본문 바로가기

Spring11

Spring 프로젝트 DataSource 없이 실행 현재 버전 : Spring Boot 2.1.7.RELEASE 현재 Spring-Data-JPA Dependency 받은 상황. 여러가지로 설정할 수 있지만. 저는 Application.java(메인클레스) 에서 Annotation으로 설정하는 방법으로 진행하겠습니다. @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class, SecurityAutoConfiguration.class}) public class Application { public static void main(String[] args) { SpringApplication.run(FarmApplication.cl.. 2023. 2. 6.
Spring IoC Container Spring IoC Container IoC (Inversion of Control) IoC 사전적 의미는 '제어반전'을 뜻하고 있습니다. IoC(제어 반전)이란, 객체의 생성, 생명주기의 관리까지 모든 객체에 대한 제어권이 바뀌었다는 것을 의미합니다. 컴포넌트 의존관계 설정(Component dependency resolution), 설정(Configuration) 및 생명주기(LifeCycle)을 해결하기 위한 디자인 패턴(Design Pattern)입니다. IoC 컨테이너 스프링 프레임워크도 객체를 생성하고 관리하고 책임지고 의존성을 관리해주는 컨테이너가 있는데, 그것이 바로 IoC 컨테이너(=스프링 컨테이너)입니다. 인스턴스 생성부터 소멸까지 인스턴스 생명주기 관리를 개발자가 아닌 .. 2022. 5. 31.
Spring singleton vs Java static 큰 차이점은 Scope와 Thread Safe 여부이다. Java의 static은 ClassLoader 기준이고, Spring singleton은 ApllicationContext 기준이다. Tomcat을 was로 사용한다고 했을때, WebApplication별로 별도 클래스로더를 사용하여 동일 WebApplication끼리 공유할 수 있게 한다. 스프링 싱글톤은 DispatcherServlet 위에 등록된 ApllicationContext별로 공유하며 Spring IoC컨테이너에서 공유가 가능하다. 스프링 싱글톤은 IoC Container에 의해 Thread Safe를 자동으로 보장하게 되어 있다. 2022. 4. 17.
스프링 @RequestParam 에서 Enum 으로 받기 스프링 RestController 구현 시 @RequestParam 에서 파라미터를 받을 때, Enum 클래스로 받고 싶을 경우가 있다. 1. enum 구현 (boolean 과 비슷한 enum 클래스) enum클래스는 기본 Ordinal로 순번이 매겨진다. 고로 0 : NO & 1 : YES 로 구성되어있다. 컨트롤러에서는 NO/YES or 0/1 로 받더라도 YesNo Enum클래스로 변환해서 받고 싶은 경우, 아래 create 메서드에서 정규식 체크를 해서 정수가 들어올 때는 정수를 변환, 반대 경우에는 String을 대문자로 바꾼 후 변환한다. @Getter public enum YesNo { NO("아니오"), YES("예"); private final String name; YesNo(Strin.. 2021. 2. 16.
스프링 부트 프로젝트 세팅 Version - Intellij 2020.01 - Java 11 - Spring Boot 2.4.2 - gradle 소스링크 : github.com/zzaisang/springPractice 2021. 2. 14.