반응형

 

https://extsdd.tistory.com/123

 

[아마존 AWS EC2] #3 스프링/전자정부프레임워크 프로젝트 AWS에 FileZilla로 배포하기 / 메이븐 빌드 /

자 여태까지 만들었던 프로젝트를 아마존에 배포할 시간이다. https://extsdd.tistory.com/113 [Spring/eGov ] #8 이클립스에서 마리아DB 데이터 조회하기 / MyBatis / 컨트롤러 Controller / 서비스 / DAO / http..

extsdd.tistory.com

  자 저번시간까지 했던걸 보면, 만들었던 스프링 프로젝트가 AWS EC2 인스턴스에 올라갔다. 이후 페이지를 요청했지만, 원격 서버에 마리아 DB만 설치해놓고 DB에 테이블과 데이터를 생성해놓지 않았기 때문에 오류를 뱉어냈다. 오늘은 HeidiSql을 이용해 원격 DB에 데이터를 넣어보자!

 

1. HeidiSql로 원격 DB 접속

 

https://extsdd.tistory.com/117

 

[아마존 AWS EC2] 마리아 DB 원격접속 설정하기 / HeidiSQL 원격 접속 / plink.exe / SSH 연결 / 인스턴스

과거 포스팅을 보면 EC2 인스턴스를 생성할때 3306포트에 대한 방화벽 설정은 다 해줬음으로 바로 연결을 시도해보자. 1. HeidiSql 을 이용한 원격 접속 HeidiSql을 실행하고 11시방향에 있는 새 연결 아

extsdd.tistory.com

  AWS 원격 서버에 있는 DB에 붙는법은 여기 포스팅에 써놨다. 위 포스팅을 참조해 HeidiSql로 본인 EC2 마리아DB에 접근해보자!

 

 

  다른점이 있다면 접속 계정을 Root계정으로 접근하도록 하자!

 

 

  접속 성공! AWS에 있는 본인 EC2 인스턴스에 설치한 마리아 DB에 접속하면 처음에 저렇게 빈깡통으로 되어있을 것이다. 이제 본격적으로 데이터들을 만들어보자.

2. 데이터베이스 생성

 

  일단 우리가 쓸 DB통부터 만들어야한다.

CREATE DATABASE `cp_service_db` /*!40100 COLLATE 'utf8_general_ci' */

 

  위 코드를 실행해주자.

 

 

  자 데이터베이스를 생성할 세션을 클릭하자, 3번 박스처럼. 이후 쿼리창으로가 위 명령어를 실행해주자. 따옴표 사이에 본인이 생성하려는 데이터베이스의 명칭을 입력하면 된다.

 

  명령어를 복붙하고 F9를 누르면 해당 쿼리가 실행된다. 그 결과로 2번 박스에 실행 결과가 나온다. 그럼 왼쪽 목록에 바로 생기진 않을텐데 새로고침을 해줘야한다. 본인이 눌렀던 세션을 다시 누르고 새로고침인 F5를 눌러보자. 그럼 방그 만든 테이블을 볼 수 있다(4).

 

2. 테이블 생성

 

 

 

  이번 프로젝트간 만들었던 테이블은 저 두개다. 바뀐점이 있다면 저 오른쪽 테이블의 이름이 REQ_MST에서 REQ_LOG로 바뀐 것 밖에 없다. 왜냐면 마스터성 정보가아니고 로그성 정보이기 때문이다. 저번에 테이블 생성했던 쿼리를 가지고와보자!

 

PRD_MST

 

CREATE TABLE `prd_mst` (
	`SEQ_NO` INT NOT NULL AUTO_INCREMENT COMMENT '고유 번호',
	`URL_STR` VARCHAR(300) NOT NULL COMMENT '목적지 URL',
	`DISC_STR` VARCHAR(50) NULL DEFAULT NULL COMMENT '목적지 설명',
	`USE_YN` VARCHAR(2) NOT NULL COMMENT '사용 유무',
	PRIMARY KEY (`SEQ_NO`)
)
COLLATE='utf8_general_ci'
;

 

  자 PRD_MST 테이블 생성 쿼리다. 저번에 넣었던 쿼리하고 동일하다.

 

 

  보자. 먼전 테이블을 생성할 데이터베이스를 클릭하고(1) 쿼리창에 위 테이블 생성쿼리를 입력한다(2) F9를 해당 쿼리가 실행되는데 3번박스에서 실행 결과를 확인한다. 생성결과는 밑에 REQ_LOG테이블을 생성하고 한꺼번에 확인하자

REQ_LOG

 

CREATE TABLE `req_log` (
	`SEQ_NO` INT NOT NULL COMMENT '고유 번호',
	`REQ_DATE` DATETIME NOT NULL COMMENT '날짜'
)
COLLATE='utf8_general_ci'
;

  위랑 똑같다. 그냥 쿼리 복붙..

 

 

  복붙하고 F9를 누르면 실행된다.

테이블 생성 확인

 

 

 

 

  내가 만든 데이터베이스 옆의 화살표를 눌러서 평쳐보자. 그럼 방금 만든 테이블들이 있다. 우리가 로컬에서 테스트 했던 데이터들을 넣어주자!

 

3. 테스트 데이터 삽입

 

INSERT INTO prd_mst (URL_STR, DISC_STR, USE_YN) VALUES
('www.naver.com','네이버','Y'),
('www.daum.net','다음','Y'),
('www.google.com','구글','Y'),
('www.youtube.com','유튜브','Y');
																			
SELECT * FROM PRD_MST

 

  위 쿼리를 돌리면 된다.

 

 

 

  과정은 똑같다. 2번 박스에 쿼리넣고 F9 돌리면끝. 3번 박스를 확인해서 조회 결과를 확인하자 ㅎㅎ

 

 

4. AWS EC2 서비스 결과 확인.

 

http://자기AWS아이피:8080/CP_service-1.0.0/reqUrl.do?reqParam=3

 

 

  위 주소를 복붙하고 "자기AWS아이피" 에 본인 EC2 아이피를 넣고 돌리면 저번엔 데이터가 없어서 에러가 났겠지만, 이번에는 데이터가 있기때문에 구글을 호출할 것이다.

 

#마리아DB #MariaDB #AWS #EC2 #원격 #접속 #HeidiSQL #데이터삽입 #테이블생성 #DB생성 #루트계정

 

 

반응형

+ Recent posts