반응형

spring boot 3

[Spring] Spring Security 1.5 -> 2.x 버전 업데이트에 따른 변화

Spring Security version up에 따른 이슈 Spring Boot가 1.5 버전에서 2.x 버전으로 업그레이드되면서 많은 변화가 있었다. 그중 security와 OAuth2 인증 부분에서 여러 변화가 생겼다. 그로 인해 하위 버전과 호환되지 않는 기능들이 생겨났다. (출처) https://hue9010.github.io/spring/OAuth2/ 하지만 안타깝게도, 대부분의 구글링에 나오는 레퍼런스들은 아직 1.5 버전을 기준으로 포스팅이 되어있거나, 이미 1.5버전으로 구현이 되어있는 상태에서 2.x버전의 기능들을 사용해야할 경우에 문제가 발생한다. 그럴 때 임시방편으로 아래와 같이 dependencies를 변경해줌으로써 1.5버전과 2.x버전을 둘다 호환 가능하도록 할 수 있다. 2...

[Spring] 프로젝트 생성하기

Spring Boot project를 생성하는 방법은 크게 두 가지로 나누어진다. 첫 번째로 start.spring.io 사이트를 이용해 프로젝트를 생성한 후, IDE에서 불러오는 방법과, IDE 자체에서 프로젝트를 생성하는 방법이 있다. IntelliJ에서 project 생성하기 1. IntelliJ를 실행하면 이와같은 작은 윈도 창을 만날 수 있다. 해당 메뉴에서 Create New Project를 선택한다. 2. Ultimate versionn 기준, 좌측 메뉴에서 Spring Initializar을 선택하고 NEXT버튼을 눌러준다. 3. Project 세부사항에서 먼저 Type을 선택해준다. Maven으로 하나 Gradle로 하나 크게 상관은 없으나, maven의 porm.xml은 XML 기반으로..

[Spring] Spring Framework vs Spring Boot

spring이란? Spring이란 과거 EJB를 대체하는 framework로써 세상에 등장했다. Pivotal Software(스프링팀)은 Enterprise Framework 시대를 겨울(winter)로 정의하고 이제 봄(spring)이 왔다는 의미로 이름을 지었다. EJB에 비해서 많은 부분 발전했지만, spring 역시 "스프링은 설정이 반이다."라는 말이 있을 정도로 설정하는 것에 어려움이 많았다. 그럼에도 spring이 대표적인 java framework로 자리 잡게 된 것은 아래와 같은 강력한 장점을 지니고 있기 때문이었다. 경량 컨테이너 IoC(Invertion of Control: 제어 역행) Di(Dependency Injection: 의존성 주입) AOP(Aspect-Oriented P..

반응형