전체 글
[우아한테크코스] LV1 - 사다리 타기 미션 회고
우아한테크코스 Lv1 두 번째 미션은 사다리 타기 게임을 구현하는 것이었다. step1은 사다리 게임에 필요한 플레이어 이름과 사다리 높이를 입력받아 게임에 사용될 사다리를 생성하여 출력하는 것이 목표였다. 그 다음 step2는 게임 결과 값을 추가로 입력 받아 생성한 사다리를 기반으로 참가자들의 게임 결과를 계산하고 출력하는 것이 목표였다. step1은 페어 프로그래밍으로 진행되었으며 이번 나의 페어는 오션이었다. 하지만 하루 페어 프로그래밍을 진행하고 바로 코로나 확진 판정을 받아서 step1 미션은 개별적으로 진행하게 되었다...😭 이러한 이유로 이번에는 거의 혼자서 step1과 step2를 진행하게 되었다. step1 [디미터의 법칙] 이번 미션에서 모든 원시 값과 문자열을 포장한다는 새롭게 추가..
[우아한테크코스] LV1 - 자동차 경주 미션 회고
우아한 테크코스 첫 미션은 자동차 경주 미션이었다. step1과 step2로 이루어져 있으며 step1은 매칭된 페어와 짝 프로그래밍으로 진행한다. 이후 제이온(리뷰어)의 피드백을 받고 각자 리팩토링하는 과정을 거치면서 PR을 merge한다. 이후 추가된 요구사항들을 반영하여 step2를 진행하고 step1때와 마찬가지로 피드백을 통한 리팩토링 과정을 거쳐 PR을 merge한다. 각 과정에서 어떤 부분에 초점을 맞춰 미션을 진행했고 어떠한 피드백을 받았는지, 그리고 어떻게 리팩토링 했는지에 집중해서 회고를 진행하고자 한다. Step1 [일급 컬렉션] 첫 페어 프로그래밍은 아코와 진행하게 되었다. 주어진 요구사항들을 정리하며 이번 미션에서 집중해보고 싶은 부분을 얘기해 본 결과 일급 컬렉션을 제대로 사용해..
[우아한테크코스 5기] 백엔드 지원, 합격 과정 회고 (합격 후기)
[회고를 시작하며...] 그 간 길고 힘들었던 우아한 테크코스 선발 과정이 종료되었다. 합격이라는 기쁨을 누리고 한 달이나 지난, 그리고 새로운 시작을 1주일도 채 남기지 않은 이 시점에서 프리코스 과정에 대한 회고를 진행해보려 한다. (포스팅이 늦어져 실제 작성시간과 차이가 있었습니다.) 혹자는 한 달이나 지난 시점에서 회고를 하는게 효과가 있겠냐고 물을 수도 있겠다. 하지만 새로운 시작을 하기 전에 내가 어떤 마음으로 힘든 과정을 견뎌내고 출발선에 서게 되었는지 스스로에게 상기시키고자 함이 이 회고의 주된 목적이다. 더불어 이후 우테코를 준비하고자 하는 사람들에게 조금이라도 도움이 되었으면 하는 바램도 더해본다. 아래 접은 글은 합격 이후 무엇을 했는지 적은 개인적인 내용이기에 프리코스 과정에 대한 ..
[일상 회고] 우테코 합격, 그리고 1개월
우테코 회고 포스팅을 작성하다 보니 합격 이후 1개월 동안 뭘 했는지에 대한 내용이 길어져 분리해서 일상 회고를 작성한다. 우테코 프리코스 전 과정에 대한 회고는 아래 포스팅에 작성되어 있다. [우아한 테크코스 5기] 프리코스 지원, 합격 과정 회고 [OPIC 첫 시험] 제일 먼저 지원서에 제출할 공인 영어 성적도 한 번은 만들어야 했다. 오픽 시험을 보기로 결심하고 2주 정도 시간을 두고 공부를 하려했다. 하지만 회화 실력 성장이라는 것이 눈에 보이는 지표로 확인할 수 있는게 아니다보니 굉장히 동기부여가 어려웠다. (사실 너무 하기 싫었던 것 같다 ㅎㅎ...) 유튜브 오픽노잼 IM시리즈를 정주행 하고 여우오픽 모의고사를 계속 풀면서 연습하자! 라고 계획을 세웠으나... 자연스러운 영어 회화를 위한다는 ..
[우아한테크코스 5기] 프리코스 4주차 회고
4주차 - 다리 건너기 깃허브 링크 GitHub - MoonJeWoong/java-bridge Contribute to MoonJeWoong/java-bridge development by creating an account on GitHub. github.com [클래스 분리] 이번 과제에는 기본적으로 주어진 클래스들이 존재했고 이를 이용하여 프로젝트를 진행했어야 했다. 주어진 클래스들을 보니 어떤 구조로 프로젝트를 진행해야 된다는 가이드 라인을 제시하는 것 같아 구현 자체에 큰 어려움은 없었던 것 같다. 하지만 많이 시간을 소비했던 부분은 BridgeGame클래스를 domain으로 분류할 것인가 service로 분류할 것인가 고민했던 것이었다. 처음에는 BridgeGame 클래스를 domain 클래스..
[우아한테크코스 5기] 프리코스 3주차 회고
3주차 - 로또 깃허브 링크 GitHub - MoonJeWoong/java-lotto: 로또 미션을 진행하는 저장소 로또 미션을 진행하는 저장소. Contribute to MoonJeWoong/java-lotto development by creating an account on GitHub. github.com [도메인/비즈니스 로직, 클래스 분리] 이번 미션의 요구사항 중 도메인 로직에 대한 테스트 코드 작성이 있었다. 먼저 의문이 들었던 것은 도메인 로직이 무엇인가였다. 알아본 결과 도메인 로직과 비즈니스 로직은 같은 의미로 사용된다고 알게 되었다. 비즈니스 로직은 예전에 접해본 적 있는 내용인지라 어떤 프로그램의 핵심 기능을 수행하는 코드 로직 부분을 비즈니스 로직이라고 부른다는 정도로 알고 있었..
[우아한테크코스 5기] 프리코스 2주차 회고
2주차 - 숫자 야구 깃허브 링크 GitHub - MoonJeWoong/java-baseball: 숫자 야구 게임 미션을 진행하는 저장소 숫자 야구 게임 미션을 진행하는 저장소. Contribute to MoonJeWoong/java-baseball development by creating an account on GitHub. github.com 2주차 미션을 시작하기 전 진행했던 코수타와 과제 이메일에서 언급된 미션의 설계 의도와 목적을 최대한 따라가기 위해 노력했던 한 주였다. 내가 파악한 이번 주차 미션의 목표는 함수를 분리하고, 각 함수별로 테스트를 작성하는 것에 익숙해지는 것이었다. 함수를 분리하자 함수, 메서드를 정확하게 분리하기 위해서 필요한 것은 요구사항을 수행하기 위한 기능들을 최대한..
[Java] String to List
String to List 변환 //String -> List String str = "abc" List list = str.chars().mapToObj(c -> (char) c).collect(Collectors.toList()); String to List변환 //String -> List String str1 = "123"; int[] intArr = Arrays.stream(str1.split("")).mapToInt(Integer::parseInt).toArray(); List list2 = Arrays.stream(intArr).boxed().collect(Collectors.toList());