본문 바로가기

전체 글

(92)
spring 휴대폰 번호 인증하기(Naver SMS) 진행중인 프로젝트에 이메일or휴대폰 으로 인증을 구현할 일이 생겼다. 먼저 이메일 인증을 해봤고 휴대폰 인증까지 해보려고 한다. 많은 구글링을 했고 대부분 coolsms를 많이들 사용했는데 NAVER CLOUD에서도 지원하는 SMS API가 있기에 조금 더 친숙?한 네이버 클라우드를 선택했다. 1. NAVER SMS API 환경설정 1-1. 먼저 네이버 클라우드 플랫폼에 가입 후 콘솔로 이동 https://www.ncloud.com/ https://console.ncloud.com/sens/home 2-2. Simple & Easy Notification Service (SMS 서비스의 이름이다.) 의 Home을 찾아가 프로젝트 생성하기를 누른다. 2-3. 원하는 설정값을 입력하고 생성한다. 나는 SMS..
이메일로 인증 과정(SMTP,Redis) 지난 프로젝트를 진행하면서 Redis를 처음 써봤다. 실시간 채팅을 구현하여 채팅 내역을 저장하려고 했지만 서비스 특성상 채팅 내역은 DB에 저장하고 실시간 채팅 인원수 카운팅 하는데 사용했다. 회원가입 시 이메일을 통해 인증번호를 발송하고 해당 인증 번호를 Redis에 저장하여 인증 과정을 구현했다. Redis를 이전에 정리했었기에 간단하게 설명하자면 인메모리 데이터 구조로 컴퓨터의 메인 메모리 RAM에 데이터를 올려 사용하는 방법이다. 메모리에 데이터를 올리는 이유는 속도 때문이다. 저장공간에서 데이터를 가져오는 속도와 RAM에 올려진 데이터를 가져오는 속도가 수백배 이상 빠르다. 그러하기에 Redis는 빠른 속도가 장점이다. 1. Redis설치 이번에는 배포 서버에 설치하지 않고 간단하게 로컬에 설..
이메일로 인증 코드 발송(SpringBoot, SMTP) 전에 프로젝트를 진행하면서 구현해보고 싶었던 회원가입 시 인증 과정을 구현해봤다. 휴대폰 인증을 해보고 싶었고 휴대폰 인증 전 이메일 인증을 먼저 구현해봤다. 추후 휴대폰 인증도 구현 예정이고 인증번호를 Redis에 저장하는 방법도 구현해 볼 예정이다. 1. 의존성 추가 buid.gradle https://mvnrepository.com/ 에서 Spring Boot Starter Mail 검색 후 가장 많이 사용했던 버전으로 추가했다. implementation 'org.springframework.boot:spring-boot-starter-mail:2.7.0' 2. MailConfig Spirng에서 메일 서버를 사용하기 위해서는 메일 서버와 연결해야 한다. 보통 gmail을 많이들 사용했는데 언제부..