[우아한테크코스] 프리코스 4주차 회고록

Jeremy·2022년 11월 22일
0

기능구현을 빠르게 끝내고 요구사항인 10줄 넘기지 않기를 지키기 위해 리팩토링에 노력을 하였다. 일단 길게적더라도 기능구현을 마친 다음에 라인줄이기 작업에 들어갔다.

작은 기능들을 쪼개서 메서드로 구현을 하였음에도 10줄을 넘는 것들이 꽤나 있었다. 그 이유로는 파라미터로 들어가는 변수명이나 함수명이 길어서인 이유가 있었고 예외처리를 위한 try, catch문을 쓰면 기본적으로 3줄을 잡아먹고 들어갔다. prettier를 쓰다보니 엄청 간결하게 쓰지 않는 이상 10줄이 넘게된다.

정말로 여러방법을 동원했다. this바인딩 때문에 파라미터명이 길어져 자동 줄바꿈이 되기에 다른 this바인딩 방법을 고안해보았고 if문이 짧은 것이라면 삼항연산자를 써서 라인을 줄였다. 삼항연산자가 줄을 최소화하는데에는 좋았지만 이게 정공법인지 의문이 들었다. 예를들어 'A','B'를 입력 받을 수 있다고한다면 삼항연산자에서는 'A'와 'B'중에서 하나만을 쓸 수 있기에 좋은 방법론은 아닌 것 같았다. 그래서 정말 작은 기능으로 쪼개어 함수를 분리하는 방식으로 진행하였다.

그리고 지난 주차에서도 폴더구조를 세분화하였지만 이번 미션에서는 더 세분화하는 과정을 거쳤다. 지난 미션에서 상수들을 하나의 파일에서 관리를 하였다면 이번엔 기능별로 파일을 생성하여 메세지, 에러, 입력값상수 등으로 세분화하였다. 또한 model, controller, utill, view 등의 폴더를 생성하여 기능별로 파일들을 정리하였는데 지난 미션보다 더 이해하기 쉬운 구조로 발전할 수 있었던 것 같다.

진하게 4주동안 미션에 몰두하여 달려왔다. 한번도 사용해본적 없는 클래스를 공부하며 스스로 성장한 것을 느낄 수 있었으나 동료들의 코드를 보면 아직 부족함을 많이 느낀다. 앞으로도 계속 학습하며 성장할 것이고 4주동안 고생한 나 자신을 위해 치킨을 사먹어야겠다.

profile
chill~

0개의 댓글