본문 바로가기

728x90
반응형

DB연동

[코드로 배우는 스프링 웹 프로젝트] ch05 스프링 MVC 기본 구조 1. 스프링 MVC 기본 구조 ▷ MVC는 스프링의 서브 프로젝트 ▷ 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에서 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발됨 ▷ 서브 프로젝트 : 별도의 설정이 존재(servlet-context.xml, root-context.xml로 설정 파일이 분리된 것과 유사) ◎ 스프링 MVC 프로젝트의 내부 구조 ▷ 내부적으로 root-context.xml로 사용하는 일반 Java 영역과 servlet-context.xml로 설정하는 Web 관련 영역을 연동해서 구동 ▷ 바깥쪽의 WebApplicationContext는 기존 구조에 MVC 설정을 포함하는 구조 ▷ 스프링은 웹 애플리케이션의 목적으로.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 2( log4jdbc-log4j2) 3. log4jdbc-log4j2 설정 ▷ MyBatis는 내부적으로 JDBC의 PreparedStatement를 이용해 SQL을 처리 ▷ SQL에 전달되는 파라미터는 JDBC와 같이 '?'로 치환되어 처리됨. ▷ SQL 로그를 제대로 보기 위해서 log4jdbc-log4j2 라이브러리 사용 ◎ pom.xml 내용 수정(log4jdbc-log4j2 라이브러리 설정) ...(생략)... org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 ...(생략)... ◎ src/main/resources → org → log4jdbc.log4j2.properties 생성 log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch04 MyBatis와 스프링 연동 1 1. MyBatis ▷ SQL 매핑 프레임워크, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용 ▷ 스프링 프레임워크와 MyBatis를 연동해서 좀 더 빠르게 SQL 처리 가능 ▷ 기존의 SQL을 그대로 사용할 수 있고 진입장벽이 낮아 JDBC 대안으로 사용할 수 있음 ◎ MyBatis의 특징 ◎ pom.xml 수정(MyBatis 관련 라이브러리 내용 추가) ...(생략)... org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-tx ${org.springframework-version} org.springframework spring-jdbc ${org.springframew.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch03 스프링과 오라클 DB 연동(히카리 사용) 1. 오라클 설치 ▷ https://url.kr/bmt5ua ▷ 위의 주소에서 오라클 11g XE를 이용 ▷ 설치 도중 System, SYS 계정의 패스워드 지정 필요 ▶ PW : password로 지정 2. SQL Developer 설치 ▷ SQL Developer 다운로드 경로 : https://www.oracle.com/tools/downloads/sqldev-downloads.html ▷ 별도의 설치 없이 압축파일을 해제하고 실행하면 됩니다. ◎ 오라클 접속 및 왼쪽 상단 + 버튼 선택해서 사용자 추가 ◎ 예제에 사용하는 계정 생성 select dbms_xdb.gethttpport() from dual; exec dbms_xdb.sethttpport(9090); /* 사용자 계정 생성 */ cre.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch02 스프링 특징과 의존성 주입 1. 의존성 ▷ 하나의 객체가 다른 객체가 없이 제대로 된 역할을 수행하지 못하도록 하는 것 ▷ 위와 같이 하나의 존재를 더 추가해 주입하는 역할을 합니다. ◎ pom.xml에 추가되는 라이브러리 org.springframework spring-test ${org.springframework-version} org.projectlombok lombok 1.18.0 log4j log4j 1.2.17 junit junit 4.12 test ◎ 예제 클래스 생성 ▷ ex00 → org.codehows.sample 패키지 생성 → Restaurant, Chef 클래스 생성 1. Chef 클래스 package org.codehows.sample; import org.springframework.stereotype.. 더보기
[코드로 배우는 스프링 웹 프로젝트] ch01 스프링 개발환경 1. 설치 방법 (1) Spring Tool Suite 설치 https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 ▷ 3.9.17 버전 설치(spring boot와 연동 가능) ▷ 압축 풀고 sts-bundle을 C에 넣어줌 ▷ C드라이버에 별도의 stswork 파일을 만들고 워크스페이스로 지정함 (2) java 버전 변경(STS 사용 가능 환경으로 변경) ▷ java spring 버전 11로 설정(환경 변수 설정에서 변경) ▶ 시스템 → 고급 시스템 설정 → 환경 변수 → JAVA_HOME에서 jdk-11로 설정 (3) Tomcat 다운로드 및 설정 ▷ 9.0 버전으로 사용하면 됩니다! ▷ 이전에 사용하던 것이 있.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 검색 기능 추가하기 1. 책 검색 기능 : 목록 화면에서 검색어를 입력하고 검색 버튼 클릭하면 검색 주소로 이동 ▷ localhost:8080/list?keyword=검색어 2. 책 검색 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ▷ 기존의 책 목록 쿼리를 수정해서 검색 기능 추가 ...(생략)... and (title like CONCAT('%', #{keyword}, '%') or category like CONCAT('%', #{keyword}, '%')) order by insert_date DESC 3. 책 검색 서비스 레이어 (검색어 전달 기능만 추가되므로 수정하지 않습니다.) 4. 책 검색 컨트롤러 메소드 추가 ▷ 컨트롤러에 검색 파라미터를 처리하는 부분을 추가, 키워드.. 더보기
[코드로 배우는 스프링 웹 프로젝트] java spring 책 목록 만들기 1. 책 목록 : 책 목록을 최신순으로 보여주게 되는 기능 (http://localhost:8080/list) 2. 책 목록 쿼리 작성 ▷ src/main/resources/sqlmap/book_SQL.xml ...(생략)... 3. 책 목록 DAO 메소드 작성 ▷ 책 목록 데이터베이스에 접속하는 메소드를 작성 ▷ src/main/java/sample/spring/yse/BookDao.java ...(생략)... //책 목록 DAO 메소드 작성 public List selectList(Map map){ return this.sqlSessionTemplate.selectList("book.select_list", map); } } Map의 목록(List)타입으로 읽어들일 수 있습니다. 4. 책 목록 서비스.. 더보기

728x90
반응형