7 : 00   엄마의 "은비야~" 하는 목소리와 함께 기상. 얼른 일어나라는 강아지의 재촉 덕분에? 잠시도 지체할 수가 없다. 어젯밤 효리네 민박을 보느라

          늦게 잠이 들고 엄마의 새벽기도 다녀오는 소리때문에 오늘 아침은 조금 늦게 일어났다. 서둘러 해독주스를 정성스레 만들어 엄마를 챙겨주고 

          나도 한잔 마시고 오늘 하루를 준비해본다. 오늘 부터는 도서관으로 출근! 직접 레몬을 갈아 만든 레몬에이드와 함께 더위를 뚫고 고고싱 





9 : 00   108번 버스를 타고 동네 도서관에 갔으나 이미 노트북 열람식은 만석! 하필 오늘은 종합자료실까지 휴관인지라 다시 나올수 밖에 없었다. 그래서 

           마침 오빠가 준 탐엔탐스 기프티콘이 있는지라 이 더위에 열심히 찾아갔으나 탐엔탐스는 사라졌다.. 대신 욜로라는 까페 입성.. 그런데 여기 자주 

           올것같다. 평소 냉동실 같이 에어컨을 쌩쌩 켜놓은 까페는 오래 못 있는데 여긴 정말 온도도 딱이고 사람도 없고 의자도 편하고 너무좋다 !!! 






10 : 00   친구 수딩이의 생일 선물을 열심히 골라 주문하고 친구들과 근황토크로 한참을 수다 떨었다. ㅎㅎ 그러고는 요즘 내가 너무 좋아해서 2회독 중인

            모든요일의 여행: 책을 다시 읽어본다.  


15 : 00   생활코딩 버전관리 강의. 깃과 깃헙 아직 감이 안온다. 생코도 듣고 여러 자료들도 찾아봐야겠다. 자료는 용어정리가 잘 되어있고 강의는 직접

            실습하는 영상을 보여줘서 좋다. 그치만 실제로 사용해 보기 전이라 살짝 지루하다. 부지런히 익혀서 이번주 안으론 나도 모각코 깃헙에 올릴수                있기를!




16 : 00   모각코 프로젝트. 스프링 세미나에서 배웠던 구조로 모각코 프로젝트를 새로 생성하려 하는데 데이터베이스 연결 이 약간 달라서 헤맸다.

            세미나에서 들었던 라이브러리를 사용! 이전 버전과는 스키마 구조가 다르다.


(에러메세지) No qualifying bean of type [org.mybatis.spring.SqlSessionTemplate] found for dependency

(해결) org.mybatis.spring.SqlSessionTemplate 빈생성 에러. dispatcher-datasource 에서 bean profile 을 dev로 지정해놓고 서버에

-Dspring.profiles.active=dev 를 설정해 주지 않았다.


(에러메세지) nested exception is java.io.FileNotFoundException: class path resource [mybatis-config.xml] cannot be opened because it does not exist 

(해결) 프로젝트를 옮기면서 mybatis-config.xml 파일을 지우고 dispatcher-datasource.xml에 설정을 해놨는데 

<property name="configLocation" value="classpath:/mybatis-config.xml"></property>  해당 코드가 살아있었다. 


콘솔 메세지를 보면서 해결해 나가는 재미가 쏠쏠하다. ㅎㅎ 설정을 자꾸 잡아보면서 스프링 구조에 대한 이해도가 높아진다.




놔하하하 ~ 모두 해결했다면 오산! MySQL로 회원정보를 등록하니 에러가 똭!!

(에러메세지)  Cannot create JDBC driver of class 'oracle.jdbc.driver.OracleDriver' for connect URL 'jdbc:mysql://127.0.0.1:3306/yeonju1?useSSL=false&serverTimezone=Asia/Seoul'] with root cause java.sql.SQLException: No suitable driver

(해결) MySQL 데이터베이스 드라이버가 oracle로 되있다. 전에쓰던 com.mysql.cj.jdbc.Driver 로 바꿔주었다.


# 그리곤 jdbc랑 mybatis-spring 스키마 추가해줌. 

# spring jdbc 라이브러리 추가시 

# mysql-connector-java 버전 올렸던 곳

   둘 중 하나로 Missing 대란... 

# com.mysql.cj.jdbc.Driver 드라이번데 com.mysql.jdbc.Driver 이전 버전 쓰지마라고 나온다. 그런데 디비에 등록은 잘된다. 


아 역시 코딩을 하면 시간이 빠르게간다 



17 : 30   요가 갈시간!! 

            죽는줄 알았다.. 별이보이고 현기증이 나서 중단하고 나와서 쉬었다.이렇게 체력이 없으랴!! 서울서 다니던 센터보다 

            훨신 강도가 높다. 대신 보람도 2배다. 열심히 해야지 너무 상쾌하다


19 : 00   집에 와서 밥먹고 싯고 청소하고 시간을 보낸다.


21 : 00   기분좋은 피곤함이 몰려온다. 편안히 자야지


 





















Spring 에 MySQL, MyBaits 연동하기

 

- pom.xml에 MyBatis, MySQL, jdbc 라이브러리 추가 


    <!-- mybatis -->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.4.1</version>

</dependency>


<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>1.3.0</version>

</dependency>

<!-- MySQL -->

<dependency>

<groupId>mysql</groupId>

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

<version>6.0.5</version> 

   </dependency>

   

   <!-- spring jdbc -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>${org.springframework-version}</version>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-test</artifactId>

<version>${org.springframework-version}</version>

</dependency>


- root-context.xml namespace check



- root-context.xml 빈생성






하고 mybatis.comfig.xml 만들고 mapper만들고 dao연결 DB테스트 완료 

이제코딩 

이어서 ~ 



- MySQL monitor (Client) 


mysql -hlocalhost -uroot -p

실행 h서버주소 u관리자아이디 p비밀번호입력받아라

하나의 서버에 여러개의 데이터베이스가 존재할 수 있다. (보통 앱 하나당 데이터베이스 하나) 


- CUI 로 제어


Microsoft Windows [Version 10.0.15063]

(c) 2017 Microsoft Corporation. All rights reserved.


▶ C:\Users\USER>cd C:\Bitnami\wampstack-5.6.30-5\mysql\bin                  


▶ C:\Bitnami\wampstack-5.6.30-5\mysql\bin>mysql -hlocalhost -uroot -p      

Enter password: ******

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.6.36 MySQL Community Server (GPL)


Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.


Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.


Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


▶ mysql> show databases;                                                                      // 

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.06 sec)


▶ mysql> CREATE DATABASE opentutorials CHARACTER SET utf8 COLLATE utf8_general_ci;

Query OK, 1 row affected (0.01 sec)


mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| opentutorials      |

| performance_schema |

| test               |

+--------------------+

5 rows in set (0.00 sec)


▶ mysql> use opentutorials;

Database changed

mysql>  CREATE TABLE `topic` (

    -> `id` int(11) NOT NULL AUTO_INCREMENT,

    ->   `title` varchar(100) NOT NULL,

    ->   `description` text NOT NULL,

    ->   `author` varchar(30) NOT NULL,

    ->   `created` datetime NOT NULL,

    ->   PRIMARY KEY (id)

    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Query OK, 0 rows affected (0.11 sec)


mysql> show tables;

+-------------------------+

| Tables_in_opentutorials |

+-------------------------+

| topic                   |

+-------------------------+

1 row in set (0.00 sec)





아아아. 생활코딩은 php로 연동하는구나 !!!! 난 jsp Java로 해야하니 여기서부턴 혼자해보자 ~~




- MySQL Client Tool로 workbench를 사용해봐야 겠다. MySql Monitor으로 user, database, table세팅. workbench 접속.


- Spring MySQL 연동 ( http://blog.naver.com/wlsgud2229/221008864277 참고)

  maven으로 mysql-connector-java-6.5.0.jar 생성했는데 driver오류 발생한다. 

  내일 xml, 에서 바로연결하는 걸로 해보거나 maven 다시 확인해보자 





기본 페이지 처리는 했으니 데이터베이스가 필요하다. 이번엔 생활코딩의 도움을 받아 MySQL을 사용해봐야겠다. 


( 생활코딩 영상 캡쳐 https://opentutorials.org/course/1688/9386 ) 



- Server 와 MySQL 그리고 CGI(Common Gateway Interface)

  웹브라우저 - 웹서버 - PHP - MySQL : 데이터 베이스도 클라이언트와 서버의 관계를 갖고 있다. (그래서 Oracle Client를 그렇게 설치했구나..) 

                                                  (Client) (Server)

  (http://blog.naver.com/wonwoo9276/220979297783 참고) 

  db Client는 db Server와 다른 컴퓨터에 존재해도 상관없다(그렇게써왓지)


- 웹서버 설치(https://opentutorials.org/course/1688/9337) :

   bitnami (MySQL, PHP, Apache) 

 

- localhost/index.html  

  localhost 는 웹브라우저가 설치되어있는 컴퓨터의 웹서버를 가르키는 주소. (웹서버주소!!)

  (내가 spring 테스트 할때 http://localhost:8081/ 는 포터블 아파치가 잡아준 거구나. 포트 8081쓰니까 ㅎ ) 


- Document Root[웹서버가 찾는문서의 최상위 디렉토리] : htdocs 변경가능


+ Recent posts