IT EDU/SPRING5 [Spring] 스프링 부트 배포하기 (War 파일로 빌드) War 파일로 빌드 및 배포 1. pom.xml 프로퍼티 값을 war로 작성한다. 4.0.0 ... 생략 com.example Sts02 0.0.1-SNAPSHOT war ... 생략 2. pom.xml - jar와는 다르게 추가적으로 dependency의 추가가 필요하다. 이는 컴파일 단계에서만 tomcat 라이브러리를 이용(scope를 provided로 지정) 하고, 배포 이후에는 내장 tomcat이 아닌 이미 존재하는 tomcat 서버를 이용하기 위함이다. org.springframework.boot spring-boot-starter-tomcat provided 3. Sts02Application.java Spring Boot Application 클래스에 소스 추가하기 프로젝트에서 main 메소.. IT EDU/SPRING 2022. 3. 18. [Spring] 스프링 부트 - Spring Boot 설치 및 기본 세팅 1. Spring Boot install 😵주의사항 1️⃣ 내장 Tomcat을 사용하고 있기 때문에 기존에 사용하고 있는 Tomcat은 비활성화해야 한다. (서버 충돌 방지) 2️⃣ index.jsp도 Controller가 있어야 한다. 3️⃣ 기존에 View가 필요하다면 Views 폴더 하위에 생성했다. Spring Boot 에서는 index.jsp도 Views 폴더 하위에 넣어주어야 한다. 4️⃣ 8080 port로 계속 작업하면 여러 가지 충돌이 생길 수 있기 때문에 8081 or 8082 등의 port를 사용하자. 5️⃣ 서버 실행 시 page가 자동으로 열리시 않는다. localhost:8081 등으로 web에 직접 입력해야 한다. 2. 프로젝트 생성 Name : Sts01 Java Versio.. IT EDU/SPRING 2022. 3. 18. [Spring] MVC 데이터 전송 예제 index.jsp Hello World 링크1 링크2 name 보내기(@RequestParam) name age 보내기(@RequestParam) name age 보내기(HttpServletRequest request) TigerView로 데이터 전송 name age 보내기(toss toss) Tiger.java 💱Controller package Pack01; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping.. IT EDU/SPRING 2022. 3. 10. [Spring] MVC를 위한 Maven 프로젝트 생성 MVC를 위한 Maven 프로젝트 생성 setting 1 setting 2 pom.xml 4.0.0 Mvc01 Mvc01 war 0.0.1-SNAPSHOT Mvc01 Maven Webapp http://maven.apache.org junit junit 4.13 test org.springframework spring-webmvc 5.3.10 javax.servlet javax.servlet-api 4.0.1 javax.servlet.jsp jsp-api 2.2 javax.servlet jstl 1.2 org.apache.maven.plugins maven-compiler-plugin 3.0 11 11 org.apache.maven.plugins maven-war-plugin 3.3.2 setting 3.. IT EDU/SPRING 2022. 3. 10. [Spring] 의존성 주입 (Dependency Injection) Spring에서의 의존성 주입이란 다음과 같다. 어떠한 객체에 스프링 컨테이너가 또 다른 객체와 의존성을 맺어주는 행위 Spring프레임워크의 3가지 핵심 프로그래밍 모델 중 하나로, 외부에서 두 객체간의 관계를 결정해주는 디자인 패턴으로 인터페이스를 사이에 두고 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 동적으로 주입하여 결합도를 낮출 수 있게 하는 기법이다. DI (Dependency Injection) 의존성 주입은 IoC(Invesoin of Control, 의존성 역전) 원칙하에 객체간의 결합을 약하게 해 주고 유지보수가 좋은 코드를 만들어준다. 즉, 외부에서 생성된 객체를 이용하는 것이다. 한 객체가 어떤 객체에 의존할것인지는 별도의 관심사이다. DI컨테이너를 통해 .. IT EDU/SPRING 2022. 3. 8. 이전 1 다음