본문 바로가기
728x90
반응형

백엔드19

[Spring Boot] Swagger vs Spring REST Docs, Swagger API 문서 자동화 사실 Spring REST Docs와 Swagger 두가지 중 고민하다가 Swagger로 일단 설정했다. 일단 아래 차이를 보자 Swagger (OpenAPI)자동화된 문서 생성:Swagger는 API 스펙을 작성하면 문서를 자동으로 생성해 줍니다. 이를 통해 API의 모든 엔드포인트, 요청 및 응답의 구조, 데이터 타입 등을 자동으로 문서화할 수 있습니다.코드와 독립적으로 작성되거나, 애노테이션을 통해 코드에서 직접 스펙을 추출할 수도 있습니다.인터랙티브 문서:Swagger는 인터랙티브한 문서를 제공합니다. 개발자나 사용자들은 Swagger UI를 통해 API를 테스트해볼 수 있으며, 각 엔드포인트에 대한 예시 요청을 쉽게 만들 수 있습니다.Spring REST Docs코드 기반 문서화:Spring R.. 2024. 8. 28.
[Spring Boot] JPA와 동작원리 요즘 Spring을 하는 사람이라면 JPA를 모를래야 모를수가 없는 기술인 것 같다. 객체지향 패러다임을 살고 있는 개발자 시대에 필수 기술인 듯 하다. 일단 JPA뜻은 무엇일까? JPA(Java Persistence API)는 자바에서 객체를 관계형 데이터베이스에 영구적으로 저장하고 관리하기 위한 표준 API라고 한다. 사실 쉽게 설명하면 관계형데이터베이스에는 객체지향이라는 관계가 없다. 상속, 캡슐화 등.. 그러나 java에서는 class단위로 우리가 코드를 설계하고 작성한다. 이러한 간격을 줄여주고자 사용하는 것으로 알고있다. 그럼 여기서 Persistence는 무엇인가? GPT한테 물어보자. 영속성(Persistence)영속성은 객체를 데이터베이스에 저장하고, 필요한 경우 이를 다시 불러오는 것을.. 2024. 8. 26.
[Spring Boot] Spring Security 기본 필터 살펴보기 이번에는 시큐리티 제공 필터에 대해 알아보자. DisableEncodeUrlFilterURL로 간주되지 않는 부분을 포함하지 않도록 설정WebAsyncManagerIntegrationFilter비동기로 처리되는 작업에 대해 알맞은 시큐리티 컨텍스트(세션)을 적용SecurityContextHolderFilter접근한 유저에 대해 시큐리티 컨텍스트 관리HeaderWriterFilter보안을 위한 응답 헤더 추가 (X-Frame-Options, X-XSS-Protection and X-Content-Type-Options)CorsFilterCORS 설정 필터CsrfFilterCSRF 방어 필터LogoutFilter로그아웃 요청 처리 시작점 GET : “/logout”UsernamePasswordAuthenti.. 2024. 8. 22.
[Spring Boot] Spring Security 내부 구조 파악하기 Spring Security를 사용할때 단순히 의존성 넣고 다른 예시 코드를 따라치는 식으로 진행했었는데 내부 구조는 전혀 모르고 사용했었어서 정리하고자 한다. https://docs.spring.io/spring-security/reference/servlet/architecture.html Architecture :: Spring SecurityThe Security Filters are inserted into the FilterChainProxy with the SecurityFilterChain API. Those filters can be used for a number of different purposes, like authentication, authorization, exploit pr.. 2024. 8. 22.
728x90
반응형