Java 17SpringBoot 3.2.1LombokSpring WebSpring data JPASpring WebfluxMySQL Driverauth0:java-jwt 4.4.0OAuth 클라이언트는 구글을 이용하였다.${} 로 표시된 값들은 실제 값을 넣어야 한다.
VPC를 이용한 EC2 구축 VPC 생성 IP 대역을 10.0.0.0/16으로 설정하여 VPC를 아래 그림과 같이 구축한다. 서브넷 생성 이전에 만든 VPC를 선택하고 의미 있는 이름으로 서브넷을 설정한다. CIDR은 10.0.1.0/24로 하며, 서브넷을 이어서 만
AWS S3는 인터넷 스토리지 서비스로, S3는 Simple, Storage, Service의 약자이다. 파일 저장 서비스로 데이터를 객체 형태로 저장하는 역할을 수행한다. 주로 이미지, 영상 파일을 저장하기 위해 사용된다. 해당 서비스를 이용하면 다음과 같은 이점을
Remote Dictionary Server의 약자로, Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 DBMS이다. 인메모리 방식의 데이터 저장소로, 일반적인 DB에 비해 속도가 빠르다.데이터를 디스크가 아닌 메모리에서 처리하기 때문에 속도가 매우 빠
Access Token만을 사용할 때의 단점은 다음과 같다.access token을 발급할 때 유효 기간을 정해서 발급을 하게 되는데 이 유효 기간이 지날 때마다 다시 로그인을 해야 한다. 그런데 이 유효 기간이 만약 사용자가 서비스를 사용 중일 때 만료가 된다면 사용
웹서비스를 이용하다 보면 가입시 이메일을 인증하기 위해 해당 이메일로 메일을 발송해 인증 절차를 진행하는 경우가 있다. 이런 기능은 어떤 기술을 사용하여 구현되는 것인지 알아보자.이하 예제 코드는 Java 17, SpringBoot 3.x에서 작성되었다.SMTP란 Si
서비스를 이용하다 보면 SMS를 통해 고유한 코드를 보내고 이를 입력하여 인증 절차를 진행하는 경우가 있다. 이런 기능은 어떻게 개발하는지 알아보자. 이하 예제 코드는 CoolSMS 서비스를 이용하여 구성하였다.참고로 국내 SMS API의 경우 건당 9~20원 정도의
JWT(JSON Web Token)은 당사자 간 정보를 JSON 객체로 안전하게 전송하기 위한 간결하고 독립적인 방법을 정의하는 개방형 표준(RFC 7519)이다. 디지털 서명을 동반하므로 확인하고 신뢰할 수 있다. JWT는 HMAC, RSA 또는 ECDSA를 사용하는