우아한테크코스
[우아한테크코스] LV1 - 솔라와의 면담 및 커피챗 회고
우아한 테크코스 레벨 1 담당 코치인 솔라와 면담을 하게 되면서 그동안 해왔던 고민들을 얘기해볼 수 있는 시간을 가졌다. 그래서 면담을 통해 얻게 된 인사이트를 정리하면서 회고하고자 한다. [솔라와의 면담] 코치와의 면담을 진행하기 전에는 항상 면담 설문을 작성해야 한다. 이번 면담 전 작성했던 설문 내용은 다음과 같았다. 면담을 통해 논의하고 싶은 내용 레벨 1을 지나오면서 굉장히 많은 것들을 접하고 배웠던 것 같습니다. 자바 그 자체에 대해서도 많이 배웠지만 여러 디자인 패턴에 대해서도 배우고 비개발적인 요소에 대해서도 생각할 수 있었던 시간이었습니다. 다만 한가지 마음에 걸리는 게 있습니다. 이래저래 미션에 치이다 보니 이론적으로 머리에 쌓이는 지식이 많다는 생각은 들지 않았던 것 같아요. 물론 이..
[Level 1] Dto 사용에 관한 개인적인 고찰
우아한 테크코스 레벨 1을 지나오면서 처음부터 지금까지 크루들 사이에서 회자되는 주제들은 여러가지가 있었다. 그 중 하나를 꼽아보자면 "Dto를 사용해야 하는가?" 였다. 꽤 많은 크루들이 Dto를 사용해 미션을 진행했다는 얘기도 많이 들었다. 반대로 그만큼 사용하지 않았다는 크루들도 많았기에 항상 뜨거운 감자였던 것 같다. 개인적으로 지금까지는 Dto를 사용하지 않는 입장을 고수해왔다. 하지만 최근 미션을 진행하며 생각이 많이 바뀌었기에 레벨 1이 끝나가는 이 시점에서 Dto 사용에 대한 개인적인 견해를 정리해 보고자 한다. 저번 블랙잭 미션을 진행하며 받았던 리뷰 중 다음과 같은 내용이 있었다. unwarp을 컨트롤러에서 수행해야하는 이유가 있나요? View는 Domain을 알아선 안된다고 생각하시나..
[Level 1] 좋은 객체의 7가지 덕목
해당 포스팅은 레퍼런스에 명시된 번역본 포스팅을 읽으며 스스로 요약하고 정리한 글임을 밝힙니다. 서문 : 클래스 VS 객체 클래스는 새로운 객체를 생성하는 것 뿐만 아니라 더 이상 사용하지 않는 객체를 파괴하는 책임 또한 가지고 있다. 클래스는 해당 클래스를 상속받은 자식 클래스들이 따라야하는 계약, 즉 어떤 상태 값과 행위를 가지는지 알고 있다. 클래스를 객체 템플릿으로 정의하는 관점도 있는데 이는 클래스를 굉장히 수동적인 위치에 있는 것으로 생각하는 것이다. 하지만 객체들이 클래스에게 새로운 객체를 만들어달라고 요청했을 때, 클래스는 객체를 만들어내는 등 굉장히 주체적으로 자신의 책임을 수행한다. 1. 객체가 현실세계에 존재한다. 객체는 하나의 생명체로써 자신만의 생명주기, 행위, 습관을 지닌 독립적..
[우아한테크코스] 테코톡 발표 회고
[첫 테코톡 발표] 지금까지 이런 발표는 없었다. 이것은 포럼인가 컨퍼런스인가. 네에~ 10분 테코톡입니다! 지난 주 2월 23일 첫 테코톡 발표를 지켜보며 들었던 생각이다. 우아한 테크 유튜브 채널에 업로드 되어있는 예전 영상들을 보면 보통 트랙룸에서 진행하거나 온라인 화상으로 진행하는 것들이 대부분이었다. 그래서 당연히 이번에도 트랙룸에서 진행하겠거니... 생각했었는데 갑자기 첫 주 발표를 가장 큰 강의장인 굿 샷 강의장에서 진행한다는 소식을 들었다. 첫 주 발표는 아니지만 바로 그 다음 주 발표가 예정된 나로써는 첫 발표자들이 어떤 식으로 발표하는지 꼭 보고싶었기에 테코톡에 참석했다. 하지만 그 마음은 모든 크루들이 다 동일했던 것인지... 시작 시간이 다가오자 100명이 되는 모든 크루들이 테코톡..
[우아한테크코스] LV1 - 사다리 타기 미션 회고
우아한테크코스 Lv1 두 번째 미션은 사다리 타기 게임을 구현하는 것이었다. step1은 사다리 게임에 필요한 플레이어 이름과 사다리 높이를 입력받아 게임에 사용될 사다리를 생성하여 출력하는 것이 목표였다. 그 다음 step2는 게임 결과 값을 추가로 입력 받아 생성한 사다리를 기반으로 참가자들의 게임 결과를 계산하고 출력하는 것이 목표였다. step1은 페어 프로그래밍으로 진행되었으며 이번 나의 페어는 오션이었다. 하지만 하루 페어 프로그래밍을 진행하고 바로 코로나 확진 판정을 받아서 step1 미션은 개별적으로 진행하게 되었다...😭 이러한 이유로 이번에는 거의 혼자서 step1과 step2를 진행하게 되었다. step1 [디미터의 법칙] 이번 미션에서 모든 원시 값과 문자열을 포장한다는 새롭게 추가..
[우아한테크코스] LV1 - 자동차 경주 미션 회고
우아한 테크코스 첫 미션은 자동차 경주 미션이었다. step1과 step2로 이루어져 있으며 step1은 매칭된 페어와 짝 프로그래밍으로 진행한다. 이후 제이온(리뷰어)의 피드백을 받고 각자 리팩토링하는 과정을 거치면서 PR을 merge한다. 이후 추가된 요구사항들을 반영하여 step2를 진행하고 step1때와 마찬가지로 피드백을 통한 리팩토링 과정을 거쳐 PR을 merge한다. 각 과정에서 어떤 부분에 초점을 맞춰 미션을 진행했고 어떠한 피드백을 받았는지, 그리고 어떻게 리팩토링 했는지에 집중해서 회고를 진행하고자 한다. Step1 [일급 컬렉션] 첫 페어 프로그래밍은 아코와 진행하게 되었다. 주어진 요구사항들을 정리하며 이번 미션에서 집중해보고 싶은 부분을 얘기해 본 결과 일급 컬렉션을 제대로 사용해..
[우아한테크코스 5기] 백엔드 지원, 합격 과정 회고 (합격 후기)
[회고를 시작하며...] 그 간 길고 힘들었던 우아한 테크코스 선발 과정이 종료되었다. 합격이라는 기쁨을 누리고 한 달이나 지난, 그리고 새로운 시작을 1주일도 채 남기지 않은 이 시점에서 프리코스 과정에 대한 회고를 진행해보려 한다. (포스팅이 늦어져 실제 작성시간과 차이가 있었습니다.) 혹자는 한 달이나 지난 시점에서 회고를 하는게 효과가 있겠냐고 물을 수도 있겠다. 하지만 새로운 시작을 하기 전에 내가 어떤 마음으로 힘든 과정을 견뎌내고 출발선에 서게 되었는지 스스로에게 상기시키고자 함이 이 회고의 주된 목적이다. 더불어 이후 우테코를 준비하고자 하는 사람들에게 조금이라도 도움이 되었으면 하는 바램도 더해본다. 아래 접은 글은 합격 이후 무엇을 했는지 적은 개인적인 내용이기에 프리코스 과정에 대한 ..
[우아한테크코스 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 클래스..