Swagger

    8. nginx 로드밸런싱 후 swagger 제대로 적용하기

    사실 모르고 있다가 swagger를 test해볼겸 들었갔다가 발견한 버그여서 급히 고치고 포스팅을 합니다 .ㅎ 상황은 아래와 같이 실제 운영 백엔드에서 swagger-ui에 접속하여 test할때 날라가는 요청입니다. 실패하는걸 확인할 수 있는데 요청하는 주소 값이 이상합니다. 로컬 환경에서는 정상적으로 작동하는 것을 확인하였고 실제 백엔드 애플리케이션이 돌고있는 두포트 중 하나의 포트로 들어가서 ui를 해보니 정상적으로 작동하는 것을 확인하였습니다. 결국 로컬, 운영의 애플리케이션 까지 정상인 것을 확인하고 혹시 하는 마음으로 nginx 로드밸런싱 설정 파일을 가고 보니 ..... 로드밸런싱 서버 주소 설정이 이렇게 되어 있어서 swagger에서 nignx 웹서버으 주소값을 이용하는 문제였습니다. 이제 ..

    4. swagger를 통한 문서화

    Swagger(스웨거)는 개발자가 REST API 서비스를 설계, 빌드, 문서화할 수 있도록 하는 프로젝트이다. 다른 개발팀과 협업을 진행하거나 이미 구축되어있는 프로젝트에 대한 유지보수를 진행할 경우그리고 백엔드의 API를 호출하는 프론트엔드 프로그램을 제작할 경우 유용하게 사용할수있다. 스웨거의 장점으로 적용하기 쉽고 api를 테스트할수 있는 화면을 제공한다. 단점으로는 어노테이션을 추가하는 방식으로 설정해야하는 단점이 있다. 이제 프로젝트에 스웨거를 적용해보자 1. 스웨거 의존성 추가 compile (group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2'){ exclude module: 'swagger-annotations' excl..