반응형

우테코 58

[220221] 호호 스터디_ 객체지향과 디자인 패턴 Chapter 2

데일리 미팅에서 호호 크루가 '객체지향과 디자인 패턴' 책 스터디를 주최하여 참여를 신청했다 :) 앞으로 호호 스터디를 통해 객체지향과 디자인패턴 책을 읽고 배우며 느낀 점들을 여기에 기록할 듯하다. 끝까지 완독하고 나면, 독후감 카테고리에 따로 포스팅을 작성할 예정이다. 객체지향을 선택한 이유 절차지향은 데이터 중심으로 이루어진다. 그리고 각 프로시저들이 그 데이터를 여러가지 방식으로 조작한다. 프로시저가 다른 프로시저를 사용할 수도 있고, 같은 데이터를 사용할 수도 있다. 그러나 위 경우의 문제점은, 요구사항이 수정됐을 때 발생한다. 일단 같은 데이터를 다루는 프로시저들이 많다보니, 데이터 타입이나 의미 변경이 발생하면 수정해야 할 프로시저도 많아진다. 거기에, 프로시저가 다른 프로시저를 사용하고 있..

[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..

[220216][Git] 왕초보 특강_ upstream과 remote, commit, fork, clone에 대하여

우아한테크코스 4기 활동을 한지 일주일이 지났다. git을 이용해서 clone, fetch, commit, push 등을 하고 있긴 하지만, 메뉴얼에 적혀있는대로 환경세팅을 하기 위해 진행해본거라 정확한 의미도 모른 채 기계적으로 명령어를 입력하면서 진행하고 있었기 때문에 git에 대해 아는 것이 너무나도 없었다. 다행히 이번에 Git 특강을 진행했고, 덕분에 궁금증을 조금이나마 해소할 수 있었다! 이번 포스팅을 통해 git과 조금 친해지는 시간을 가져보자. Upstream과 remote가 뭘까? 우선 upstream과 remote의 영단어 뜻부터 보자. upstream: 상류 remote: 원격 remote는 repository를 원격으로 관리할 수 있는 저장소를 의미한다. 우리가 git의 다양한 명령..

Infra/Git 2022.02.16

[220215][Git] 다른 저장소로 PR시, 충돌이 발생한다면? Git rebase와 cherry-pick을 이용해보자

우아한테크코스 미션 2단계 제출을 하려던 도중, 아래 현상이 발생했다. 크흐흑.... PR 날릴 때 충돌이 발생하면, 정말 원인도 찾기 힘들고, 해결하기에도 막막하다. 그동안 git add, push, commit 정도만 사용해왔던 나에게는 더더욱 막막했다. 이런 현상은 왜 발생했을까? 원인 발생한 이유 (** 주의: 정확한 원인이 아닐 수 있습니다. **) 결론부터 말하자면, PR 커밋과 upstream 커밋의 커밋 해시가 달라서이다. 사실 나는 1단계 과정을 거쳐 리팩토링 과정 후 merge됐던 코드와 로컬 코드(2단계를 시작할 때의 내 코드)가 동일했기 때문에, 2단계 시작 전, 따로 github 저장소의 merged된 코드를 fetch + merge하는 과정을 거치지 않았다. 코드가 동일했기 때문..

Infra/Git 2022.02.16

[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..

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

벌써 우아한테크코스 4기의 1주차 주말이 다가왔다! 2월 8일 화요일부터 시작된 우테코 라이프를 지내다보니 한 주가 정말 빠르게 갔다ㅋㅋㅋ 우테코에 4일동안 비대면으로 지내면서 많은 활동들을 했는데, 강의와 미션 실습만 있는 것이 아닌, 데일리 미팅, 보이는 라디오, 페어 프로그래밍, 아이스 브레이킹과 같은 활동들이 포함돼있어 학원같은 느낌보단 학교의 느낌에 훨씬 가까웠다. 다들 부담없이 편한 분위기인 덕분에 의견도 잘 내는 분위기이고, 서로에 대해 궁금한 것들도 많이 물어보면서 벌써 어색함이 꽤 풀린 듯하다. 매일 오전 10시, 출근과 함께 데일리미팅으로 우테코 시작 10시가 되면 데일리 미팅이 시작되는데, 케바케이지만 우리는 zoom으로 데일리 미팅을 진행한다! 나는 레벨1동안 브리(코치님)가 진행하..

[220210][Git] fetch, merge를 통한 상대 저장소 브랜치 커밋 이력을 내 저장소로 가져오기

우아한테크코스에서 알렉스의 노트북으로 페어 프로그래밍을 진행하면서 알렉스의 저장소에 commit 및 push를 진행하였다. 따라서 미션을 마무리한 후, 알렉스의 저장소 커밋 브랜치를 내 저장소의 브랜치로 가지고 오려고 했다. 그래서 미션 가이드를 참고했는데... 엥? 방법을 안알려줬다ㅋㅋㅋ 가이드에서 이 부분은 각자 해결하라고 과제로 내던져주었다... 다행히 알렉스가 함께 봐주면서 금방 해결할 수 있었는데, 아래 작업을 거치면 된다. 1. git remote add {축약할 이름} {가져올 상대의 저장소} 먼저 리모트에 어떤 저장소를 가져올 것인지 입력해주어야 한다. git remote -v 를 통해 현재 리모트에 어떤 저장소가 입력돼있는지 확인해보면 아마 origin으로 내 저장소만 존재할텐데, 상대의..

Infra/Git 2022.02.10

[220210][JAVA] 알렉스와의 페어 협업미션을 통해 배운 점

오늘은 우아한테크코스 4기 활동이 본격적으로 시작된 두번째 날이다. 오전에 데일리 미팅을 진행하고, 오후에는 스터디룸을 대여해서 알렉스와 함께 하루종일 페어 미션을 진행하였다. 알렉스는 코딩 경험이 풍부하여 많은 부분에서 배울 점이 많았으며, 굉장히 친절하신 형이었어서 재밌게 작업하면서 많은 점을 배울 수 있었다. 오늘은 페어 프로그래밍을 통해 배운 점을 기록해보려 한다. 1. java.lang.String 클래스의 isEmpty()와 isBlank() 차이 자동차 경주 미션을 진행하면서, 자동차 이름이 공백일 때와 빈 문자열일 때 예외처리를 해주어야 하는 상황이 발생했다. 이 때 String의 isBlank() 메소드를 사용하면 빈 문자열일 때 뿐만 아니라 공백만 포함돼있을 때도 true를 리턴해준다...

[220209] 우아한테크코스 4기 첫째날 후기

오늘은 본격적으로 우아한테크코스 4기 수업 및 미션이 시작되는 날이다. 우테코가 꽤 바쁘다고 얘기를 들었기 때문에, 어느 정도 예상은 했지만... 생각보다 더 많이 바빴다. 하지만 그만큼 우테코 크루들과 많은 시간을 함께할 수 있었기 때문에 어제에 비해 어느정도 어색한 분위기도 조금씩 풀어지고, 페어 팀원 분과 깃허브 맞팔을 맺기도 하였다 ㅎㅎ 오늘 하루, 우아한테크코스에서 어떤 일정을 보냈는지 적어보도록 하겠다. 10:00 데일리 미팅 우아한테크코스는 월요일 13~18시, 화요일 10~18시 근무이다. 따라서 10시부터 일정이 시작됐으며, 오늘부터 매일 데일리 미팅을 진행하기로 했다. 첫째날에 아이스브레이킹 때 결정된 팀으로 레벨1동안 미팅이 진행되며, 아무래도 처음이다보니 서로 어색해서 자기소개를 하..

반응형