스프링 부트의 자동 환경설정(Auto Configuration)
스프링 부트의 자동 환경설정기존에 많이 사용하는 스프링의 경우 MVC, AOP, JPA, JDBC 등 웹 어플리케이션 동작에 필요한 설정을 수동으로 진행해야했다. 새로운 프로젝트를 진행하면 이와 같은 설정을 다시 작성해야하는 불필요한 시간을 소비했다. 스프링 부트는 WEB, JPA, AOP등 다양한 설정을 자동으로 적용하도록 한다. 스프링과 스프링부트의
스프링 부트의 자동 환경설정기존에 많이 사용하는 스프링의 경우 MVC, AOP, JPA, JDBC 등 웹 어플리케이션 동작에 필요한 설정을 수동으로 진행해야했다. 새로운 프로젝트를 진행하면 이와 같은 설정을 다시 작성해야하는 불필요한 시간을 소비했다. 스프링 부트는 WEB, JPA, AOP등 다양한 설정을 자동으로 적용하도록 한다. 스프링과 스프링부트의
스프링 부트 커스텀 프로퍼티를 이용한 환경 설정스프링 부트는 기본적으로 application.properties 파일을 이용하여 어플리케이션의 환경설정을 관리한다. 스프링 부트 자체적으로 지원하는 프로퍼티도 있지만 개발을 진행하다보면 어플리케이션만의 프로퍼티가 필요하게 된다. 이러한 프로퍼티는 커스텀 프로퍼티를 이용하여 설정한다. 1. @Value를 이용한
스프링 부트의 환경 설정과 우선순위스프링 부트 가이드 문서에선 스프링 부트의 환경설정에 대해 이와 같이 설명하고 있다. Spring Boot lets you externalize your configuration so that you can work with the same application code in different environments. Y
YAML(YAML Ain’t Markup Language)이란?YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 ‘사람이 쉽게 읽을 수 있는’ 데이터 직렬화 양식이다. 2001년에 클라크 에반스가 고안했고, Ingy dot Net 및 Oren Ben-Kiki와 함께 디자인했다.YAML이라는 이름은 “
1. 스프링 부트는 무엇일까?자바 개발자라면 스프링 프레임워크에 대해서 한번은 들어봤거나 현재도 사용하고 있을 것이다.스프링은 경량, 안정성 그리고 DI, AOP 많은 장점을 바탕으로 국내 표준으로 통하는 프레임워크이다. 이러한 장점이 있는 반면 환경 설정을 위한 많은 시간이 소비되는 단점이 존재했다.당장 프로젝트에 필요한 Dependency와 MVC 구조
1. Spring MVC의 기본 구조앞에서 살펴 봤듯 스프링은 MVC와 Front Controller 디자인 패턴을 따른다.본격적으로 Spring MVC 구조에 대해 알아보고자 한다. 기본적인 구조는 번호 순서대로 읽어보면 파악할 수 있다. 클라이언트(브라우저)가 URL을 요청하면 DispatcherServlet이 가장 먼저 해당 요청을 낚아챈다. Disp
스프링 MVC가 가지는 디자인 패턴MVC는 Model-View-Controller의 약자로 소프트웨어 디자인 패턴의 한 종류입니다. MVC 아키텍쳐 패턴을 스프링만의 것이라 생각하시는 경우가 많습니다.하지만 MVC 패턴은 스프링 뿐만 아니라 ASP부터 javascript, Redux를 이용한 React와 같이 다양한 언어와 라이브러리에서 사용되는 아키텍쳐
AOP의 핵심 용어 정리 Target(타겟) : 공통 기능이 부여될 대상을 의미합니다. 클래스 혹은 메소드가 될 수 있습니다. Aspect(애스팩트) : 여러 객체에 적용될 공통 기능을 의미합니다. ex) 보안, 로그, DB처리 Advice(어드바이스) : 공통 기능이 부여될 시점을 의미합니다. ex) 메소드 호출 전, 메소드 실행 이후 JoinPoint
AOP란 무엇일까?AOP는 Aspect Oriented Programming의 약자로 ‘관점 지향 프로그래밍’OOP는 Object Oriented Programming인 것이 생각날 것이다.객체 지향과 관점 지향이라는 차이점이 존재하지만 이것이 반대 개념을 의미하는 것은 아니다. 객체 지향 프로그래밍에서 공통된 기능을 모든 모듈에 적용해야할 경우 상속과 같
1.자바를 이용한 설정그동안 XML을 이용한 의존 자동 주입을 살펴봤다.스프링은 이 외에도 자바를 이용한 주입 설정을 지원한다.