반응형

*실무 환경 DB 적용, DB구조 수정

1. MySQL

- MySQL 실행 > 새 연결 > 아래 입력 후 연결 진행.

- new connection : 아이디@사이트주소 (site35@site35.iu.gy)

- MySQL Host Address : 사이트주소 (site35.iu.gy)

- 사용자 이름 : 아이디

- 비밀번호 : 비밀번호

- 포트

- 데이터베이스 : site35 (임의로 지정)

 

2. DB구조 수정(쿼리 입력)

- 아래 쿼리 입력하여 DB 생성, 테이블 생성, 카테고리 생성, 게시물 추가 등 진행

DROP DATABASE IF EXISTS blog;
CREATE DATABASE blog;
USE blog;


# 캐릭터SET 설정 (반드시 초기에 입력, 입력하지 않을경우 한글 깨짐 등 오류 발생)
SET NAMES utf8mb4;


# DB 생성
DROP DATABASE IF EXISTS site41;
CREATE DATABASE site41;
USE site41;


# 카테고리 테이블 생성
DROP TABLE IF EXISTS cateItem;
CREATE TABLE cateItem (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME NOT NULL,
`name` CHAR(100) NOT NULL UNIQUE
);


# 카테고리 추가
INSERT INTO cateItem SET regDate = NOW(), `name` = 'IT/일반';
INSERT INTO cateItem SET regDate = NOW(), `name` = 'IT/알고리즘';
INSERT INTO cateItem SET regDate = NOW(), `name` = 'IT/프론트엔드';
INSERT INTO cateItem SET regDate = NOW(), `name` = 'IT/백엔드';
INSERT INTO cateItem SET regDate = NOW(), `name` = '디자인/피그마';
INSERT INTO cateItem SET regDate = NOW(), `name` = '일상/일반';


# 게시물 테이블 생성
DROP TABLE IF EXISTS article;
CREATE TABLE article (
id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
regDate DATETIME NOT NULL,
updateDate DATETIME NOT NULL,
title CHAR(200) NOT NULL,
`body` LONGTEXT NOT NULL
cateItemId INT(10) UNSIGNED NOT NULL,
displayStatus TINYINT(1) UNSIGNED NOT NULL,
`title` CHAR(200) NOT NULL,
`body` TEXT NOT NULL
);


# 1번글 생성
INSERT INTO article SET
regDate = NOW(),
updateDate = NOW(),
cateItemId = 6,
displayStatus = 1,
title = '블로그를 시작합니다.',
`body` = ''

 

3. DB연동

- 작업한 내역(이클립스 블로그 작업내역 등)DB연결 관련 설정한 아이디 등 적용하여 연동

 

4. 배포

4-1. FileZilla

- FileZilla 클라이언트 설치

- FileZilla 실행 > 파일 > 사이트 관리자 > New site > 아이디@사이트주소로 생성(site35@site35.iu.gy > 호스트에 사이트 주소 입력(site35.iu.gy) > 전송 설정 탭에서 전송모드 능동형으로 변경 > 사용자에 아이디입력(site35) > 비밀번호 묻기로 설정 후 연결

- 연결 시 입력한 값, 비밀번호 입력 후 확인 > Alays allow insecure plain FTP for this Server 체크 후 확인

4-2. 업로드를 위한 WAR 파일 생성

- 작업한 내역(이클립스 블로그 작업내역) 이클립스 > Package Explorer > 작업 폴더 우 클릭 > Export > WAR 선택 - Destination 명 입력(blog) > Browse클릭하여 위치 설정(바탕화면), 파일이름 Destination 설정한 것과 같도록 변경 > Export source files, Overwrite existing file 체크 후 finish

4-3. 업로드

- 생성된 WAR 형식의 파일을 FileZilla 우측 하단 빈 디렉터리 목록으로 끌고와서 업로드 진행

 

5. 리 다이렉팅(ROOT.war)

- 루트 컨텍스트로 접속시 블로그 시작 주소로 리다이렉팅 방법

- 기존 사이트 경로 변경( 기존에는 주소에 main 관련 추가로 입력해 줘야 홈으로 가졌는데, ROOT.war을 추가함으로서 별도 추가없이 바로 메인으로 이동 가능)

- Dynamic Web Project 새로 생성 > WebContent 폴더 내에 index.jsp 파일 생성 후 아래 코드 입력

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<script>
	location.replace('/blog/s/home/main');
</script>

- 코드 입력 후 저장 > 배포시와 동일하게 진행 후 FileZilla를 통해 업로드 진행.

반응형

+ Recent posts