본문 바로가기
회고 모음

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

by e-pd 2021. 3. 21.

github.com/CodeSoom/spring-week8-assignment-1/pull/3

 

[week8] 배포준비 by etff · Pull Request #3 · CodeSoom/spring-week8-assignment-1

안녕하세요. 이번 한주도 잘 부탁드립니다!

github.com

배포 준비 되었나요?

1. 한 것

  • Javadoc, REST Doc을 이용한 문서화
  • Docker를 이용한 배포

 

2. 배운것

  • DockerFile 작성 방법
  • REST Doc 문서 작성시 팁
  • Jenkins 세팅

 

3. 느낀것

이번주는 배포전 문서화 및 Docker 배포 작업을 하였다.

 

프로젝트를 받았으니 배포하면 되는 것일까?

 

www.flaticon.com/authors/fjstudio

보이 스카웃 규칙이라는 말이 있다.  '떠날 때는 찾을 때 보다 캠프장을 더욱 깨끗이 하라'

보이 스카웃 규칙은 개발자에게도 적용될 수 있다.

 

작동하는 코드 이후 더 좋은 코드를 만드는 노력은 다른 개발자를 위한 것이기도 하다. 

8주간 무엇을 배웠는가. 8주간 트레이너님, 아샬님에게 배운 내용들을 계속 떠올리면서 프로젝트를 고쳐나갔다.

 

현장에서는 레거시 코드를 장애 없이 빠르게 유지보수하는 사람을 요구한다.

고양이 장난감 가게 코드는 작은 프로젝트지만 많은 것들을 연습하기에 좋았다.

 

 

스프링 REST DOC

woowabros.github.io/experience/2018/12/28/spring-rest-docs.html

woowabros.github.io/experience/2020/05/13/rest-docs.html

www.popit.kr/spring-rest-docs/

 

여기서 나오는 팁들을 최대한 적용하려고 했다.

Swagger나 Rest Doc이나 어떤 방법을 사용하든 문서화는 생각보다 정성이 많이 드는 작업이다.

고생은 좀 했지만 만들고나니 굉장히 보람찼다.

 

REST Doc 문서를 만드는 작업은 기계적인 반복 작업이기도 한데, 종립님이 정리 팁을 알려주셔서 적용해 볼 수 있었다.

 

 

인수테스트

이번 주 우아한Tech에서 ATDD 를 주제로 세미나를 했다. 세미나에서 인수 테스트의 장점을 배울 수 있었다.

인수 테스트를 우리의 장난감 프로젝트에서도 적용할 수 있지않을까. 나는 로그인과 상품 도메인에 인수테스트를 작성했다.

인수테스트를 만들고, 고객의 요구사항을 반영한 시나리오로 테스트를 진행할 수 있다는게 좋았다. 

 

젠킨스

젠킨스를 생각한 이유는 현업에서 많이 쓰이는 CI, CD 툴이기도 하고 이번 과제에서 연습을 해보고 싶었다.

과제에서 Dockerfile를 만들었기때문에 이것을 활용하고자했다. 빌드하는데 에러가 너무 많이 생겨서 힘들었다.

 

GITHUB에 PUSH를 하고, 젠킨스에서 빌드, Docker 이미지로 서버 두 곳에 실시간 배포하는 것이다.

중간에 오류가 많이나서 GIT 원격지에 배포하고 수정하니 GIT history관리가 잘 안되었다. 이 부분은 고쳐야겠다. 

 

 

 

4. 자기선언

 

다음주는 개인프로젝트이다. 생각나는 주제는 많은데 어떤 것이 적절한지 모르겠다.

다음주부터 시작이다. 힘내자!