목록spring (21)
괴발개발 개발하다
1. pom.xml에 HikariCP라이브러리 추가 com.zaxxer HikariCP 2.7.8 2. DataSource 설정 방법 1) root-context.xml 에 들어갑니다. 3. 테스트 src/test/java - persistence 패키지 - DataSourceTests 클래스 1) DataSourceTests.java에 작성 package org.pky.persistence; import java.sql.Connection; import javax.sql.DataSource; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; ..
1. pom.xml 에 추가 com.oracle.database.jdbc ojdbc8 19.3.0.0 2. JDBC 테스트 코드 src/test/java - persistence 패키지 - JDBCTests 클래스 생성 package org.pky.persistence; import java.sql.Connection; import java.sql.DriverManager; import org.junit.Test; import lombok.extern.log4j.Log4j; @Log4j public class JDBCTests { @Test public void testConnection() throws Exception { Class clz = Class.forName("oracle.jdbc.drive..
1. 커넥션 풀(DBCP) * DataBase Connection Pool 의 약자로 DB와 커넥션을 맺고 있는 객체를 관리하는 역할 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection(연결)을 해놓은 객체들을 pool에 저장해두었다가. 클라이언트 요청이 오면 connection을 빌려주고, 처리가 끝나면 다시 connection을 반납받아 pool에 저장하는 방식 2. 커넥션 풀(DBCP)을 사용하는 이유 자바에서 DB에 직접 연결해서 처리하는 경우(JDBC) 드라이버(Driver)를 로드하고 커넥션(connection) 객체를 받아와야 한다. 그러면 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적이다. 이런 문제를 해결하..
: @RequestMapping이 부여된 메서드들은 view를 생성하는역할, 즉 Controller메서드. : Controller는 Model을 이용해 데이터를 갖고오고, view에 데이터를 넘겨 적절한 view를 생성하는 역할. 1. model.addAttribute(String name, Object value) ; : value 객체를 name 이름으로 추가함. : 뷰 코드에서는 name으로 지정한 이름을 통해서 value를 사용함. @Controller public class HomeController{ @RequestMapping("/") public String home..
1-1. 웹 서버(Tomcat) 다운로드 http://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the tomcat.apache.org 1-2. 웹 서버(Tomc..
1. 웹 프로그래밍을 구축하기 위한 설계 모델 1) Model 1 2) Model 2 2. 스프링 MVC플레임워크 설계 구조 3. 전체적인 웹프로그래밍 구조
1. XML 파일을 JAVA 파일로 변경하기 위해, JAVA 파일에서는 메서드를 생성한다. 1) XML 파일 → JAVA 파일 ① @Configuration public class MemberConfig { @Bean public StudentDao studentDao() { return new StudentDao(); } @Bean public StudentRegisterService registerService() { return new StudentRegisterService(studentDao()); } } 2) XML 파일 → JAVA 파일 ② @Bean public DataBaseConnectionInfo dataBaseConnect..
1. Java 파일 이용 2. 스프링 방식 : '의존'을 이용하기 위해서는 Main 에서 Man 객체를 직접 생성하지 않고, 스프링 설정파일(XML)을 이용한다. package testprj; import org.springframework.context.support.GenericXmlApplicationContext; public class Main { public static void main(String[] args) { //Man man = new Man(); //man.cry(); //스프링 컨테이너에 접촉하는 방법 GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:appContext.xml"); //컨..
1. 프로젝트 생성 2. pom.xml 파일 : 메이븐 설정파일로 메이븐은 라이브러리를 연결해주고, 빌드를 위한 플랫폼이다. 3. 정리 - testprj 프로젝트 : 스프링 프로젝트 Root - testprj/src/main/java 폴더 : .java파일 관리 - testprj/src/main/resources 폴더 : 자원파일 관리
1. 주요기능 1) DI(Dependency Injection) 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는게 아니라, 주입 받아 사용하는 방법 2) AOP(Aspect Oriented Programming) 관점 지향 프로그래밍을 의미. 어떤 기능을 구현할 때 주요 핵심 기능과 핵심 기능 구현을 위한 부가적인 기능 구현을 분리하여 각각의 관점별로 묶어서 개발하는 방식 3) MVC(Model, View, Controller) Model, View, Controller의 약자. 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴의 일종. 비즈니스 로직과 UI를 분리하여 유지보수를 용이하게 해주는 장점. (1) Model : C..