Spring 5

빌드 자동화 도구 Maven vs. Gradle

Maven Apache Ant를 보완하고자 아파치에서 만든 빌드 자동화 도구 XML 기반의 pom.xml 파일로 설정한다 Maven은 xml을 기반으로 dependency 및 디렉토리 구조를 관리해왔는데, 라이브러리가 추가되거나 혹은 서로 다른 버전의 라이브러리를 관리하기에는 어려움이 있다.Gradle은 Maven과 호환이 되고 설정이 간편하고 유연하다는 장점이 있다. Gradle Maven을 대체할 수 있는 JVM 기반의 빌드 도구 gradle 명령어로 관리한다. 스트립트 기반의 build.gradle파일로 관리한다.

Spring 2022.09.14

Spring MVC 와 Spring Boot

★Spring MVC와 Spring Boot - Spring MVC(Model-View-Controller) - Spring MVC 의 경우, xml 파일들에 수동으로 설정을 해줘야한다. (Dispatcher Servlet, Handler Mapping, View Resolver) - Spring Boot의 경우, 자동설정(AutoConfiguration)을 이용하여 개발에 필요한 모든 내부 dependecy들을 관리한다. (스프링 프레임워크 자동화 도구) -> 자동 설정을 통해 초기 설정 작업을 빠르게 끝낼 수 있음. -또한, Spring MVC는 따로 톰캣과 같은 WAS(Web Application Server)를 설치해줘야하지만, -Springboot는 내장된 컨테이너에서 실행하기 때문에 별도의 W..

Spring 2022.09.14

DI 의존객체 주입 -> @Autowired

-Autowired - 필요한 의존 객체의 타입에 해당하는 BEAN을 찾아 주입한다. (맞는 "타입"을 찾아서 주입해준다.) -@Autowired 는 변수, setter 메서드, 생성자, 일반 메서드에 적용이 가능하다. -DataBaseManager public class DataBaseManager { @Autowired private DataBaseUserInfo dbi; // 의존객체 주입 -> 자동주입 -> @Autowired 어노테이션을 사용함으로써 public DataBaseManager(DataBaseUserInfo dbi){ this. dbi = dbi; } ->라고 쓰지 않고도 의존 주입이 가능해짐. -컨테이너를 살펴보면, -> 태그를 사용하지 않고, DataBaseManager 객체를 ..

Spring 2022.09.14

DI 의존주입 & Bean 생성과 사용

-> service 클래스를 둔다. ( studentdao 객체를 멤버변수로 가지며, 생성자의 매개변수로 studentdao객체를 전달받아서 초기화한다) -StudentDao 클래스 생성 public class StudentDao { String driver; String url; String id; String pw; Connection con = null; PreparedStatement pstmt = null; ResultSet rs = null; // 스프링 컨테이너에 넣어서 사용할 예정이므로, 싱글턴 코딩은 하지 않겠습니다. StudentDao( DataBaseConnectionInfo dbconinfo ){ this.driver = dbconinfo.getDriver(); this.url = ..

Spring 2022.09.14

DI (Dependency Injection) 의존 주입

-src/main/java 폴더에 -1. 실행할 MainClass -2. Battery 인터페이스 / Battery 인터페이스를 구현할 클래스 ChargeBattery, NormalBattery 2개 생성 -3. ElectronicCar, ElectronucRadio 클래스 생성 - Battery 인터페이스 package com.ezen.battery; public interface Battery { public int getBatteryValue(); } - NormalBattery.java package com.ezen.battery; public class NormalBattery implements Battery{ @Override public int getBatteryValue() { retur..

Spring 2022.09.14