회고

[ 코드숨 ] 11주차 회고록

코동이 2021. 4. 16. 11:18

dal-lab.com/2019/09/18/today-i-learned/

 

오늘 나는 무엇을 배웠나?

오늘 나는 무엇을 배웠나? 2019년 9월 18일 - 아샬 초기 스타트업을 위한 컨설팅 업체인 thoughtbot이란 곳이 있습니다. Ruby on Rails가 유행하던 시절에 여러 기술을 공유해서 유명한 곳이죠. Active Storage

dal-lab.com

회고를 쓰기 앞서서, TIL ( Today I Leaned)에 대한 내용, 특히 Three FS를 활용하는 방법을 이해해야 합니다.

위의 달랩 홈페이지 아샬님의 글에서 관련된 내용을 확인할 수 있습니다. 

 

 

* 서론

하하, 마음이 조급한지 게으른건지 계속적으로 바쁜 저녁시간을 보내느라 굉장히 늦어졌습니다.

그럼에도 지난 github의 기록들을 돌아보며 스스로에 대한 반성과 희망을 회고해보고자 합니다.

git에서 스스로 merge하고 pull하는 과정을 잘 몰라서 굉장히 삽질하고 낭비하는 시간들을 보냈습니다 .ㅠㅠ

그러면서도 계속 개발을 놓지 않으려고 노력했고 나름의 성과를 거두었습니다.

 

1. Facts(사실, 객관)

- 화면 상단에 고정바를 추가

- 스터디 게시판 세분화하기(모집,마감,끝)

- 도서 목록 화면 만들기

- 도서검색에서 스터디 생성하기

- 스터디 참가신청/취소

 

2. Feelings(느낌, 주관)

- 잘한 점: 로그인과 고군분투했던 씨름을 저번주로 내려놓은채,,,, 이번주는 구체적인 기능구현을 위한 한 주였습니다. 특히 단순히 텍스트 내용으로만 스터디를 만들었던 것에 사진과 책 제목을 첨부하니 더욱 가독성이 좋았습니다. 또한 인터파크 api를 이용해서 책 정보를 볼 수 있으니 한층 완성도가 좋았습니다.

 

스스로 모든과정을 경험해보니 실력 성장이 느껴졌습니다. 부분적인 과제를 수행하는 것이 아닌 처음부터 끝까지 나만의 그림을 그려나간다는 점에서 더욱 깊은 경험을 할 수 있었습니다. 그동안 과제를하면서 몸에 익혔던 전체적인 구조를 기반으로 원하는 것들을 만드는 재미가 있었습니다.

 

- 아쉬운 점: 배포를 먼저 하지 않아서 여전히 피드백을 받지 못했습니다!!! 사실 짧은 주기로 피드백을 지속적으로 받고 개선하는 것이 이번 프로젝트의 가장 중요한 점 중 하나라고 생각했는데 그렇게 손이 움직이지 않았습니다. aws에 연동하여 배포하는 것이 시간과 에너지에서 부담이고 굉장한 시간압박이라는 생각을 했던 탓입니다.

 

테스트코드에 좀 더 집중하지 못했습니다. 스터디 생성에서 발생하는 LocalTime, Date에 대한 테스트를 어떻게 진행해야 하는지 많이 시간이 뺏기는 것 같아 여러 예외상황들을 지나쳤습니다. 사실 날짜와 시간을 나타내는 라이브러리들의 종류와 사용법도 낯설어서 익히는데 시간을 할애했습니다.

 

3. Findings (배운 점)

- api에 따라 url을 통해 얻어지는 json 데이터들을 라이브러리로 가공하는 과정을 배웠습니다. 코딩테스트에서 흔히 입력을 받을 때 사용하는 BufferedReader를 활용했습니다. 인터파크에서 제공하는 각종 api 분류와 검색을 구현했습니다. 역시나 프런트로 책사진과 제목을 나타내는 것이 쉽지는 않았는데 완성하고나니 굉장히 뿌듯했습니다. 책 사진을 클릭하면 스터디를 만들 수 있도록 모달을 띄우는것이 너무 힘들었습니다. 어떻게보면 자바 스프링 코드를 짜는것보다 프런트를 꾸미는게 시간을 많이 잡아먹습니다ㅜㅜ

 

- 스터디 생성을 개선했습니다. 기존에는 스터디 제목만 만들도록 했는데, 이제 책 제목과 사진을 보여줍니다. 마치 요구사항이 하나 생겨서 개선하는 느낌입니다. 사용자 입장에서 스터디를 보다 잘 이해하는 방식이 무엇일까 생각하여 개선하였습니다. 새로운 요구사항에 따라 개발자는 테스트코드를 수정하고, 안전하게 로직을 개선하면 됩니다. 저는 시간에 쫓기는 나머지 부분부분 테스트코드를 지나쳤습니다. 견고함에서는 아쉬웠지만 만들면서 하나씩 개선해가는 즐거움을 알 수 있었습니다.

  

4. 자기 선언(Affirmation)

- 피처 단위로 잘게 쪼개서 작성하기

- 사용자입장에서 필요한 기능 생각해보기

- 배포하기 ( + 빌드 자동화 )

5. 마무리... 회사생활과의 병행

- 신입교육의 또다른 시작...

반응형