반응형

JAVA/우아한테크코스 4기 41

[220328] 우아한테크코스 4기 7주차 후기 (feat. 슬로와의 미션 회고)

우아한테크코스 7주차가 순식간에 지나갔다. 어떻게 보면 가장 바쁜 주차가 아닌가 싶으면서도, 어떻게 보면 가장 술을 많이 마신 주차가 아닐까 싶다. (후에 이유를 서술하겠다 ㅎㅎ) 사실상 7주차는 하루종일 페어와 체스 협업미션하는 데에 시간을 대부분 투자했기 때문에 이 글 내용의 대부분은 슬로와의 미션 회고가 차지할 것 같다. 체스 미션 시작 전, 월요일에는 우아한테크코스 크루들은 보통 일요일이나 월요일에 주로 쉴틈을 느낀다고 한다. 이번 체스미션은 예외지만, 보통 미션이 주어지면 금요일까지 pr을 제출하고 토요일~일요일에 리팩토링하면 일요일~월요일에는 자기개발이나 휴식을 취할 수 있기 때문이다. 나는 이 점을 이용해 일요일, 그리고 월요일에 알고리즘 스터디 일정을 잡아놨다! (너무 바빠져버렸다... 과..

[220323] 블랙잭 미션 피드백을 통해 배운 점

이번 블랙잭 미션이 끝났다! 확실히 자동차 경주 미션, 로또 미션에 비해선 난이도가 올라간데다가, 리뷰어님께서 굉장히 많이 핀초리 피드백을 해주셔서 포스팅할 거리도 정말 많았다. (1단계 conversation 115개, 2단계 conversation 116개로 총 200개가 넘는 피드백 ㅎㅎ) 블랙잭 미션 주 내용 - Dealer, Player의 중복 로직을 줄이기 위해 interface 또는 abstract class를 익히고 활용해보는 시간을 가졌다. - 또한, 블랙잭 결과(Blackjack, Bust, Hit 등)에 따른 다양한 상태를 객체로 만들어 사용하는 상태패턴 또한 맛볼 수 있었다. 많은 피드백 중에서 내가 인상깊게 배운 점들을 뽑아서 정리해보려 한다. 전체 피드백은 여기서 볼 수 있다. ..

[220320] 우아한테크코스 4기 6주차 후기

우테코 활동을 한지 벌써 6주나 됐다니. 정신없이 바쁘게, 그리고 크루들이랑 재밌게 보내다보니 어느새 3월도 끝이 보이기 시작했다. 5~6주차 때 있었던 일들을 기록해보겠다 :) 데일리 브리조 오프라인 만남 최근에 브리조 멤버들 중 라쿤, 토닉, 필즈, 호호를 실제로 만났다! 3월 12일 토요일에는 건대 근처 거주하는 일부 브리조 멤버들과 오프라인 모각코 시간을 가졌다. 블랙잭 1단계 코드리뷰 피드백 반영을 하거나, 스터디 공부를 하거나, 백준을 풀거나 등등 각자 자신이 해야되는 공부를 직접 만나서 진행하고 객체의 책임과 역할, 이번 미션에서 DTO의 필요성, 추상클래스와 인터페이스 활용 여부, View와 도메인 로직 관련해서 토론도 함께 할 수 있었던 좋은 기회였다. 저녁에 선약이 있어서 17시쯤에 빠..

[220311][JAVA] 루키와 파랑과의 3인페어 협업미션 회고

이번 주에도 어김없이 페어 협업미션이 시작됐다. 나의 팀원은 누구일까 설렘반 긴장반으로 결과를 확인해보았다. 한번도 해보지 않은 3인 페어로 미션을 진행하게 되었다! 좋은건지 안좋은건지 예상이 되지 않아 조금 걱정도 됐지만, 페어들과 오프라인 일정을 잡으면서 서로 배려해주는 느낌을 받아 이번 미션도 크게 걱정없이 진행할 수 있겠다는 생각이 들었다 :) 3인페어의 장단점 3인 페어의 장점으론 보다 재밌게 소통하면서 개발할 수 있다는 점! 서로 얘기할 거리도 많고, 팀원들이 누구였는지, 자소서를 어떻게 썼는지, 평소에 어떤 개발을 해왔는지 수다떨면서 더 친해질 수 있었다. 3인페어다 보니 서로 주제가 끊임없이 많이 나오고, 대화가 끊기지 않아 더 친해질 수 있었던 듯 하다 :) 협업 마지막 날에는 파랑 크루..

[220305][JAVA] 로또 미션 리뷰 피드백을 통해 배운 점

2월 말부터 현재까지 2주동안 로또 미션을 진행했다. 로또 미션은 총 두단계로 나뉘어져 있으며, 1단계는 로또(자동) 기능을 페어와 함께 구현하는 것이고, 2단계는 로또(수동) 기능을 혼자 추가하고 리팩토링하는 과정을 거치는 것이다. 이번 미션에서 리뷰어 던의 피드백을 받으면서 배우고 느낀 점을 적어보려 한다. 전체 리뷰 피드백 및 내 코드는 여기서 볼 수 있다. https://github.com/woowacourse/java-lotto/pull/418 [2단계 - 로또(수동)] 케이(김태현) 미션 제출합니다. by kth990303 · Pull Request #418 · woowacourse/java-lotto 던, 안녕하세요! 2단계에서도 잘 부탁드립니다 :) 수동 미션을 추가하면서 변경에 유연한 코..

[220225] 우아한테크코스 4기 3주차 활동 후기

앞으로 1주 간격 또는 2주 간격으로 한주가 끝날 때마다 일기처럼 활동 후기를 작성하려 한다~ 요즘은 우테코에서 하는 활동들이 많아서 1주 간격으로 작성할 듯하다. 데일리 미팅, 그리고 정말 재밌었던 데일리 회식 첫주차에는 어색한 듯 만듯한 느낌이 있었지만, 지금은 다들 친해진 데일리 미팅 크루들! 아침에 10시부터 30분동안 데일리 미팅을 진행하는데, 처음에는 데일리 미팅 코치(선생님이라 생각하면 된다) 브리가 주도하는 데일리 미팅이었지만, 지금은 다같이 주도하는 데일리 미팅으로 바뀌기 시작했다. 수요일에 라쿤이 데일리 마스터로 주도할 때, ppt를 정성껏 만들어서 미팅 퀄리티를 엄청나게 높여놓았다. 라쿤의 주제는 밸런스 게임이었는데, 고양이 vs 강아지, 산 vs 바다, 후라이드치킨 vs 양념치킨과 ..

[220225][JAVA] 크리스와 페어 협업미션을 통해 배운 점 (로또(자동) 미션)

로또 1단계 미션을 크리스와 함께 진행하였다. 크리스는 보이는 라디오에서도 나와 같이 활동했고, 회식도 함께 진행한 덕에 서로 편하게 소통할 수 있었으며, 거주지도 서로 가까워 페어 미션동안 오프라인으로 만나면서 진행하였다. 이번 시간에도 페어에게 정말 많은 걸 배울 수 있었고, 크리스에게 java 개념들과 특정 구조에 대한 이점을 배울 수 있었다 :) 정규식 성능 개선 그 동안은 정규식 String만 따로 위에 빼준 다음에, String.matches()로 정규식을 비교해주었다. 그러나, String.matches()를 이용할 경우 아래와 같은 작업이 발생한다. matches 과정마다 Pattern.compile이 발생하는데, 이 때 Pattern.compile이 컴파일 과정에서 성능을 좀 많이 잡아먹..

[220218] 페어 협업미션 리팩토링 피드백 (레벨1 - 자동차 경주 미션)

우아한테크코스에선, 같은 미션이어도 1단계-구현, 2단계-리팩토링으로 나누어진다. 지난 포스팅에서 1단계-구현 피드백 포스팅을 다뤄보았으니, 이번엔 2단계-리팩토링 피드백 포스팅을 다뤄보려한다. 1단계-구현 피드백은 여기서 볼 수 있다. https://kth990303.tistory.com/262 [220211][JAVA] 페어 협업미션 리뷰어의 피드백_문자열 덧셈 계산기 저번에 알렉스와 함께 페어 프로그래밍을 진행한 '문자열 덧셈 계산기', '자동차 경주 미션'이 벌써 피드백이 올라왔다! 리뷰어님(이하 미르)께서 새벽 2시에 피드백해주셨던데, 미르의 성실함에 kth990303.tistory.com 2단계 - 자동차 경주 리팩터링 PR은 https://github.com/woowacourse/java-r..

[220214] 우아한테크코스 첫 PR merge, 그리고 개인정비시간

오늘은 즐거운 월요일. 왜 즐겁냐면, 우테코에서 월요일은 1시 출근이기 때문이다! 아침에 학교 도서관에 잠깐 들려서 '모던 자바 인 액션'을 반납 후 재대여하였다. 우테코를 진행하면서 JAVA8 내용이 포함된 기본서 1권 정도는 필요할 것 같았기 때문. 다행히 예약자가 없어 재대여가 가능했다. 그리고 다른 크루들의 review를 살펴보니, '이펙티브 자바'는 아예 사두는 것도 좋을 듯하다. 리뷰어분들께서 '이팩티브 자바' 내용에 속해있는 원칙을 근거로 리뷰해주시는 경우도 꽤 봤기 때문. 서론이 길었다! 오늘 하루를 간단하게 적어보자. 13:00 데일리 미팅 오늘도 데일리 미팅이 진행됐는데, 다른 날과 다르게, 브리가 진행하는 것이 아닌, 필즈 크루가 페어 프로그래밍에 대한 얘기를 나누어보자는 주제로 진행..

[220213][JAVA] 페어 협업미션 리뷰어의 피드백_자동차 경주 미션

이번에는 자동차 경주 미션 관련 피드백이다. 문자열 덧셈 계산기에 비해 로직이 많다보니, 리뷰 내용도 상당히 많았는데, 한 번 살펴보도록 하자. 전체 피드백은 https://github.com/woowacourse/java-racingcar/pull/256 여기서 볼 수 있으며, 포스팅에는 인상깊었던 피드백 위주로 작성할 예정이다. Stream, Lambda로 불필요한 메소드와 변수를 줄이자. 이번에도 역시 stream 피드백이 존재한다. 아직 stream에 익숙하지 않아서 서툰 면이 많이 존재하는데, filter를 이용하면 List에 maxPosition에 해당하는 값들만 넣어줄 수 있기 때문에 stream을 사용하면 26~29라인에 해당하는 줄들을 바로 return문에 넣을 수 있다. return c..

반응형