찌루찌루의 파랑새

[NodeJS] Cafe24 NodeJS호스팅 :: cafe24 mysql 연결 본문

개발하기

[NodeJS] Cafe24 NodeJS호스팅 :: cafe24 mysql 연결

구찌루 2020. 3. 23. 18:52

음청 오랜만에... 개발 포스팅...^^

큼큼.. 잠시 흥미를 잃었지만 이왕시작한거 끝을 봐야한다는 마음으로...

다시 공부에 임하기로 했읍니다... 글서... 아주 오래전 공부했던...cafe24 호스팅을 이용한 

Nodejs+mysql 게시판만들기 포스팅을 다시 하려고 합니더... 

오랜만에 다시보니까 다 까먹어서 다시 떠올리느라 음청 오래걸렸음

암튼 궈궈

.

.

.

.

.

1. Cafe24 MySQL 연결

 

여기서 나의 삽질이 시작된다...난 MySQL을 사용하기 위해 로컬에 Mysql을 깔았다. 근데 그냥 막 깔았다. 막깔면 대부분 최신버젼이 설치가 된다. 하지만... cafe24 호스팅 기본관리 -> DB정보에 " MySQL 5.x "라고 써있는 것을 나는 보지 못하였고.... 

 

8.x 버젼을 다운받은 나는 왜 안 되냐며 광광 울었다. 버젼이 안 맞으니 당연히 될리가..^^ 졸라게 삽질을 한 결과 버젼이 맞지 않다는 것을 알게되고 MySQL 5.7버젼을 다운받아서 데이터베이스 연결에 성공했다... 흑흑... 개발고수들은 나의 삽질을 보며 비웃을지도 모르지만...

마..!! 이게 개발 쪼렙의 실수라는거다... 

 

아무튼... 내 글을 보고있는 분들은 꼭 5.x버젼을 다운받아 cafe24 데이터베이스 연결을 하시길 바란다.

 

그럼 MySQL 5.x 버전을 깔았다고 치고, MySQL을 실행시켜 스키마를 생성해보자

 

> cd /usr/local/opt/mysql@5.7/bin

 

터미널을 키고 myslq이 깔려있는 경로로 들어가준다.

 

> ./mysql --host googoos.cafe24app.com -u pdw05460 --port 3306 -p 

 

나의 cafe24 DB로 접속하는 코드이다. 여기서 host에는 나의 사이트 주소를, user에는 cafe24아이디, port는

 "cafe24 -> 호스팅관리 -> 서비스접속정보 " 에서 확인할 수 있다. password는 cafe24 호스팅관리에서 설정할 수 있다.

 

 

 

+  서버에 연결할 수 없다고 뜬다면...

 

에러코드에 아마 IP주소도 같이 뜰거다 서비스사용현황에 외부IP설정하기를 눌러서 해당 IP주소를 추가해주면 된다.

 

 

2. 스키마 형성

 

mysql서버에 접속한 후 show databases; 라고 입력하면 이렇게 내가 가지고 있는 데이터베이스가 나온다.

여기서 보통 cafe24 아이디와 같은 이름의 데이터베이스가 있는데, 이 데이터베이스를 사용해야한다.

 

 

> use pdw05460 (본인의 데이터베이스)

 

이 데이터베이스 안에 board 테이블을 만들어 줄 것이다. 

 

> CREATE TABLE `board` (

  `idx` int(11) NOT NULL AUTO_INCREMENT,

  `name` varchar(50) NOT NULL,

  `title` varchar(50) NOT NULL,

  `content` mediumtext NOT NULL,

  `regdate` datetime NOT NULL,

  `modidate` datetime NOT NULL,

  `passwd` varchar(50) NOT NULL,

  `hit` int(11) NOT NULL DEFAULT '0',

  PRIMARY KEY (`idx`)

);

 

 

INSERT INTO `pdw05460`.`board`(`name`,`title`,`content`,`regdate`,`modidate`,`passwd`,`hit`)

VALUES ('gucci','Test.','test','2020-03-23 18:42:54','2020-03-23 18:42:54','1234',0);

 

> select * from board;

 

문제가 없었다면 제대로 들어가 있는 것을 볼 수 있다. 

 

 

.

.

.

.

.

.

 

작년에 cafe24 nodejs호스팅을 하면서 온갖 삽질을 다했다.

그 중 제일 고생했던게 데이터베이스 연결이었다... 

무튼 개고생했지만 성공하니 기분은 째졌다.ㅎㅎ

다음 포스팅은 게시판 레이아웃이다.

포스팅 속도가 더디지만...뭐... 한다는 데에 의미를 두기로 했다.