전체 글
-
우테코 두 달 생활기생각과 일상/혼자의 생각 2021. 4. 2. 09:23
우테코 과정의 레벨1 글쓰기 미션의 글. 매 미션 끝날 때마다 회고를 적어보려 했는데 블랙잭 미션, 체스미션은 회고하지 못했다. 대신해서 글쓰기 미션을 하며 적은 글을 올려본다. 두 달 간의 활동 사회적 거리두기로 인해 3기의 모든 과정은 온라인으로 진행됐다. 우테코 3기 온보딩 과정에서 첫 페어와 보이는 라디오 팀이 정해졌다. 보이는 라디오를 통해 서로를 조금 내려 놓으며 친밀감을 쌓았다. 미션을 수행하고, 강의를 들으며 시간이 숨가쁘게 흘러갔다. 4명의 페어와 미션을 진행했고, 세 번째 미션을 시작할 때부터 루터회관에 갈 수 있게 됐다. 매주 진행되는 강의와 테코톡의 내용을 이해하고 체화하기 위해 노력했다. 우테코 3기로 생활하며 느낀 점 페어 프로그래밍 페어 프로그래밍을 빼고 우테코를 논할 수 있을..
-
Java 항해일지 - 15. 람다식카테고리 없음 2021. 3. 6. 00:19
목표 자바의 람다식에 대해 학습하세요. 학습할 것 (필수) 람다식 사용법 함수형 인터페이스 Variable Capture 메소드, 생성자 레퍼런스 람다란 무엇인가? 람다 표현식이란 메서드로 전달할 수 있는 익명 함수를 단순화 한 것. 람다의 특징 4가지 익명: 메서드 이름 없이 사용 가능해 메서드 이름 짓는 것에 대한 고민이 덜어진다. 함수: 특정 클래스에 종속되지 않는다. 전달: 람다 표현식 자체를 메서드의 인수로 전달하거나 변수로 저장할 수 있다. 간결성: 익명클래스보다 간결하다 람다표현식의 구성 ( 람다 파라미터 ) -> { 람다 바디 } 표현식 스타일 (parameters) -> expression 블록 스타일 (parameters) -> { statements; } 람다 사용법 함수형 인터페이스..
-
Java 항해일지 - 14. 제네릭공부일기/자바 스터디 2021. 3. 1. 18:52
목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 제네릭이란? 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법. 제네릭은 중복 코드의 제거를 위해 자바 5부터 나왔다. 객체의 타입을 컴파일 시에 체크해 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다. 예를 들어 ArrayList의 경우 다양한 종류의 객체를 담을 수 있긴 하지만 보통 한 종류의 객체를 담는 경우가 많다. 저장할 객체의 타입을 지정해줌으로써 지정한 타입 외에 다른 타입의 객체가 저장되면 에러를 발생시킨다. ArrayList tvList = new ArrayList(); tvList.add(new Tv()); t..
-
우아한 테크코스 4주차 회고 (두 번째 미션을 끝내며..)생각과 일상/혼자의 생각 2021. 3. 1. 17:13
우테코 3기를 진행하며 적어보는 첫 회고. 보이는 라디오를 진행하고 마무리 때 알게 된 4F(Facts, Feelings, Finding, Future) 방식의 회고 작성 가이드를 따라 적어볼까 한다. 두 번째 미션의 시작 첫 번째 미션이 merge되고 두 번째 미션이 시작됐다. 두 번째 미션은 로또 게임 미션으로 1단계, 2단계로 구성됐다. 마찬가지로 페어 프로그래밍을 통한 1단계 구현, 페어와 깨지고 코드 리뷰를 받으며 2단계까지 리팩토링을 진행했다. 1단계는 자동, 2단계는 수동으로 로또를 생성해 수익률을 구했다. 1단계와 마찬가지로 도메인부터 TDD방식으로 구현해보려 최대한 노력했다. 그리고 이번 미션부터는 학습로그를 작성하며 미션을 진행하며 활용했거나, 배운 부분들을 정리할 수 있었다. 또 이전..
-
Java 항해일지 - 13. I/O공부일기/Java 8 2021. 2. 28. 12:55
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 I/O 입출력 입출력이란? 입출력(I/O)란 Input과 Output의 약자로 입력과 출력, 간단히 입출력이라 한다. 입출력은 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고 받는 것을 말한다. 키보드로부터 데이터를 입력받거나, System.out.println()을 이용해 모니터 화면에 출력하던가. 스트림 (Stream) / 버퍼 (Buffer) / 채널 (..
-
우아한 테크코스 3기 2주차 회고 (첫 번째 미션을 끝내고..)생각과 일상/혼자의 생각 2021. 2. 15. 17:26
우테코 3기를 진행하며 적어보는 첫 회고. 보이는 라디오를 진행하고 마무리 때 알게 된 4F(Facts, Feelings, Finding, Future) 방식의 회고 작성 가이드를 따라 적어볼까 한다. 우테코 3기가 시작됐다. 2월 2일 우테코 3기가 시작됐다. 코로나 상황으로 온라인으로 진행되는 게 아쉬웠으나 우테코 측의 꼼꼼한 준비덕에 문제없이 진행되고 있다. 시작과 동시에 온보딩 과정을 통해 페어 프로그래밍을 진행할 페어가 정해지고, 보이는 라디오 프로젝트 팀도 정해졌다. 페어와 자동차 경주 미션 1단계를 진행하고, 페어와 찢어진 뒤 각자 리팩토링 과정을 가진 후 코드 리뷰를 받았다. 그 과정에서 깃, 깃허브에 익숙해지는 과정도 있었다. 다행히 미션이 끝나고 머지가 되는 과정까지 깃으로 생긴 문제는..
-
테스트 주도 개발 / 켄트 백공부일기 2021. 2. 14. 21:12
블로깅의 배경 지금 소개할 책은 이번 주까지 진행되는 우테코 레벨 1 단계의 첫 번째 미션인 자동차 경주 미션을 진행하며 알게 된 TDD(Test-Driven Development)에 관한 책이다. 이번 미션을 진행하며 처음 테스트 코드를 짜 봤고, 이번 미션의 학습목표인 TDD에 대해 더 알고자 책을 읽어보게 됐다. 원래는 블로그에 글을 쓰지 않고, 연휴 기간 동안에 읽어야 지하는 생각을 갖고 있었으나 '아 내가 이거 연휴 동안 읽으려나...' 하는 내 의지력을 스스로 의심하게 됐다. 그러다 로키와 이야기하며 로키가 진행 중인 to-do list 캠페인(?)에 참여해 읽을 수밖에 없는 환경에 나를 두기로 했다. 이 책은 총 3부의 큰 줄기로 구성돼 있다. 1부에서는 서로 다른 두 가지 화폐를 이용할 수..
-
Java 항해일지 - 12. 애노테이션공부일기/자바 스터디 2021. 2. 2. 23:43
목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 애너테이션이란? 애너테이션은 프로그램의 소스코드 안에 다른 프로그램을 위한 정보를 미리 약속된 형식으로 포함시킨 것이다. 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서 다른 프로그램에게 유용한 정보를 제공할 수 있다는 장점을 지녔다. 예를 들어 작성한 소스코드 중에 특정 메서드만 테스트하기를 원할 경우, 아래와 같이 '@Test'라는 애너테이션을 메서드 앞에 붙인다. '@Test'는 '이 메서드를 테스트해야 한다'는 것을 테스트 프로그램에게 알리는 역할만 하고, 메서드가 포함된 프로그램 자체에는 아무런 영향을 미치지 않는다. 위에서 설명했듯..