[Spring] Naver 로그인 (Oauth2 X)
·
Spring
네이버 애플리케이션 등록네이버 소셜 로그인 기능을 사용하기 위해서는 네이버 디벨로퍼스에서 네이버 애플리케이션 등록이 필요하다.https://developers.naver.com/ NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 디벨로퍼스에 가입을 하고 Application -> 애플리케이션 등록으로 이동한다.권한 중 필요한 것을 추가한다.필수로 체크한 것은 최초 로그인 시 제공 동의를 받게 된다.  아래에서 PC 웹 환경울 추가하고 서비스 URL(로컬 프로젝트라 로컬 호스트 사용)와 콜..
[Spring] JPA Hibernate 칼럼 파싱 문제
·
Spring
겪은 문제PropertyReferenceException: No property 'created' found for type 'Post'; Did you mean 'createdAt’ 이 에러가 계속 떠서 어디서 발생하는 에러지? 하고 보니 findByTitleContainingAndCreatedAtBetween 쿼리 메서드를 호출할 때 발생했다. public PostsResponseDto getPosts(int page, String sortTypeStr, String search, String start, String end) { SortType sortType = SortType.fromColumn(sortTypeStr); Sort sort = Sort.by(sortT..
[Spring] @Transactional 사용 시 NullPointerException 발생
·
Spring
겪은 문제@Service@RequiredArgsConstructorpublic class UserService { private final UserRepository userRepository; private final UserMapper userMapper; public final User signup(UserSignupRequestDto requestDto) { User user = this.userMapper.toEntity(requestDto); return this.userRepository.save(user); } @Transactional public void verify(User user) { user.verify(); ..
[Spring] 이메일 인증하기 feat. google SMTP
·
Spring
개요이메일 인증은 어떻게 구현하면 좋을까?회원가입 요청이 들어왔을 때 request에 적힌 사용자 이메일로 인증 코드를 보내면 될 것 같다.그리고 사용자가 인증 코드를 서버로 보내면, 우리가 보내 준 코드와 일치 하는지 검토 하자.일치 시 회원 가입 처리를 하면 되지 않을까? 저보다는 더 복잡하겠지만 일단 중요한 건, Spring 서버에서 어떻게 이메일을 보낼 수 있을까이다.  SMTPSMTP는 Simple Mail Transfer Protocol의 약자이다.인터넷을 통해 이메일 메시지를 전송하는 데 사용되는 통신 프로토콜이다. google SMTPGmail로도 SMTP를 사용할 수 있을까? 당연하다! App passwords 등록우리가 만든 어플리케이션에서 구글 계정에 접근하기 위해 패스워드를 등록해야..