병갈이 블록

코드로배우는 - 1일차. 본문

IT(Old)/Spring 공부 기록

코드로배우는 - 1일차.

woojang 2017. 7. 28. 21:42

스프링 작업을 위한 기본 설정.

- 프레임워크를 작업할 도구 다운로드. -> 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 클릭

- 구현된 내용이 정상적으로 출력되면 성공.




Comments