전체 글
-
[Study] 자바 7주차 과제JAVA 2021. 1. 18. 21:55
7주차 과제입니다. package 키워드 자바에서 패키지란 클래스와 인터페이스의 집합을 의미함. 물리적으로 하나의 디렉터리를 의미함. 하나의 패키지에 속한 클래스나 인터페이스 파일은 모두 해당 패키지 이름의 디텍터리에 포함. 디럭테리의 계층 구조는 점(.)으로 구분됨. 자바의 모든 클래스는 반드시 하나 이상의 패키지에 포함. - 어떠한 패키지의 선언도 포함되지 않으면, 컴파일러가 기본적으로 이름 없는 패키지(unnamed package)에 포함해 컴파일함. 선언 package 패키지이름; 위와 같은 명령문을 클래스나 인터페이스의 소스 파일에 추가하기만 하면 됨. 패키지 이름에는 패키지의 경로까지 포함한 풀 네임을 명시. FQCN (Fully Qualified Class Name) 모든 클래스에는 정의된 ..
-
[Study] 자바 6주차 과제JAVA 2021. 1. 15. 16:11
자바 6주차 과제입니다. 자바 상속의 특징 상속이란? 상속이란 기존의 클래스를 재사용해 새로운 클래스를 만드는 것을 뜻합니다. 적은 양의 코드로 새로운 클래스를 만들 수 있으며 코드를 한 번에 관리할 수 있습니다. 상속을 해주는 클래스는 상위 클래스(Super class), 상속을 받는 클래스를 하위 클래스(Sub class)라고 합니다. 상위 클래스는 보통 부모 클래스(Parent class), 하위 클래스는 자식 클래스(Child class)라고 부릅니다. 상위 클래스(Super Class) - 부모 클래스(Parent Class), 기반 클래스(Base Class) 하위 클래스(Sub Class) - 자식 클래스(Child Class) 사용 방법 확장하다는 의미인 extends 키워드를 사용하여 구..
-
[Study] 자바 5주차 과제JAVA 2021. 1. 10. 20:06
자바 5주차 과제입니다. 클래스 정의하는 방법 객체 지향 프로그래밍(OOP, Object-Oriented Programming) 객체 지향 프로그래밍에서는 모든 데이터를 객체(object)로 취급하며, 이러한 객체가 바로 프로그래밍의 중심이 됩니다. 객체란 소프트웨어 세계에서 구현할 대상이며, 이 때 객체를 만들어 내기 위한 설계도와 같은 개념을 클래스(class)라고 합니다. 클래스(class) 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 그렇다면 클래스는 어떻게 정의할까요? 먼저, 클래스의 구조를 살펴봅시다. 필드(field) - 필드는 해당 클래스 객체의 상태 속성을 나타..
-
2020년 회고끄적끄적 2020. 12. 31. 23:00
블로그를 9월에 시작했기에 상반기, 하반기로 나눠서 회고를 쓰진 못하고 한꺼번에 작성을 한다. 국비 교육 수료 올해 2월부터 국비 교육을 듣기 위해 상경하게 되었다. 졸업을 하고 늦은 나이에 프로그래밍에 관심을 가지게 되어 정말로 이 길이 적성에 맞는지 확인을 하고 싶었다. 결과적으로 약 6개월간의 교육은 개발자란 직업에 확신을 갖는 계기가 되었고 만족스러웠다. 다만 교육과는 별개로 내 자신에게는 조금 후회가 남는다. 프로젝트 더 열심히 할 걸.. 알고리즘 공부, CS 공부를 미리 해놓을 걸.. 수료 후 취업 준비 교육이 끝난 후 잠깐의 휴식을 갖고 취업 준비를 시작했다. 포트폴리오를 만들고 토이 프로젝트도 진행했다. 원래 목표는 낮은 곳에서부터 시작하여 올라가자라는 생각을 가지고 있었기에 아마 눈을 낮..
-
[우아한 테크코스] 3기 프리코스 후기후기 2020. 12. 15. 18:30
1차 코딩테스트 이후에 진행했던 프리코스 후기입니다. 프리코스는 3주동안 과제가 주어지며 이 과제를 요구사항에 맞게 구현을 하고 제출해야 하는 우아한 테크코스 선발 과정 중 하나입니다. 1주차: 숫자 야구 게임 1주차는 숫자 야구 게임이 나왔습니다. 비교적 간단해 보였지만 막상 구현을 해보니 각종 요구사항이 있어서 실제론 간단하지 않았습니다... 저는 1주차는 최대한 요구사항을 지키는 것에 중점을 두어 기능을 구현하자라고 생각했습니다. 그래서 컨벤션 준수, 기능 단위 커밋, 하나의 메소드에는 하나의 기능만 구현 이 세 가지에 초점을 두고 코드를 만들었습니다. 1주차 때는 무엇을 배웠는가? 자바 컨벤션과 커밋 로그 컨벤션을 배웠습니다. 프로젝트를 진행할 때나 특히, 알고리즘 공부를 할 때 네이밍에 크게 신..
-
[우아한 테크코스] 3기 온라인 코딩테스트 후기후기 2020. 12. 15. 18:29
온라인 코딩 테스트 시험을 친지 한 달이라는 시간이 지났지만 이 후기가 훗날에 우테코를 지원할 사람들에게 조금이라도 도움이 될까 해서 후기를 적습니다. 서류 지원 3기 자기소개서는 총 5개의 문항이 있었습니다. 간단하게 전공을 적는 문항을 제외하고 현재 프로그래밍 역량 프로그래머를 꿈꾸게 된 이유? 최소 10개월 간 무언 가에 몰입한 적이 있는가? 우테코에 지원하려는 이유? 이렇게 4개의 질문이 있었습니다. 제가 지금까지 써왔던 자소서 중 제일 신중하게 작성했던 것 같습니다. 초안을 만들어 몇 번이고 다시 읽어 수정하고 추가하며 글을 작성했던 것 같습니다. 최대한 솔직하게 적었고 교육에 대한 간절함을 많이 담아 작성했습니다. 온라인 코딩 테스트 총 7문제가 나왔습니다. 시간은 4시간, 언어는 Java로 ..
-
[Study] 자바 4주차 과제JAVA 2020. 12. 8. 20:22
4주차 과제입니다. 프로그램의 흐름(flow)를 바꾸는 역할을 하는 문장들을 제어문이라고 하고 제어문에는 '선택문(조건문)과 반복문'이 있습니다. 조건문은 조건에 따라 다른 문장이 수행되도록 하고, 반복문은 특정 문장들을 반복해서 수행합니다. 선택문 if문 if문은 가장 기본적인 선택문이며, 다음과 같이 '조건식'과 '괄호{}'로 이루어져 있습니다. 'if'의 뜻이 '만일 ~이라면...' 이므로 '만일(if) 조건식이 참(true)이면 괄호{} 안의 문장들을 수행하라' 라는 의미로 이해하면 됩니다. /* if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } */ int score = 80; if (score > 60) { System.out.println("합격입니다."); ..
-
[Study] 자바 3주차 과제JAVA 2020. 11. 28. 14:11
3주차 과제 입니다. 산술 연산자 산술 연산자는 사칙연산을 다루는 기본적이면서도 가장 많이 사용되는 연산자로 총 5가지가 있습니다. 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산들의 결합 방향은 왼쪽에서 오른쪽입니다. 산술 연산자 설명 + 왼쪽의 피연산자에서 오른쪽의 피연산자를 더함 - 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺌 * 왼쪽의 피연산자에서 오른쪽의 피연산자를 곱함 / 왼쪽의 피연산자에서 오른쪽의 피연산자를 나눔 % 왼쪽의 피연산자에서 오른쪽의 피연산자를 나눈 후, 그 나머지를 반환 int a = 10; int b = 4; System.out.printf("%d + %d = %d%n", a, b, a+b); System.out.printf("%d - %d = %d%n", a, b, ..