Spring Boot 2.7.0 과 OAuth 2 를 사용하여 구글, 네이버, 카카오 로그인 구현 방법을 알아보겠습니다. 1. OAuth2를 사용하기 위한 의존 설정을 해줍니다. 저는 gradle을 사용하였습니다. dependencies { ... // oauth implementation 'org.springframework.boot:spring-boot-starter-oauth2-client' ... } 2. 각 서비스에 들어가서 프로젝트를 등록하고 clientId, clientSecret을 발급받습니다. 먼저 구글을 알아보겠습니다. https://deeplify.dev/back-end/spring/oauth2-social-login#%EA%B5%AC%EA%B8%80-oauth-%EC%84%9C%EB..
평소처럼 백엔드 개발을 하려고 프로젝트를 생성하고 SpringDataJpa를 사용하여 데이터를 다루고 있었습니다. 그러던 중 한 엔티티의 id를 자동으로 부여하기 위해 @GeneratedValue 를 사용하였습니다. 그런데!!! 갑자기 Could not extract ResultSet 에러 가 발생했습니다... 데이터베이스에 맞는 테이블이 없을 때 발생한다고 하는데 분명히 테이블은 정확하게 모두 있었습니다... 해결 방법을 찾아보던 중 application.yml 파일에 아래와 같은 설정이 필요하다는 것을 알게되었습니다. spring: ... jpa: ... hibernate: ddl-auto: update spring.jpa.hibernate.ddl-auto는 옵션을 통해서 데이터베이스를 초기화하는 설..
jwt token에 대한 내용은 앞서 살펴본 "Spring Security로 로그인 구현하기" 포스팅과 연결됩니다. 1. jwt 의존 추가 // jwt implementation 'io.jsonwebtoken:jjwt:0.9.1' 2. jwt token을 생성할지 등을 나타내는 클래스 구현 package com.example.securityspring.security; import com.example.securityspring.model.Role; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jws; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; import lombok..
Spring Security를 사용하여 로그인과 회원가입 기능을 구현하는 방법을 알아보겠습니다. 간단하게 Spring Security를 적용한 프로젝트는 다음 깃 레포지토리를 통해 확인할 수 있습니다. 해당 프로젝트는 현재 설명하는 내용과 예제가 조금 다르지만 스프링 시큐리티에 대한 내용을 담고 있으니 참고하시기 바랍니다. https://github.com/hanbee1005/lec-spring-security hanbee1005/lec-spring-security "스프링 시큐리티" 인프런 강좌 따라하기. Contribute to hanbee1005/lec-spring-security development by creating an account on GitHub. github.com Java 11 S..
이번 글에서는 스프링의 가장 기본이 되는 개념인 IoC와 DI에 대해 이해해보겠습니다. 최종적으로 IoC와 DI를 이해하기 위해 데이터베이스에 접속하여 데이터를 추가하고 조회하는 간단한 기능을 하는 DAO를 예로 살펴보겠습니다. (프로젝트는 Gradle 빌드 기반을 사용하였습니다.) 초기 코드 데이터베이스에 접속하는 방식에 대한 내용을 담은 ConnectionMaker 인터페이스를 만들고 이를 구현한 두 개의 DConnectionMaker, NConnectionMaker를 만들었습니다. (추후 또 다른 데이터베이스 접근 방식이 필요한 경우 ConnectionMaker 인터페이스를 구현한 또 다른 클래스를 생성하면 됩니다.) package dao; import java.sql.Connection; impo..
- Total
- Today
- Yesterday
- search
- string
- SWIFT
- cloudfront
- CodePipeline
- programmers
- BFS
- sort
- Combination
- array
- EC2
- CodeDeploy
- permutation
- 조합
- Algorithm
- Dynamic Programming
- 수학
- 소수
- AWS
- ECR
- DFS
- 에라토스테네스의 체
- Baekjoon
- java
- 프로그래머스
- spring
- ionic
- 순열
- map
- CodeCommit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |