본문 바로가기
JAVA/spring

spring DB connect

by 개폰지밥 2019. 5. 28.
반응형

프레임워크는 말 그대로 뼈대나 근간을 이루는 코드들의 묶음이라고 불 수 있습니다.

개발자는 각 개개인의 능력 차이가 큰 직종이고, 따라서 개발자의 구성에 따라 프로젝트의 결과 역시 차이가 큽니다. 프레임워크는 바로 이런 상황을 극복하기 위한 코드의 결과물입니다. 프레임워크를 이용한다는 의미는 프로그램의 기본 흐름이나 구조를 정하고, 모든 팀원이 이 구조에 자신의 코드를 추가하는 방식으로 개발하게 됩니다.

프레임워크의 최대 장점은 개발에 필요한 구조를 이미 코드로 만들어 놓았기 때문에, 실력이 부족한 개발자라 하더라도 반쯤 완성한 상태에서 필요한 부분을 조립하는 형태의 개발이 가능하다는 점입니다. 회사의 입장에서는 프레임워크를 사용하면 일정한 품질이 보장되는 결과물을 얻을 수 있고, 개발자의 입장에서는 완성된 구조에 자신이 맡은 코드를 개발해서 넣어주는 형태이므로 개발 시간을 단출할 수 있습니다.

 

스프링 vs 다른 프레임워크

-       스프링은 복잡하지 않다.

-        스프링은 프로젝트의 전체 구조를 설계할 때 유용하다 (다른 프레임워크들은 웹 영역이나 데이터베이스 영역 등의 전문적인 영역에 대해서만 지원하고 비즈니스 로직의 경우 개발자의 역량에 맡기는 경우가 많았는데, 반면에 스프링은 어느 한 분야에 집중하지 않고, 전체를 설계하는 용도로 사용될 수 있다.)

-       스프링은 다른 프레임워크들을 포용한다. (스프링의 최대 장점은 기본 뼈대를 흔들지 않고, 여러 종류의 프레임워크를 혼용해서 사용할 수 있다는 점이다.)

-       개발 생산성과 개발 도구의 지원

 

JDBC와 유사하게 스프링과 데이터베이스가 어떻게 연동하는지를 이해하고, 실습하도록 하겠다.

l  MYSQL 설치

Mysql은 과거에 설치해놨는데…. 비밀번호를 까먹었다. 비밀번호 바꾸는 방법

1)     실행 중인 mysql 데몬을 종료

2)     2개의 커맨드 창을 뛰우고 둘다 mysql 폴더로 이동한다.

하나는 mysqld.exe –skip-grant를 입력하고 난 후 다른 커맨드 창에 아래와 같이 입력해준다.

Use mysql;

UPDATE user SET password=PASSWORD('mysql') where user='root';

Mysql 대신 변경하고 싶은 패스워드를 적는다. 나는 mysql로 변경했음.

FLUSH PRIVILEGES;

Quit

3)     Mysql 데몬을 다시 정상적으로 실행해준다.

열였던 커맨드 창을 모두 닫고 다시 mysql을 실행하면 변경한 비밀번호를 들어갈 수 있다.

l  Utf8로 설정하기

l  Oracle SQL Developer mysql 연결하기

별다른 옵션 지정 없이 mysql를 설치하면 mysql 서버를 사용하는데 편리한 workbench가 같이 설치된다고 하는데 나는 설치가 되지 않았다…. (별도로도 설치 할 수 있다고 한다.)

https://dev.mysql.com/downloads/workbench/

 

 

ð  Root로 접속 후 zerock user 만든 후 권한주기

l  데이터베이스 생성

Root로 접속

 

-       문자열 Utf 8로 지정하기

 

Or

Oracle sqldeveloper이랑 mysql 연결하기

 

l  Mysql 테스트 관련 라이브러리

Pom.xml에 추가하기

<!--  https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

               <dependency>

               <groupId>mysql</groupId>

               <artifactId>mysql-connector-java</artifactId>

               <version>5.1.41</version>

               </dependency>

 

l  jUnit 변경하기

<!-- Test -->

        <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

        <version>4.12</version>

        <scope>test</scope>

        </dependency>

 

l  JDBC 연결 코드 만들기

jUnit을 이용한 JDBC의 연결 코드 작성은 /src/test/java 밑에 MySQLConnectionTest로 작성합니다.

 

아래 console 창을 보면 connection 객체가 만들어 지는 것을 확인할 수 있습니다.

 

코드로 배우는 스프링 웹 프로젝트 책을 읽으면서 따라해봄

반응형

'JAVA > spring' 카테고리의 다른 글

Spring Connection(DataSource)  (0) 2019.06.11
Spring+mybatis  (0) 2019.06.05
spring + mybatis + mysql - 2  (0) 2019.06.04
spring + MyBatis + MySQL - 1  (0) 2019.06.03
spring Start  (1) 2019.05.07

댓글