본문 바로가기

전체 글

(92)
Swagger UI로 API 문서 통합 관리하기 Overview 프로젝트를 진행하면서 API명세서는 Notion에서 관리했다. 그 과정에서 팀원중에 실수로 수정하거나 삭제하는 경우가 발생해서 난감했던 상황도 있었다. 우리는 프로젝트 막바지에 Swagger를 알게되었고 배포가 끝난 상황에서 적용해봤다. 처음엔 UI가 보기 좋다, 갈끔하게 정리되는구나? 정도만 보고 넘어갔다. 개인적으로 연습겸 프로젝트를 하나 하고있는데, Swagger를 적용해서 진행 해보라는 동료의 조언에 전에 진행했던 프로젝트에서는 크게 느낌이 없었는데..? 라고 생각했다. Swagger관련하여 이것저것 찾아봤고 적용해봤다. 내가 아직 Swagger를 완벽히 활용하고 있지 않지만 놀라웠다... 단순 문서화 하는게 아닌 API를 문서내에서 Parameter를 넣어가며 바로바로 실행이 가..
Web Server? WAS? Spring을 처음 공부하면서, 프로젝트를 진행하면서 자연스럽게 Tomcat을 사용하게 되었다. 처음 Tomcat을 사용하면서 WAS(Web Application Server) 라는 것은 알고 있었고 프로젝트를 진행하면서 HTTPS와 무중단 배포를 구현하면서 NginX를 사용했는데 NginX는 웹 서버라고 알게되었다. 처음에 서버면 같은 서버지 왜 WAS와 Web Server로 나뉠까? 라는 궁금증이 생겼고 미루었던 내용을 정리해보려고 한다. 1. web Server 정적인 페이지를 표현하기 위한 서버로 클라이언트로 부터 HTML, JPG, GIF 등 과 같은 문서,이미지를 HTTP프로토콜을 통해 웹 브라우저로 제공하는 서버 정적 데이터를 처리하며 다양한 동적 데이터를 요청하게 되면 WAS서버로 데이터를..
JPA_영속성 컨텍스트란? 스프링으로 프로젝트를 진행하면서 JPA의 영속성 컨텍스트를 개념만 알고 별도로 정리하지 않고 넘어갔다. 지금 이렇게 하나하나 개념을 정리하고 있으니 JPA 영속성 컨텍스트도 다시 한번 익히고 정리해보려고 한다. JPA를 공부하며 가장 중요하다고 생각하는 부분은 설계와 관련된 객체와 관계형 데이터베이스를 매핑하는 것(Object Relational Mapping)과 지금 정리해보려고 하는 JPA 내부 동작인 영속성 컨텍스트 이다. 1. 영속성 컨텍스트(Persistence Context)란? 엔티티를 영구 저장하는 환경 이라는 의미 EntityManager.persist(entity); 동작 실제 DB에 저장하는 것이 아니라 영속성 컨텍스트를 통해 Entity를 영속화 한다는 의미다. 조금 더 구체적으로 ..