본문 바로가기
회고 모음

코드숨 스프링편 - 2주차 회고

by e-pd 2021. 1. 31.

github.com/CodeSoom/spring-week2-assignment-1/pull/7

 

[week2] ToDo REST API 만들기 by etff · Pull Request #7 · CodeSoom/spring-week2-assignment-1

🎯 요구사항 Backend 1. ToDo 목록 얻기 - GET /tasks 2. ToDo 상세 조회하기 - GET /tasks/{id} 3. ToDo 생성하기 - POST /tasks 4. ToDo 제목 수정하기 - PUT/PATCH /tasks/{id} 5. ToDo 삭제하기 - DELETE /tasks/{id} Frontend...

github.com

 

1. 한 것

- SpringBoot를 이용해 ToDo Rest API 만들기 과제

 

2. 배운 것

- javadoc 

- LinkedHashMap

- 주석을 다는 방법 (매우 중요)

- junit5을 이용한 계층 구조 테스트 구조 작성하기

- marko.js

- e2e test

 

3. 느낀점

- 무심코 개발하여 놓치고 있던 것들을 올바르게 수정하기

머리를 한 방 맞은 것 같았다. 테스트에 대해서 고민해본적이 없었다. 리뷰에서 코멘트를 읽고 다시 내 코드를 읽었다.

 

이게 무슨 코드죠...?

 

같은 종류의 리뷰

내가 작성한 코드를 뒤돌아 보면 메소드만으로 어떤 행위가 일어나는지 예측하기 힘들었다. 

 

테스트 만든 것을 리뷰를 받은 적이 한 번도 없어서 이런 리뷰가 너무나 고맙다. 

 

생각해보니 그렇다

 

객체를 만들고 ide에서 equals and hashcode를 override해서 생성했는데 여기에 기계적으로 if가 생긴다. 평소에 if문에 bracket를 추가하면서 컴퓨터가 만들어주는 것에는 의심없이 넘어갔다. 생각해보면 여기도 같은 원칙을 적용해야하는 것이 아닐까?

 

 

 

재미있었던  javadoc 만들기. javadoc oracle 문서 볼 때만 봤는데 내가 만들어 보는게 재미있었다. 

문제는 어떻게 만드는지 몰라서 기존의 javadoc을 참고하여 적용했다. 

 

계속되는 나의 삽질..
계속되는 나의 삽질..2
이건 진짜 몰랐음

 

이번 과제 리뷰에서 제일 좋아하는 부분이다 

 

문화 충격. 주석이란 무엇인가 고민하게되었다. 주석을 리뷰 받은적은 처음이라 배운 것이 많았다.

 

이제 나도 탑승해야지

2번째로 인상깊은 리뷰

회사라면 ? 수정하고 지나갔을 수도 있었겠지만, 왜 Map을 써야하는지 고민했다. 

온라인 리뷰라서 과감하게 물어봤다.

 

우문현답같다.

 

와닿는게 많았다. 🙏🙏🙏🙏

 

map을 썼을때 문제점을 생각하게해준 윤석 트레이너님에게도 감사를 🙏

 

 

- 계층 구조 테스트 구조 작성하기

NodeJS에서 TDD하면서 Jest, supertest를 사용했는데 그런 방식을 사용하는 느낌이 들었다.

Spring에서 개발할때는 test로 값 검증을 하거나 BDD 스타일을 적용하는 방식만 썼는데 스프링에서 적용하니 재미있었다.

Describe-Context-It 적용이 잘 안되어 given-when-then으로 처리하면 더 쉬울 것같은 부분도 있었다. 내 연습 부족같다.

 

 

 

이번 과제에서 잘 되었던 것

  •  지난주에 잘 안되었던 무의미한 커밋을 많이 줄였다. 커밋메시지와 커밋내용을 일치하려고 노력을 많이 했다.
  • 매일 커밋해서 많이 리뷰받기

 

이번 과제에서 잘 안되었던 것

  • 주석을 다는 방법
  • javadoc을 작성하는 방법
  • frontend 작업(너무 어렵다. 작업하면서 jquery가 강건너에서 자주 손을 흔들었다. 앞으로 있을 프로젝트를 위해 공부를 해야겠다)

 

4. 자기 선언 (Affirmation)

  • 이번주에 배웠던 주석작성 리마인드하며 적용하기
  • 이번주에 매일매일 커밋하고 리뷰를 많이 받았다. 다음주에도 많이 리뷰받고 코드 고쳐나가기