문서 자동화가 필요한가?
무슨 문서를 자동화 할 수 있을까?
API 문서 자동화 툴
왜 spring rest docs인가
가장 중요한 이유는 내가 spring 개발자고 swagger를 사용해보지 않아 익숙하지 않았기 때문이다.
더 나아가 각 툴의 지향점이 다르고 rest docs가 나의 개발적 사고와 맞았다는 것도 하나의 이유다.
비교
API 문서 자동화의 목적은 문서작성에 드는 리소스를 줄이는 것이다.
그렇다면 제품코드 수정하지 않고 테스트 거처 자동으로 문서를 산출하는 rest docs에 매력이 느껴진다.
더구나 테스트를 거쳐야만 문서가 생성이 된다는건 검증된 문서들만 만들어 진다는 것으로 메리트가 있다.
테스트 메커니즘에 대해 익숙하지 않다면 선호하지 않을 수 있지만, 테스트는 꼭 필요한 프로세스며 이를 통에 잃는 것보다 얻는 것이 많다고 생각한다.
반면, Swagger는 러닝커브는 낫지만, API 동작을 테스트하는 용도에 더 특화되어있는 것처럼 보인다.
실습
part 2에서 다룰 내용 설명