SQL Developer

SQL Developer 툴은 오라클에서 오라클용툴로 만든 툴입니다. 
SQL Developer 툴을의 제일 큰 장점은 오라클 접속후 플랜을 봣을때 그 상세함은 이루 말할수 없을정도였습니다.
mysql 에 대해서도 JDBC 드라이버를 통해서 연결이 가능하며 주요 툴로 사용하고 있습니다. 
현재 4.x 버전까지 나와잇는 상태이고, 저는 SQL Developer 3.2버전을 사용하고 있는데 이는 4.x 부터는 너무 툴이 무거워졌기 때문입니다. 툴은 역시 가벼움이죠. !!

SQL Developer 3.2 다운로드 : http://www.oracle.com

mysql 연결 설정방법
1. SQL Developer 파일 다운로드
위의 다운로드 링크를 클릭하여 파일( Oracle SQL Developer 3.2.2 ) 다운로드 후 압축해제

2. mysql 연결 라이브러리를 다운로드 
mysql-connector-java-gpl-5.x.xx.mis 파일을 설치하면 다음의 경로에 jar 파일이 생성됩니다. 
위치 : C:\Program Files\MySQL\MySQL Connector J\mysql-connector-java-5.x.xx-bin.jar

3. SQL Developer 설정
1번에서 다운받은 SQL Developer 실행후
도구 > 환경설정 > 데이터베이스 > 타사 JDBC 드라이버에 mysql-connector-java-5.x.xx-bin.jar 파일을 추가

4. 데이터베이스 접속 선택시 MySql 을 통해서 접속


.NET Framework가 설치되어 있지 않거나 기타 다른 시스템의 환경적인 요인으로 인하여 MySQL의 Installer가 정상적으로 동작하지 않는 경우가 있습니다. 이러한 경우 다음과 같이 MySQL을 수동을 설치할 수 있습니다.


MySQL 수동 설치 파일 다운로드 받기

http://dev.mysql.com/downloads/mysql/에서 MySQL의 압축 파일 버전을 다운로드 받기 위한 링크를 클릭합니다.


2015-04-16_13-34-55.png



페이지가 이동되면 화면 하단부의 "No Thanks, just start my download." 링크를 클릭하여 압축파일을 다운로드 받도록 합시다.


2015-04-16_13-38-26.png





다운받은 파일의 압축 해제

다운로드 받은 파일을 C 드라이브 안에 압축 해제 합니다.


2015-04-16_15-57-47.png 





MySQL 실행 경로 환경 변수 설정하기

압축 해제한 폴더 안에 존재하는 bin 폴더가 MySQL의 실행 경로 입니다. 이 경로를 윈도우의 환경변수에 등록해야 합니다.

바탕화면의 내 PC 아이콘을 마우스 우클릭하여 "속성"을 선택합니다.


2015-04-16_16-05-05.png 




시스템 화면의 왼쪽 메뉴에서 "고급 시스템 설정" 항목을 클릭합니다.


2015-04-16_16-10-35.png 




"환경변수" 버튼을 누릅니다.


2015-04-16_16-10-54.png 




환경변수 하단부의 "시스템 변수" 항목에서 Path를 찾아 "편집"버튼을 누릅니다.


2015-04-16_16-11-22.png 




편집 창이 나타나면, 변수 값란에 입력되어 있는 기존의 값 뒤에 MySQL의 실행 폴더 경로를 추가해 주어야 합니다.

기존의 값 맨 뒤에 세미콜론(;)을 입력하고 "MySQL의 압축 해제 경로\bin"을 추가해 주어야 합니다. 여기서는 "C:\mysql-5.6.24-winx64\bin" 이라고 추가합니다.


2015-04-16_16-11-49.png 



설정이 완료되면 모든 화면의 "확인"버튼을 누르고 창을 닫습니다.



MySQL 설정파일 수정하기

MySQL의 압축을 해제한 폴더 안에는 "my-default.ini" 라는 파일이 있습니다. 이 파일이 MySQL의 환경 설정 파일의 기본 템플릿 입니다.

이 파일을 마우스 우클릭 하여 "편집"메뉴를 선택합니다.


2015-04-16_16-13-13.png 



"my-default.ini" 파일이 열리면 아래와 같이 표시된 부분이 있습니다.


2015-04-16_16-13-46.png 



이 부분에서 "#"을 삭제해서 주석을 해제하고 다음과 같이 MySQL의 경로를 작성합니다.


basedir = C:/mysql-5.6.24-winx64

datadir = C:/mysql-5.6.24-winx64/data

port = 3306



수정 결과는 다음과 같습니다.


2015-04-16_16-14-50.png 




이제 메모장의 "파일 > 다른이름으로 저장" 메뉴를 선택합니다.


2015-04-16_16-15-31.png 



파일 이름을 "my.ini"로 지정합니다.


2015-04-16_16-15-55.png 




MySQL을 윈도우 서비스로 등록하기

윈도우가 부팅될 때 마다 MySQL이 자동으로 구동되도록 하기 위해서는 윈도우에 서비스 형태로 등록해야 합니다. 이 작업을 위해서 명령프롬프트를 관리자 권한으로 실행합니다.


2015-04-16_16-16-41.png 



프롬프트 안에서 MySQL이 설치된 폴더로 접근한 후에 mysqld --install 이라고 명령어를 입력합니다. 아래의 화면 갈무리와 같이 성공했다는 메시지가 표시되면 윈도우를 재부팅 합니다.


2015-04-16_16-17-49.png 





MySQL 접속 및 Root 비밀번호 설정하기

윈도우를 재부팅한 후 명령프롬프트를 실행하고 다음의 명령어를 입력하면 MySQL에 접속할 수 있습니다. root 계정의 초기 비밀번호는 설정되어 있지 않기 때문에 비밀번호를 묻는 단계에서는 아무런 값도 입력하지 않고 엔터키를 누릅니다.


mysql -uroot -p


2015-04-16_16-24-51.png 




MySQL에 접속이 완료되면 root의 비밀번호를 설정하기 위하여 다음의 명령어들을 순차적으로 입력합니다.


use mysql;

update user set password=password('설정할 비밀번호') where user='root';

flush privileges;



2015-04-16_16-26-27.png 


1. 설치

STS는 스피링을 사용하는 개발자에게 특화된 Eclipse 기반의 IDE이다.

다운로드는 아래 링크를 통해 받을 수 있다.


Spring Boot 프로젝트는 Spring의 경량화 버전이다.

기본적으로 Tomcat을 내장하고 있어 프로젝트를 구동하기 편하다.


https://spring.io/tools


2. 프로젝트 만들기


Package Explorer에서 오른쪽 버튼을 클릭하고

New - Sping Starer Project를 선택한다.




선택하면 아래와 같은 팝업이 뜨는데

Name과 Artifact는 프로젝트를 유니크하게 구별하는 식별자이다.


입맛에 맞게 설정해주자.





다음은 이 프로젝트에서 사용할 모듈설정 화면이다.

여기서는 Web 정도만 선택한다.

추후 Pom.xml에서 추가할 수 있다.




처음 프로젝트를 생성하면 프로젝트 구조는 아래와 같다.



여기서 Controller를 만들기 위해

Controller Package를 만들고 그 아래 HelloWorldContoller Class를 하나 만든 다음

아래와 같이 코딩하자.


중요한 점은 public class위에 

@RestController 를 달았다는 것과


public String HelloWolrd위에 

@RequestMapping 를 달았다는 것이다.


이 2가지 Annotation은 

컨트롤러를 구성하는데 꼭 필요한 요소로


Controller로 쓰는 클래스위에는

Controller는 URL을 입력했을 떄 처음 그 요청을 받아 처리해주는 로직을 담은

클래스 정도로 생각하면 된다.


아래와 같이 RestController Annotation을 붙여주고

URL을 매핑 시켜주는 RequstMapping Annotation을 통해

그 내부를 구성한다.



이렇게 한다음 Rus As - Spring boot App을 눌러 프로젝트를 구동시키고

웹 브라우져로 위에 적은 URL대로 Request를 해보면

아래와 같은 메시지가 뜨는 것을 볼수 있다.


리턴은 Vo로도 가능하다.

Vo를 리턴하면 Json형식으로 리턴된다.




+ Recent posts