한윤석 개발 블로그

배운 것을 적는 블로그입니다.

달랩 코딩 도장 2번째 회고

등록일: 2019-10-22
수정일: 2019-10-22

모의고사 문제

3명이서 같이 짝 프로그래밍을 했다. 먼저 어떤 언어로 문제를 풀지 상의했다. Java, Python, JavaScript가 후보였는데 투표를 통해 자바스크립트로 문제를 풀기로 했다.

언어를 선택한 후 먼저 문제를 보자마자 들었던 생각을 공유하기로 했다. 간단하게 이러이러하게 풀면 되지 않을까? 얘기를 나눴다. 그 후 문제를 보면서 우리가 풀어야 할 것들을 정리하고, 자료들을 정리하고, 그리고 조건들을 정리했다.

그다음에 계획을 했다. 어떻게 풀지 그냥 한글로 쭉 써 내려갔다. 그리고 계획을 실행으로 옮겼더니 무난하게 문제를 풀 수 있었다. 같이 짝 프로그래밍한 분들이 JavaScript에 익숙하지 않아서 최대한 아시는 걸로 문제를 풀라고 했다. 예를 들어 JavaScript에서 forEach같은 것을 쓸 수도 있지만 나중에 리팩토링하면서 하기로 하고 for반복문으로 문제를 해결했다.

문제를 다 풀고 다른 사람들의 문제풀이를 봤다. 새로운 문제풀이는 없었지만 index를 활용하는 것을 봐서 우리가 풀었던 풀이에도 적용했다. 그리고 for반복문 대신 함수형으로 forEach를 사용하고 map을 사용해서 코드의 길이가 절반 이상으로 줄어들었다.

더 줄일 수 있을까 어려움을 겪고 있었는데 아샬님이 도와주셔서 코드가 더 좋아졌다.

Sources


자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기

코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!