스프링 27

스프링 부트(Spring boot) 실행 순서

1.스프링부트는 main 메소드가 선언된 클래스를 기준으로 실행됨. @SpringBootApplication public class SpringBootHelloApplication { public static void main(String[] args) { SpringApplication.run(SpringBootHelloApplication.class, args); } } 2.@SpringBootApplication @ComponentScan과 @EnableAutoConfiguration 이 핵심임. 3. @ComponentScan @ComponentScan은 @component 어노테이션 및 @Service, @Repository, @Controller 등의 어노테이션을 스캔하여 Bean으로 등록해주..

AOP 란?

1. AOP란?(aspect) 관심사 + 비지니스 로직 관심사란 = 주변로직 예)나눗셈 구현 핵심로직 : 나누는 로직 주변로직 : 0으로 나누는 것인가를 체크 하는 로직 관심사는 가장 중요한 로직은 아니지만 , 사전 조건이나 사후 조건 등이라고 간주 할수 있음. 또다른 설명으로는 횡단 로직이라고 표현됨. 계좌이체시 핵심로직 이외에 횡단으로 들어 가는 기본 로직등이 있음. 또한 DAO 구현시 핵심 로직 이외에 기본적으로 공통으로 처리되는 부분등을 Aspect(관심로직=공통로직=횡단로직) 이라고 할수 있음. AOP 구현 하기 기본 라이브 러리 아래의 2개 org.aspectj aspectjrt ${org.aspectj-version} org.aspectj aspectjweaver ${org.aspectj-v..

스프링 2022.01.17

스프링 시큐리티 - 설정 및 학습순서

-pom.xml 4개의 라이브러리 설정 - 버전주의 -버전은 스프링 버전보다 높으면 안됨 - 기본적으로 Respository 에서 확인 할수 있음(버전 확인 가능) -아래의 4개를 추가 org.springframework.security spring-security-core ${org.security-version} org.springframework.security spring-security-web ${org.security-version} org.springframework.security spring-security-config ${org.security-version} org.springframework.security spring-security-taglibs ${org.security-ver..

스프링 2022.01.02

[Spring] consumes와 produces의 차이

consumes는 클라이언트가 서버에게 보내는 데이터 타입을 명시한다. produces는 서버가 클라이언트에게 반환하는 데이터 타입을 명시한다. json타입으로 받고 싶다면 아래와 같이 ... @PostMapping(path = "/pets", consumes = MediaType.APPLICATION_JSON_VALUE) public void addPet(@RequestBody Pet pet) { // ... } @GetMapping(path = "/pets/{petId}", produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public Pet getPet(@PathVariable String petId) { // ... }

스프링 2021.12.30

Restful 의 의미 및 Restful 설계

1. Restful(Representational State Transfer) API 웹에 존재하는 모든 자원에 고유한 URI를 부여해 활용하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다. 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 경합해서 원하는 작업을 지정한다. RESPT API란 REST의 원리를 따르는 API를 의미합니다. 하지만 REST API를 올바르게 설계하기 위해서는 지켜야 하는 몇가지 규칙이 있으며 해당 규칙을 알아 보겠습니다. REST API 설계 예시 1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다. Bad Example http://khj93.com/Running/ Good Example http..

스프링 - 스프링 프레임워크 DispatcherServlet, ContextLoaderListener(디스패처서블릿, 컨텍스트로더리스너)

https://docs.spring.io/spring-framework/docs/3.0.0.M4/reference/html/ch15s02.html 15.2 The DispatcherServlet 15.2 The DispatcherServlet Spring's web MVC framework is, like many other web MVC frameworks, request-driven, designed around a central servlet that dispatches requests to controllers and offers other functionality that facilitates the development of web docs.spring.io

스프링 2021.12.20