반응형

페어프로그래밍 4

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

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

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

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

[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를 리턴해준다...

반응형