API
2
API :: API Versioning ?
1
2024.04.26
백엔드를 개발하는 개발자라면 API를 만들고 배포한 경험이 있을 것이다.이런 API는 한번 만들고 배포하면, 삭제하거나 변경하는 게 어려워지게 되는데.. 그래서 API Versioning으로 이를 관리하게 된다..! API Versioning?API의 변경 사항을 관리하고 추적하는 프로세스. 변경 사항을 API 사용자에게 전달하는 것 또한 포함 됨. API의 생산자와 소비자가 공개인지, 비공개인지에 관계없이 API가 발전함에 따라 동기화를 유지하는 것이 중요한데ㅡ, 이를 위해 API Versioning을 한다고 생각하면 된다. API Versioning 방법보통 다른 프로그램들을 변경, 보완 해서 재 배포 할 때 1.0.1 형태로 tag 나 publish를 진행하게 되는데,API 는 어떤 방법으로 Ver..

SpringBoot :: Swagger API 연동
2023.10.26
dev. environment. SpringBoot 3.1.1 Java 17 스웨거(Swagger) 란? 개발자가 REST API 서비스를 설계, 빌드, 문서화할 수 있도록 하는 프로젝트 REST API를 문서화하는 도구이며, API에 대한 명세(Spec)을 관리하기 위한 프로젝트 API가 수정되더라도 문서가 자동으로 갱신. 2011 년에 처음 도입된 개념 기존, 워드나 엑셀 등 수기 작성하는 문서형 API 명세서와 달리 서버에 일정 셋팅을 해주면 API 명세서가 갱신된다. 백엔드 개발자의 경우 클라이언트를 개발하는 프론트엔드 개발자와 소통을 하려면 API 명세서가 꼭 필요하게 되는데 이걸 하나하나 명세하고 있는 것도 꽤나 큰 일로 파악된다. 이런 업무 로스를 줄이기 위해 서버 단에 적용하는 것이 바로바..