전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxDTbX%2FbtqAv1bR8jC%2FASq26UJXZqb53ERBY6x0y0%2Fimg.png)
[06] Mybatis와 스프링 연동
1. Mybatis란? 흔히 'SQL 매핑 프레임워크'로 분류되는데, 개발자들은 JDBC 코드의 복잡하고 지루한 작업을 피하는 용도로 많이 사용한다. 기능이자 장점 - 자동으로 Connection close()< 가능 - mybatis 내부적으로 PreparedStatement 처리 - #{prop}과 같이 속성을 지정하면 내부적으로 자동 처리 - 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 스프링 프레임워크의 특징 중 하나는 다른 프레임워크들을 배척하는 대신에 연동을 쉽게하는 추가적인 라이브러리가 많다는 것! mybatis 역시 mybatis-spring이라는 라이브러리를 통해 쉽게 연동작업을 처리할 수 있다! 2. Mybitis 관련 라이브러리 추가하기 2-1. pom.x..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsBmVc%2FbtqAsluJN65%2Fxek3XeyKEKa54uvHKuopf0%2Fimg.png)
[05] 커넥션 풀 설정
일반적으로 여러 명의 사용자를 동시에 처리해야 하는 웹 애플리케이션의 경우 데이터 베이스 연결을 이용할 때는 '커넥션 풀'을 이용하므로, 아예 스프링에 커넥션 풀을 등록해서 사용하는 것이 좋다. Java에서는 DataSource라는 인터페이스를 통해서 커넥션 풀을 사용한다. Data Source를 통해 매번 데이터 베이스와 연결하는 방식이 아닌, 미리 연결을 맺어주고 반환하는 구조를 이용하여 성능 향상을 꾀한다! 커넥션 풀은 여러 종류가 있고, spring-jdbc 라이브러리를 이용하는 방식도 있지만, 예제는 최근 유행하는 HikariCP를 이용해보겠다. HikariCP는 스프링 부트 2.0에서도 사용될 만큼 빠르게 퍼지고 있다. 1. 라이브러리 추가와 DataSource 설정 1-1. pom.xml을 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUqwBo%2FbtqAq3n3xY8%2F00ghKvUarb3fKfhWrpkpmK%2Fimg.png)
[04] 스프링과 Oracle Database 연동
1. 오라클 데이터베이스 다운받기 - www.oracle.com Oracle | Integrated Cloud Applications and Platform Services About Oracle Unlock endless possibilities A culture of innovation has propelled Oracle since its inception. Today, thanks to exceptional people, we lead the market in autonomous, cloud, and applications technologies. www.oracle.com * 최근에는 12c버전을 사용할 수 있지만 개인 프로젝트에 부담이 없는 11g Express Edition버전을 다운 2. ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPi9sO%2FbtqAovy62rY%2FdjusWckVbVdxpZtcAKPUw1%2Fimg.png)
[03] Spring 프레임워크의 이론적인 설명
1. 스프링 프레임워크의 간략한 역사 1-1. 프레임워크란? 뼈대나 근간을 이루는 코드들의 묶음 프레임워크의 최대의 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다. 회사의 입장에서는 프레임워크를 사용하면 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자의 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주는 형태이므로 개발 시간을 단축할 수 있다. 스프링은 비교적 시작이 조금 늦은 프로젝트 였지만, 가장 성공적인 '경량 프레임 워크'이다. 1-2. 경량 프레임 워크란? 90년대 말에 복잡한 구동 환경과 하드웨어적인 구성이 필요한 프레임워크의 반대되는 개념으로 등ㅈ아했다. 과..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpq8vj%2FbtqAnoNlhG7%2FHKrMTmdp0DDTd8ttIHkk00%2Fimg.png)
[02] 실행 환경 구축하기 2
1. 스프링 버전 변경하기 (3.x to 5.x) 앞서 생성했던 Spring legacy Project는 아쉽게도 3.x버전이 생성된다. JDK환경역시 1.6을 기준으로 작성되어 있으므로 스프링 5버전으로 수정한다. (프로젝트 폴더안 pom.xml을 통해 수정함) 2. Java version 변경하기 2-1. 이번엔 JDK 버전을 변경해보자 2-2. 프로젝트 선택한 상태에서 Maven > Update Project를 실행 (1.8로 업데이트 된 것을 볼 수 있음!) 3. Tomcat을 통한 프로젝트 실행 확인 - 프로젝트 우클릭 > Run As > Run On Server 4. Lombok 라이브러리 설치 이클립스와 스프링 플러그인 만으로도 스프링 개발은 가능하지만 Lombok을 이용하면 Java 개발 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblECma%2FbtqAmt9kiEe%2FhumpwjskZMkJJDnJ9OYl50%2Fimg.png)
[01] 실행 환경 구축하기
1. JDK 1.8 버전 설치하기 http://www.oracle.com/technetwork/java/javase/downloads/index.html * 여러 호환적인 문제때문에 JDK 1.8 버전을 깔았음. (찾기 어려우면 구글에 따로 JDK 1.8버전 다운 이라고 쳐도됨!) JAVA_HOME : C:\Program Files\Java\jdk1.8.0_231 2. Eclipse IDE for Java EE Developers 설치하기 https://www.eclipse.org/downloads/ 3. Eclipse 실행 환경 편집 3-1. 기본적으로 JDK가 아닌 JRE를 이용해서 실행되기 때문에 이후에 설치하는 Lombok 라이브러리 사용에 지장이 있을 수 있음! 이를 막기위해 이클립스가 설치된 ..