Spring (3) 썸네일형 리스트형 Spring Boot에서 OAuth2 의존성 추가로 로그인 화면이 나타나는 이유 최근 Spring Boot 프로젝트를 진행하면서 OAuth2 연동을 테스트하기 위해 관련 의존성만 추가했습니다.그런데, 로그인 화면을 따로 만들지도 않았고, Spring Security 설정도 하지 않았는데, localhost:8080에 접속하자 기본 로그인 화면이 나타났습니다.처음엔 당황했지만, Spring Boot 공식 문서와 의존성 구조를 살펴보며 원인을 파악했습니다. 이 글에서는 왜 이런 일이 발생했는지, 그리고 이를 해결하거나 활용하는 방법을 공유하려고 합니다.왜 로그인 화면이 나타났을까?프로젝트 설정제가 추가한 의존성은 단 하나입니다: org.springframework.boot spring-boot-starter-oauth2-clientSpring Security 관련 의존성을 직.. [Spring] 객체지향 설계와 스프링 객체지향 설계와 스프링에 대해 정리하겠다. 스프링의 핵심 가치는 좋은 객체지향(SOLID)이다. 스프링이란? 스프링이란 단어는 1. DI 컨테이너 기술 2. 스프링 프레임워크 3. 스프링 부트, 스프링 프레임 워크를 다 포함한 스프링 프레임워크 생태계 등 문맥에 따라 다르게 사용된다. 스프링을 왜 만들었을까? 스프링의 핵심 개념(핵심 컨셉)은 1. 자바 언어 기반의 프레임 워크 2. 자바의 핵심 - 객체 지향 언어 3. 객체 지향 언어의 강력한 특징을 살려내는 프레임 워크 이다. Spring 이전에는 EJB라는 것을 이용해 개발을 했는데 EJB를 사용하면 EJB에 너무 의존적이고 코드가 더러워져 객체지향과는 멀어진 개발을 하게 됐기 때문에 스프링이 만들어졌다. 좋은 객체 지향 프로그래밍이란? 좋은 객체지.. [Spring] @RestController Spring에서 Controller를 지정해주기 위한 어노테이션으로 @Controller와 @RestController가 있다. 두 어노테이션의 주요한 차이점은 HTTP Response Body가 생성되는 방식이다. 1. @Controller 1-1. [View 반환하기] @Controller는 주로 View를 반환하기 위해 사용한다. 1) Client는 URL 형식으로 웹 서비스에 요청을 보낸다. 2) DispatcherServlet이 요청을 위임할 HandlerMapping을 찾는다. 3) HandlerMapping을 통해 요청을 Controller로 위임한다. 4) Controller는 요청을 처리한 후 ViewName을 반환한다. 5) DispatcherServlet은 ViewResolver를 통.. 이전 1 다음