일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- AF-S NIKKOR 85mm f/1.8G
- 출사
- daily
- Nikon
- Photo
- 경치
- AF-S 18-35mm
- 풍경
- 푸초
- 일상
- 여름성경학교
- 85mm 1.8g
- af-s 18-35
- 85mm f/1.8G
- 18-35mm
- 50mm
- 니콘
- 사진
- 푸른초장교회
- nikkor
- 50mm f/1.8G
- 하늘풍경
- D750
- spring
- AF-S NIKKOR 50mm f/1.8G
- camera
- 꽃
- 카메라
- 렌즈
- AF-S NIKKOR 18-35mm f/3.5-4.5G ED
- Today
- Total
병갈이 블록
코드로배우는 - 1일차. 본문
스프링 작업을 위한 기본 설정.
- 프레임워크를 작업할 도구 다운로드. -> STS
- 사용할 DB다운로드. -> MySQL
1. STS(Spring Tool Suite)설치
- OS버전 비트에 맞는 STS를 다운.
- 압축을 풀기 전에 파일이름을 짧게 변경 후 압축풀기.(이름이 길어 오류가 날 수도 있음.)
-- 프로젝트 생성 후 --
2. 스프링 버전관리 및 프로젝트 사용 Java버전관리
- http://projects.spring.io/spring-framework/ 이곳에 들어가면 버전별 <dependency>코드가 나와있다.
필요한 버전의 코드를 복붙한다.
- 자바버전관리
프로젝트를 클릭하고 우측 클릭 - Properties 클릭.
Project Facets 클릭. Java의 버전을 1.8로 맞춰준다. (1.8을 사용할 것이기에)
Java Compiler를 클릭. JDK Compiler 버전도 1.8로 맞춰준다.
Java Build Path를 클릭 - Libraries탭 클릭 - JRE System Library 클릭 후 우측 Edit... 클릭.
여기서 JavaSE - 1.8로 맞추던지, 설치되어있는 버전을 사용하려면 Workspace Default JRE를 선택한다.
3. Tomcat 다운 및 설정.
- http://tomcat.apache.org/ 이곳에서 필요한 버전에 맞는 tomcat을 다운받는다.
Core의 zip파일을 다운받는다.
- STS의 windows - preference - Server - Runtime Enviroments 이곳에서 Add 선택 후
Apache - 추가하려는 tomcat버전 선택 후 next로 넘어간 뒤 tomcap이 있는 폴더경로를 지정하면 끝.
4. 서버실행 테스트.
- 프로젝트 선택 후 우측클릭 - Run As - Run on Server를 선택.
- 나오는 목록 중 사용하려는 tomcat서버를 선택 후 Finish선택.
- 프로젝트에 기본 설정되어있는 index페이지가 호출되면 성공.
-- MySQL 설치 및 설정 --
1. MySQL을 다운로드 및 설치한다.
- 지금 내 컴퓨터에 설치된 버전은 6.3이다.
2. User생성.
- 최초에 설치기 생성 가능하다. 권한은 DB Admin으로 한다.
- 이미 설치가 되었다면, 두가지 방법으로 User생성이 가능하다.
1. 상단 Server - Users and Privileges 이곳에서 Add Account를 통해서 생성 가능.
(탭을 넘겨 권한 설정해야됨. DBA가 DB Admin이다.)
2. 쿼리문으로 생성 및 권한주기. ( http://hilu0318.tistory.com/88 참고하기.)
3. 만든 생성자로 새로운 Connection을 생성.
- Home에서 중간쯤에 보면 MySQL Connections가 있다.
- 옆에 +버튼을 눌러 Username에 새로 생성한 User를 입력한다.
- 아래 Test Connection을 누르고 위에서 입력한 User의 비밀번호를 입력한다.
- 올바르게 입력되었다면 "Successfully made the MySQL Connection"이라는 문구가 뜬다.
4. 새로운 스키마 생성.
- 만든 Connection으로 접속해서 새로운 스키마를 만든다. 두가지 방법이 있다.
1. 쿼리문 입력.
create schema 스키마이름 default character set utf8; (설명 생략)
2. 좌측 스키마탭에서 우측클릭 - Create Schema... 선택.
- 스키마 이름 입력 후 우측하단에 Apply 클릭.
- 위 스키마 코드와 비교에서 없는 나머지부분을 입력해 넣고 생성.
5. Connection에 default Schema설정.
- Home에서 3번에서 만든 Connection에서 우측클릭 - Edit Connection... 클릭.
- 아래쪽에 Default Schema : 란에 4번에서 만든 스키마 이름을 입력하고 Close를 누른다.
6. MySQL설정 확인
- MySQL x.x Connand Line Client 프로그램 실행.
- 프로그램 접속시 비번은 root계정 비번을 입력한다.
- status 명령키를 입력 후 Enter
- 각 종 characterset의 값들을 확인한다. -> 여기서는 기본 utf8을 쓸것이기에 utf8인지 확인한다.
-- Spring Project에서 DB연결 테스트 --
7. 테스트 관련 라이브러리 설정. pom.xml의 <dependencies>의 설정들 변경 및 추가
- mysql 추가 (사용중인 MySQL버전은 6번에서도 함께 확인이 가능하다.)
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version> // 6.0.5 버전도 사용 가능하다. 뒤에 설명.
</dependency>
또는 Dependencies탭에서 Add를 통해서 mysql을 검색 후 추가도 가능하다.(코드를 안적어도 되서 쉽다.)
** 설치된 MySQL server버전이 5.6 이하라면 5.1.41버전을, 이상이라면 6.0.5버전도 사용 가능. **
- JDK 버전 관리.
<properties>
<java-version>1.8</java-version> //이 부분숫자가 낮을것이다. 1.8로 변경하자.
<org.springframework-version>4.3.10.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
-jUnit 버전 변경.
Test를 위한 jUnit 버전변경이다. 4.12로 버전만 변경해준다.(scop이 test인지 확인)
7. 테스트를 위한 임시 클래스를 하나 생성한다.
- 각종 DB접속을 위한 정보를 private static final String 변수로 생성해 둔다.
** 라이브러리 버전 5.1.41 기준이다. **
MySQL Driver클래스 : "com.mysql.jdbc.Driver"
URL : "jdbc:mysql://localhost:3306/스키마이름?useSSL=false"
User : 등록한 User ID
PW : 등록한 User ID의 Password
**** 라이브러리 버전이 6.0.5일때 설정. ****
MySQL Driver클래스 : "com.mysql.cj.jdbc.Driver" //중간에 cj가 추가됨.
URL : "jdbc:mysql://localhost:3306/스키마이름?useSSL=false&serverTimezone=Asia/Seoul" //서버 타임존값이 추가.
- 메서드를 하나 생성하고 메서드 위에 @Test 애노테이션을 추가한다.
@Test 애노테이션은 테스트 진행 시 테스트 코드로 간주하고 안에 내용을 실행한다.
- 메서드에 Connection을 얻도록 코드를 구현한다. (간단히..)
- 테스트를 위해 프로젝트를 클릭하고 우측클릭 - Run as - jUnit Test 클릭
- 구현된 내용이 정상적으로 출력되면 성공.
'IT(Old) > Spring 공부 기록' 카테고리의 다른 글
코드로 배우는 - servlet-context.xml 에 관해서 간단히 (0) | 2017.07.31 |
---|---|
코드로배우는 - mybatis 연결 (0) | 2017.07.29 |
멀티 뷰리졸버 구현..(라기 보다는...각기 다른 경로의 경로페이지를 뷰로 사용하기.) (0) | 2017.07.28 |
Spring DB접속 도전기!! (0) | 2017.07.26 |
2-02. 스프링 MVC 간략 정리해보기. (0) | 2017.07.23 |