본문 바로가기

스프링3

스프링부트, 그래들 프로파일 목차스프링부트 프로파일 설정application-{profile}.properties 생성application.properties 설정+ Configuration 설정그래들 프로파일 설정build.gradle 설정실행시 옵션 지정참고 로컬과 개발환경, 서비스 환경에 따라설정을 다르게 하고 싶을 때프로파일을 설정하고 사용할 수 있다 💡이 때 방법으로스프링 자체에서 기능을 사용하는 방법과프로젝트 관리 도구인 그래들이나 메이븐을 사용하는 방법 ( 여기서는 그래들 사용 )두 가지가 있다 스프링부트 프로파일 설정소스는 그대로 빌드 후스프링 프레임워크가 설정된 프로파일을 사용 application-{profile}.properties 생성 ex) application-prod.properties, applicati.. 2021. 2. 10.
스프링 MVC 구조 및 동작 목차1️⃣ URL 요청2️⃣ URL 매핑3️⃣ 데이터 조회4️⃣ 데이터 가공5️⃣ 뷰 이름 전달6️⃣ 클라이언트에 응답서버 사이드 렌더링 MVC 구조라 하면 ModelViewController 로 구성된 구조를 뜻하고 최대한 간단하게 표현하면아래와 같은 구조를 말한다 쉽게이름 그대로의 기능을 가지고 있다고 보면 되고 스프링 MVC는 이러한 구조를 이용하기 더욱 쉽게 만들어 준다 그리고 좀 더 자세한 구조와 동작을 보면 다음과 같다 스프링 MVC 구조 1️⃣ URL 요청일반적으로 클라이언트는 url을 통해 서버에 요청을 보낸다 2️⃣ URL 매핑보통 해당 서버로 오는 모든 url요청은프론트 컨트롤러가 가장 먼저 받게 된다 디스패처 서블릿이 프론트 컨트롤러 역할을 수행하며 가장 앞단에서 url요청을 받아해당.. 2021. 1. 31.
Autowired 의존관계 주입 목차필드 주입setter 주입생성자 주입생성자 주입이 좋은 이유참고 @Autowired를 통해 의존관계(객체)를 주입하는 방법에는크게 3가지 필드 주입setter 주입생성자 주입 이 있고 각 특징은 간단하게 다음과 같다 필드 주입 @Autowired private Item item;필드를 통해 의존관계를 주입한다 장점필드에 사용하면 되므로 가장 간단하고@Autowired 외에 코드를 추가할 필요가 없다단점setter 없이는 수정이나 다른 객체 주입이불가능하며 결합성이 높아진다 setter 주입 @Autowired public void setItem(Item item) { this.item = item; }setter 함수를 통해 의존관계를 주입한다 장점추후에 따로 호출하여다른 객체로 교체할 수 있다단점의.. 2021. 1. 29.