SPRING
-
[SPRING]DB연동(JDBC Util방식)SPRING 2021. 7. 31. 19:43
VO클래스는 DTO클래스와 같이 데이터를 직렬화 시켜서 한꺼번에 받을 목적으로 사용되는 클래스이다. 그러므로 항상 DB안의 테이블 구조를 파악하는 것이 우선이다. Spring과 데이버베이스를 연동시키기 위해서는 pom.xml에 등록해주어야 한다. pom.xml에 형상관리, 버전관리를 해주는 객체가 바로 Maven이다. xml 태그 방식으로 관리를 해주는데 이것은 Spring4 버전까지의 얘기이며, Spring5부터는 Gradle로 JSON방식으로 관리를 한다. 연결하려는 DB에 맞춰서 pom.xml에 등록한다. 여기서는 mariaDB를 사용하였다. org.mariadb.jdbc mariadb-java-client 2.3.0 org.springframework spring-jdbc ${org.springf..
-
[SPRING] Day1 (Class05. 어노테이션 기반 설정)SPRING 2021. 7. 30. 21:23
프레임워크는 xml 설정이 매우 중요하다. 그러나 그만큼 xml파일의 과도한 설정에 대한 부담도 크다. 그래서 프레임워크는 어노테이션을 이용한 설정을 지원한다. 1. Context 네임스페이스 추가와 component-scan 설정 Context 네임스페이스를 추가해주고 componet-scan 엘리먼트를 등록한다. 이때 base-package 속성을 "polymorphism"이라고 설정한다. 이것은 polymorphism이라는 이름의 패키지를 탐색하는데 이 안에서 @Component로 등록된 클래스의 객체를 자동으로 생성한다. 이때 인터페이스는 탐색 대상에서 제외되는데 인터페이스는 객체 생성이 불가능하기 때문이다. 자료형만 파악한다. package polymorphism; import org.sprin..
-
[SPRING] Day1 (Class04. 의존성 주입)SPRING 2021. 7. 25. 17:10
Dependency Injection(의존성 주입) = 객체 주입 ① 생성자 주입 ② Setter 주입 * 의존성 관계 하나의 객체에서 다른 객체의 변수나 메소드를 이용해야 한다면 이용하려는 객체에 대한 객체 생성과 생성된 객체의 레퍼런스 정보가 필요하다. 그런데 만약 의존 관계에 있는 객체에 직접 다른 객체 생성 코드를 명시한다면, 객체 생성이 두 번이나 이루어지고, 다른 객체로 변경하려고 할 때 메소드를 모두 수정해야 하는 불편함이 생긴다. 이 문제를 의존성 주입으로 해결할 수 있다. 1. 생성자 인젝션 스프링 컨테이너는 XML 설정파일에 등록된 클래스를 찾아서 객체 생성을 할 때 매개변수가 없는 기본 생성자를 호출한다. 하지만 매개변수를 가지는 다른 생성자를 호출하게 할 수도 있다. construc..
-
[SPRING] Day1 (~Class03. 스프링 컨테이너 및 설정 파일)SPRING 2021. 7. 25. 15:48
* STS, eclipse같은 편집기, 툴을 IDE라고 한다. STS 3.9.11(eclipse 4.14버전) 버전을 쓸 예정이며, 이 버전은 jdk8과 가장 호환이 잘 맞는다. 3.9.13. 이후부터는 jdk10이랑 호환된다. 그러므로 jdk8을 쓸거라면 STS 3.9.13.까지! STS가 나오기 전 Eclipse에서 Spring에 필요한 라이브러리를 다운받아 사용하였다. 그래서 Eclipse버전도 알아두어야 할 필요가 있다. 1. 프레임워크 프레임워크랑 아키텍쳐에 해당하는 골격 코드이다. 애플리케이션을 개발할 때 가장 중요한 것은 전체 애플리테이션의 구조를 결정하는 아키텍쳐인데 이 아키텍쳐에 해당하는 골격코드를 프레임워크가 제공한다. 프레임워크의 장점 ① 빠른 구현 시간 ② 쉬운 관리 ③ 개발자들의 ..