Search
Duplicate
📚

ATDD와 함께 클린 API로 가는길

목차

커리큘럼

추천 대상

TDD는 알지만 적용해서 장점을 체감한 적이 없는 사람
: 공부를 한 적은 있지만 직접 경험해서 실무에 적용해보지 않아 그 효용을 모른다면 그냥 죽은 지식일 따름. 해당 과정으로 TDD와 ATDD가 주는 생산성 향상에 대해 코드 기반으로 학습한다.
REST API에 대해 명확한 학습이 필요한 사람
: REST 가 제시한 규약들을 직접 구현하며 좋은 API에 대한 자신만의 기준을 가져보자. 강의를 통해 REST규약들의 목적은 무엇이고, 어떻게 실현할 수 있는지 학습한다 .

교육과정 및 방식

: 3월 OT 이후 작성할 예정(아직 명확한 과정 진행 방식에 대한 가이드받지 못함.)

듣게된 계기

이전 과정이 TDD, Clean Code with Java 과정을 수료한지 2달정도가 되었는데, 코드 스타일이나 퀄리티에서는 많은 상향이 있었지만, 아직 실무에서 본격적으로 TDD를 도입하지는 못했다. 구차한 이유를 대자면 수료이후 자바를 거의 못하고 Native App 개발로 swift, object-c를 학습해야 했고, flutter를 통해 앱을 개발해야 했다. (현재진행형) 그렇게 두달정도 시간이 흐르니 수료할때까진 쌩생하게 있던 기억과 겨우 익힌 습관들도 롤백되는 기분이였는데, ATDD 과정이 모집중이라는 이야기를 들었다.
사실, 나는 ATDD는 뭔지도 잘 모르고 관심도 없었다. 아니 애초에 TDD과정도 크게 관심은 없었고, DDD만 들을 생각이였다가 우선적으로 들어주면 좋은 과정이라고 해서 알아보게된 과정인데 정말 잘했다고 생각한다.
해당 과정의 추천사에는 자바지기님의 추천사를 읽어보면 이런 내용이 있다.
제가 진행하는 강의인 '클린코드를 위한 TDD, 리팩토링' 의 수강자들 대부분이 '배운 내용을 어디서부터 적용해야할지 막막하고, 실무에 바로 적용하기가 어렵다' 는 아쉬움을 표하는 것을 많이 보았습니다. -자바지기(박재성)
공감이 많이 가는 내용이다. 학습범위내에서 하는 토이프로젝트나 미션진행에서는 TDD만으로도 충분했다.
하지만, 이걸 꽤나 범위있는 SI 프로젝트에서 적용을하려니, 고민만하다가 시간이 더 흐르고 일정소모하기만 힘들어졌다. 그렇기에 한층 긍정적이 될 수 있었고, 추천 대상에서 말하는 REST API에 대한 내용에서 결정을 하게 되었다.
나름 어느정도 규약을 맞추려고는 하지만 사실 기본적인 GET,POST, DELETE, PUT 의 내용들만 지키려고 하며, 어째서 규약이 있고 지켜야하는지에 대한 개념은 모호했다. 그걸 이번 기회에 미션 진행을 통해 해결하고자 한다.

과정진행사항 및 피드백

인수 테스트

단위 테스트

TDD 리팩터링

API 테스트와 문서화

ATDD 적용해보기