본문 바로가기

Spring3

Spring WebFlux 1.1 Overview - Spring WebFlux 개요 Spring 5.0 에 새로 등장한 웹 프레임워크 + 리액티브 스택 Java8 이상에서 사용 가능 초기 이름은 Spring Web Reactive에서 Spring WebFlux로 변경 - 용도 비동기-논블록킹 리액티브 개발에 사용 효율적으로 동작하는 고성능 웹 애플리케이션 개발 서비스간 호출이 많은 마이크로서비스 아키텍처에 적합 - Asynchronous - Non blocking I/O (NIO) IO는 라인을 읽을때까지 블록되며, NIO는 채널을 통해 데이터를 읽고 주기적으로 버퍼를 체크합니다. IO는 함수를 호출 했을 때 제어권이 넘어가고 block되며 함수가 결과값을 리턴 NIO는 함수를 호출 했을 때 제어권이 넘어가지 않고 다른 작업을 .. 2021. 7. 23.
Spring Boot 에서 H2 innodb 오류 해결 문제 Spring Boot Version 을 2.1.9 에서 2.2.1 로 업그레이드를 하고 local 에서 h2-console 로 DB를 테스트 해보니 갑자기 안나던 오류가 났다. JPA ddl-auto를 끄고 실행 결과 h2-console은 정상적으로 접속이 가능했다. create table user (id bigint not null auto_increment, created_date datetime, modified_date datetime, email varchar(255) not null, name varchar(255) not null, password varchar(255), picture varchar(255), role varchar(255) not null, primary key (i.. 2020. 5. 22.
Spring Boot에서 JWT 사용하기 1. JWT 소개 JWT (JSON Web Token)는 개방형 표준 ( RFC 7519 )으로 당사자간에 정보를 JSON 객체로 안전하게 전송하기위한 간결하고 독립적 인 방법을 정의합니다. 이 정보는 디지털 서명되어 있으므로 확인하고 신뢰할 수 있습니다. JWT는 비밀 ( HMAC 알고리즘 사용) 또는 RSA 또는 ECDSA를 사용하는 공개 / 개인 키 쌍을 사용하여 서명 할 수 있습니다 . 출처 : https://jwt.io/introduction/ 간단하게 말해 JSON 객체를 주고받을 때 토큰을 확인하여 맞을 경우 데이터를 넘겨준다고 생각하면 될 것 같습니다. ex) 로그인 요청 (클라이언트) -> 로그인 확인 후 토큰 발급 (서버) -> 발급 된 토큰으로 Rest API 요청 (클라이언트) JW.. 2020. 5. 18.