본문 바로가기

개발 지식11

Swagger 기본 사용법 Swagger Swagger 란? REST API 개발시 문서를 자동으로 만들어주는 프레임워크 간단한 설정으로 프로젝트에 지정한 URL들을 HTML 화면으로 확인 Postman과 같이 API테스트 가능 사용법 라이브러리 추가 SwaggerConfig 파일 설정 @OpenAPIDefinition( info = @Info(title = "타이틀", description = "프로젝트 설명", version = "v1")) @RequiredArgsConstructor @Configuration public class SwaggerConfig { @Bean public GroupedOpenApi chatOpenApi() { String[] paths = {"/**"}; return GroupedOpenApi.b.. 2023. 3. 20.
Redis (레디스) 레디스 특징 REmote DIctionary Server의 약자 key-value 기반의 인 메모리 데이터 구조 저장소 key-value 기반 비 관계형 데이터베이스 유형, 키를 사용해서 저장되고 검색되며 이를 통해 저장소에서 빠르게 찾을 수 있다. 인 메모리 데이터 저장소 Mysql, PostgreSQL, Oracle 등 대부분의 데이터 베이스는 디스크 또는 SSD에 저장하지만 모든 Redis는 서버의 주 메모리에 저장됩니다. 정보의 처리나 조회를 위해 디스크까지 왕복해야 하는 다른 데이터베이스와 달리 Redis와 같은 인 메모리 데이터 저장소는 이러한 단점이 없기 때문에 더 많은 작업을 처리하고 더 빠른 응답 시간을 지원할 수 있습니다. 싱글 스레드 Redis는 싱글 스레드 형식의 Event Loop.. 2023. 3. 18.
REST API란? (REST, RESTFUL) REST API REST(Representational State Transfer) API는 HTTP 프로토콜을 이용하여 클라이언트와 서버 간의 통신을 할 수 있는 API 디자인 패턴 중 하나입니다. REST API의 핵심은 자원을 URI(Uniform Resource Identifier)로 표현하는 것입니다. URI는 해당 자원을 찾을 수 있는 주소를 나타냅니다. 클라이언트는 URI를 이용하여 서버에 자원을 요청하고, 서버는 URI에 따라 해당 자원을 반환합니다. 또한, REST API에서는 HTTP Method를 이용하여 자원에 대한 CRUD(Create, Read, Update, Delete) 작업을 수행합니다. REST API는 다음과 같은 특징을 갖습니다. 자원(Resource) : 모든 자원은.. 2023. 3. 12.
JWT (Json Web Token) JWT JWT는 header, payload, signature로 구성되어 있으며 header는 signature를 해싱하기 위한 알고리즘 정보가 담겨있고 payload는 실제로 사용될 데이터들이 담겨 있습니다. signature는 토큰의 유효성 검증을 위한 문자열로 이 문자열을 통해 이 토큰이 유효한 토큰인지 검증 가능. JSON 객체를 사용해서 토큰 자체에 정보를 저장하는 Web Toekn 입니다. Header, Payload, Signature 3개의 부분으로 구성 되어있고, 쿠키나 세션을 이용한 인증보다 안전하고 효율적입니다 일반적으로 Authroiztion: 형태로 Request Header에 담겨져 오기 때문에 Header 값을 확인해서 가져올 수 있습니다. Token 구성요소 Header a.. 2023. 3. 11.