태그: Spring

Spring @DirtiesContext

Spring DirtiesContext 스프링 단위 테스트 진행시 단독으로 수행되던 코드들이 통합테스트시에 Context를 공유하여 올바른 값이 도출되지 않는 경우가 있다. 그 이유는 하나의 Spring TEST Context에서 기존의 Context를 재사용함에 따라 발생하는 문제이다. 이러한 문제들을 해결하기 위하여 필요한것들이 @DirtiesConte

Spring Security URL RequestRejectedException 트러블 슈팅

1. The request was rejected because the URL contained a potentially malicious String “//” AES256 암호화 키값을 생성하는 과정에서 생긴 트러블 슈팅과정입니다. 해당되는 암호화 키값이 요청 @Pathvariable으로 들어오는 과정에서 해당되는 URL 매핑이 올바르게 진행되지 않은

Spring 빈(Bean)과 의존관계, DI(Dependency Injection)

1. 스프링 컨테이너, IoC(제어 반전 Inversion of control) 컨테이너 스프링 Bean과 DI(Dependency Injection)의 개념에 대해서 살펴보기전에 스프링 컨테이너(IoC)의 특징을 살펴보겠습니다. 스프링 애플리케이션에서는 오브젝트의 생성과 관계설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 독립된 컨테이너가 담

Spring Lombok @Annotation(어노테이션)

1. Lombok library @Annotation 1.1. Lombok Lombok(롬복)은 MIT 라이선스로 배포되는 오픈소스 라이브러리로서 annotation 주석으로 VO(Value Object), DTO(Data Transfort Object), Entity Class 등을 만들때 Getter/Setter 및 toString()을 자동화 시켜

Spring @Annotation(어노테이션)

1. Spring @Annotation 1.1. @RestController @RestController 동작에 앞서, 먼저 알아보아야할것이 @Controller와의 차이점입니다. @Controller 내부 1234567891011121314151617181920212223242526272829303132333435363738394041424344

Spring MVC @ResponseBody의 역할

1. @ResponseBody 스프링환경에서 개발을 진행하다보면 컨트롤러에서 @ResponseBody를 사용하는일이 많습니다. @ResponseBody를 사용하는것과 사용하지 않는것은 어떤차이점이 있을까요? 기본적으로 Spring은 MVC 환경에서 동작을 합니다. 이때 MVC의 동작을 간략하게 말씀드리겠습니다. 만약 사용자가 웹브라우저상에서 서버에게 lo

Springboot 프로젝트 환경설정

1. Springboot 프로젝트 환경설정하기 이번시간부터 스프링부트 프로젝트생성부터 스프링 개념에 대해서 정리를 진행하려고합니다. 프로젝트 생성을 위한 환경은 다음과 같습니다. Intellj IDEA Springboot 2.4.1 버전 Gradle Java 11 스프링 프로젝트를 진행하기 위해서는 https://start.spring.io 에서 생성

IntellJ Error: java: invalid source release: 11

1. 문제 IntellJ에서 JDK 버전이 다른 프로젝트를 진행하는 경우가 생기가 되었습니다. 이때, 현재 사용중인 1.8.0_161 JDK버전과의 충돌이 발생하였습니다. IntellJ Error: java: invalid source release: 11의 에러가 발생하였습니다. 따라서 해당 에러를 해결하기 위해서 처음에 시도한 방식은 다음과 같습니다.