일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MVC CRUD
- service
- 게시판 List
- 서비스계층
- spring
- update
- hikaricp
- Connection pool
- mybatis
- log4j
- Controller
- 게시판만들기
- MVC 게시판
- MVC
- Oracle 연결
- MVC설정
- jdbc
- Oracle
- CRUD
- 게시판
- delete
- log4jdbc
- 환경설정
- Today
- Total
목록spring/환경설정 (7)
yahayaha

5. XML 매퍼 활용하기 SQL이 복잡하거나 길어지는 경우에는 어노테이션 보다는 XML을 이용하는 방식을 더 선호하게 됨. 다행히 MyBatis-Spring의 경우 Mapper 인터페이스와 XML을 동시에 이용할 수 있음. 먼저 mapper 폴더를 만들어봅시다. 한번에 폴더를 만들지 말고 하나씩 만들어야함. 생성이 되었다면 XML 파일에는 MyBatis의 XML 매퍼에서 이용하는 태그에 대한 설정이 필요함. Mapper 인터페이스와 XML을 같이 이용하기 위해 기존의 TimeMapper 인터페이스에 추가적인 메서드를 선언. 실제 SQML은 XML을 이용해서 처리할 것이라 생성한 TimeMapper.xml에 코드를 추가해줘야함. SELECT sysdate FROM dual XML 매퍼를 이용할 때 신경 ..

스프링 프레임워크와 MyBatis를 연동하고 좀 더 빠르게 SQL을 처리할 수 있는 구조를 만들려함. 지난 포스팅과 마찬가지로 테스트를 최 우선적으로 진행해서 확인함. MyBatis를 이야기할떄 나오는게 몇가지 있는데 바로 JPA라고 생각함. 두 차이점을 간단하게 공부를 한 결과 MyBatis JPA 장점 1. 접근이 쉽고 코드가 간결함(JPA보다 배우기 쉬움) 2. SQL문과 프로그래밍 코드가 분리되어 있어서 SQL문에 변경이 있을 때마다 자바 코드를 수정하거나 컴파일 하지 않아도 됨. 3. 다양한 언어로 구현이 가능 (이식성 좋음) 4.동적 쿼리 사용시 간편하게 구현이 가능. 1. 특정 DB에 종속되지 않음. MyBatis와 다르게 DB가 바뀐다해도 설정 파일에 어떤 데이터베이스를 사용하는지 알려주면..

여러 명의 사용자를 동시에 처리하는 웹 어플리케이션 경우 데이터베이스 연결을 이용할 떄는 커넥션 풀(Connection Pool)을 이용하기에 스프링에 커넥션 풀을 등록해서 사용하는것이 좋음. Java에서는 DataSource라는 인터페이스를 통해서 커넥션 풀을 사용함. 하지만 매번 데이터베이스와 연결 하기에는 번거로움이 많으니 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능을 향상 시킴. 커넥션 풀은 여러 종류가 있고, spring-jdbc 라이브러리를 이용하는 방법도 있지만. 공부하면서 HikariCP를 사용 할 예정임. 1. 라이브러리 추가와 DataSource 설정 JDK버전별 maven설정이나 기타 설정은 HikariCp github에서 참고해보는 것이 좋음. https://github.co..

먼저 JDBC 연결에 문제가 없는지 확인을 위해서 JUnit을 사용해서 테스트를 진행 하려함. JDBC를 연결 하려면 JDBC Driver가 필요함. 이걸 설정을 할거임. 근대 앵간한 라이브러리는 Maven을 이용하지만 Oracle 데이터베이스의 JDBC Driver는 11g까지 공식적으로 Maven을 지원하지 않음. 그래서 직접 jar 파일을 프로젝트에 추가시켜 줘야함. SQL Developer를 설치했다면 jdbc/lib 폴더에 JDK 11버전 ojdbc11.jar 파일이 존재함. 이걸 Build Path를 이용해서 파일 경로를 추가 할것임. 추가 한 뒤 apply를 눌러주면 추가가 됨. 그럼 제대로 추가가 되는지 테스트를 진행해 봐야함. import static org.junit.Assert.fai..

본격적으로 개인 프로젝트를 하기 전에 준비해야 하는 것 중 하나가 데이터베이스 연동하기 입니다. 이번에는 Oracle 11g xe를 다운 받아서 연동하려 합니다. 왜 Oracle 11g xe 버전임? 이라고 생각했는데 18버전 같은 경우에는 용량이 크고 메모리를 많이 차지하기에 환경이 좋지 않다면 11g xe를 사용하는 것이 좋다고 합니다. 저의 집 컴퓨터는 상태가 많이 좋지 않은 관계로 Oracle 11g xe로 다운 받으려합니다. 1. Oracle 다운로드 https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Data..

스프링 동작 테스트를 할 것이라 pom.xml에서 Lombok 라이브러리를 추가하고, spring-test 라이브러리를 사용하려함. 먼저 pom.xml에서 추가를 하거나 변경할 라이브러리들이 존재함. org.springframework spring-test ${org.springframework-version} junit junit 4.12 test org.projectlombok lombok 1.18.0 provided log4j log4j 1.2.17 spring에서 생성된 프로젝트의 Log4j 라이브러리는 1.2.15버전으로 설정 되어있는데 이걸 1.2.17버전으로 수정을 해야함. ( lombok을 사용할 때 문제가 생길 수 있음, ) 그럼 일단 예제 클래스를 생성. 일반적으로 스프링에서의 의존성 ..