Skip to content

🐔 강수지 🐑 고윀석 🐇 곜우석 🐰 김석희 🐮 김성믌 🐯 최혜믌

Notifications You must be signed in to change notification settings

beyond-sw-camp/be14-1st-5rE5-EveryBootCamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⛺ 몚두의부캠

MariaDB Linux Ubuntu IntelliJ IDEA


👚‍💻 DEVELOPERS

강수지 고윀석 곜우석 김석희 김성믌 최혜믌

🔖 목찚


📂 Git 폮더 구조

🗃 EveryBootCamp
├─ 📁DDL
│  └─ 📜create_table.sql
├─ 📁DML
│  ├─ 📜 init_settings.sql
│  └─ 📁 각 테읎랔명
│      └─ 📜더믞 데읎터 생성 sql
├─ 📁Object
│  ├─ 📜procedure ꎀ렚 sql
│  ├─ 📜index ꎀ렚 sql
│  └─ 📜trigeer ꎀ렚 sql
├─ 📁TESTCASE
│  └─ 📜몚든 테슀튞 쌀읎슀 sql
└─ 📁파음
    ├─ 📁GIF
    └─ 📁PNG

📢 프로젝튞 개요

1. 프로젝튞 죌제

한화시슀템 SWcamp 수강생곌 수료생을 연결하는 통합 컀뮀니티 서비슀

2. 프로젝튞 소개

"에람늬부캠"은 한화시슀템 SW Camp의 수강생곌 수료생을 위한 넀튞워킹 플랫폌입니닀. 교육 곌정에서 얻은 지식곌 겜험을 나누고, ì·šì—… 정볎 등을 공유하여, 서비슀 읎용자 닀수가 핚께 성장할 수 있는 종합적읞 컀뮀니티 서비슀륌 제공합니닀.

3. 프로젝튞 배겜

  • 수료생곌 수강생 간, 수강생 안에서도 각 Ʞ수 간의 정볎륌 공유할 수 있는 공간곌 Ʞ회가 부족한 상황
  • 누구에게나 공개된 환겜에서는 제공할 수 있는 정볎가 제한적
  • 성공적윌로 ì·šì—…í•œ 선배듀의 겜험곌 녞하우륌 ë°°ìšž 수 있는 Ʞ회 필요

🛠 죌요 Ʞ능

  • 자유 게시판 : 수강생곌 수료생을 위한 컀뮀니티 공간 제공

  • ì·šì—… 정볎 게시판 : 선별된 ì·šì—… 정볎 공유

  • 슀터디 몚집 페읎지 : 수업 왞적윌로 닀륞 죌제에 대한 슀터디 몚집

  • 멘토링 : 수료생곌 수강생읎 멘토, 멘티 ꎀ계가 되얎 1:1 상닎

  • 음정 : 공유 음정읎 포핚된 캘늰더륌 통한 개읞별 음정 ꎀ늬


📅 WBS

🔗 WBS 자섞히 볎Ʞ



🙆‍♀ 요구사항 명섞서

🔗 요구사항 명섞 자섞히 볎Ʞ



🗃 DB 몚덞링

1. 개념 몚덞링


2. 녌늬 몚덞링


3. 묌늬 몚덞링

🔗 구조 자섞히 볎Ʞ


전첎 구조


섞부 구조

🪄 DDL

데읎터베읎슀 생성
CREATE DATABASE everybootcamp;
테읎랔 생성
회원 ꎀ렚 테읎랔
-- Ʞ수 테읎랔
CREATE TABLE IF NOT EXISTS CARDINAL (
    cardinal_id INTEGER NOT NULL PRIMARY KEY COMMENT 'Ʞ수 ID'
);

-- 회원 테읎랔
CREATE TABLE IF NOT EXISTS MEMBER (
    member_id INTEGER AUTO_INCREMENT NOT NULL COMMENT '회원 ID' PRIMARY KEY, 
    member_email VARCHAR(255) NOT NULL UNIQUE COMMENT '회원 읎메음',
    member_pw VARCHAR(255) NOT NULL COMMENT '회원 비밀번혞',
    member_name VARCHAR(255) NOT NULL COMMENT '회원 읎늄',
    member_no VARCHAR(255) NOT NULL COMMENT '회원 죌믌등록번혞',
    member_pnum VARCHAR(255) NOT NULL COMMENT '회원 전화번혞',
    member_photo VARCHAR(255) COMMENT '회원 프로필사진',
    member_leave_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '탈퇮 여부' CHECK(member_blocklist_yn IN ('y', 'n')),
	member_cmplt_yn CHAR(4) NOT NULL COMMENT '수료 여부'CHECK(member_cmplt_yn IN ('y', 'n')),
    member_entry_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '허가 여부' CHECK(member_entry_yn IN ('y', 'n')),
    member_report INTEGER NOT NULL DEFAULT 0 COMMENT '신고 당한 횟수',
    member_blocklist_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '랔랙늬슀튞 여부' CHECK(member_blocklist_yn IN ('y', 'n')),
    member_blocklist_date DATETIME COMMENT '랔랙늬슀튞 등록 날짜',
    member_cardinal_id INTEGER NOT NULL COMMENT 'Ʞ수 ID',
    FOREIGN KEY (member_cardinal_id)
	 REFERENCES CARDINAL (cardinal_id)
);
게시판 ꎀ렚 테읎랔
-- 자유 게시판 테읎랔
CREATE TABLE IF NOT EXISTS BASIC_BOARD (
    basic_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '자유 게시Ꞁ ID',
    basic_title VARCHAR(255) NOT NULL COMMENT '게시Ꞁ 제목',
    basic_content VARCHAR(255) NOT NULL COMMENT '게시Ꞁ ë‚Žìš©',
    basic_date DATETIME NOT NULL COMMENT '작성 날짜',
    basic_view INTEGER NOT NULL DEFAULT 0 COMMENT '조회수',
    basic_file_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '파음 첚부 여부' CHECK(basic_file_yn IN ('y', 'n')),
    basic_anonym_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '익명 여부' CHECK(basic_anonym_yn IN ('y', 'n')),
    basic_erase_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '삭제 여부' CHECK(basic_erase_yn IN ('y', 'n')),
    basic_writer INTEGER NOT NULL COMMENT '작성자 ID',
    FOREIGN KEY (basic_writer)
	 REFERENCES MEMBER (member_id)
);

-- ì·šì—… 정볎 게시판 테읎랔
CREATE TABLE IF NOT EXISTS EMP_INFO_BOARD (
    emp_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT 'ì·šì—… 정볎 게시Ꞁ ID', 
    emp_title VARCHAR(255) NOT NULL COMMENT '게시Ꞁ 제목',
    emp_content VARCHAR(255) NOT NULL COMMENT '게시Ꞁ ë‚Žìš©',
    emp_date DATETIME NOT NULL COMMENT '작성 날짜',
    emp_view INTEGER NOT NULL DEFAULT 0 COMMENT '조회수',
    emp_anonym_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '익명 여부' CHECK(emp_anonym_yn IN ('y', 'n')) ,
    emp_erase_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '삭제 여부' CHECK(emp_erase_yn IN ('y', 'n')) ,
    emp_writer INTEGER NOT NULL COMMENT '작성자 ID',
    FOREIGN KEY (emp_writer)
    REFERENCES member(member_id)
);

-- 슀터디 몚집 게시판 테읎랔
CREATE TABLE IF NOT EXISTS STUDY_BOARD (
    study_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '슀터디 몚집 게시Ꞁ ID',
    study_title VARCHAR(255) NOT NULL COMMENT '게시Ꞁ 제목',
    study_content VARCHAR(255) NOT NULL COMMENT '게시Ꞁ ë‚Žìš©',
    study_date DATETIME NOT NULL COMMENT '작성 날짜',
    study_view INTEGER NOT NULL DEFAULT 0 COMMENT '조회수',
    study_complete_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '몚집 완료 여부' CHECK(study_complete_yn IN ('y', 'n')),
    study_erase_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '삭제 여부' CHECK(study_erase_yn IN ('y', 'n')),
    study_writer INTEGER NOT NULL COMMENT '작성자 ID',
    FOREIGN KEY (study_writer)
    REFERENCES member(member_id)
);
댓Ꞁ ꎀ렚 테읎랔
-- 자유 게시Ꞁ 댓Ꞁ
CREATE TABLE IF NOT EXISTS BASIC_CMT (
    basic_cmt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '댓Ꞁ ID',
    basic_cmt_content VARCHAR(255) NOT NULL COMMENT '댓Ꞁ ë‚Žìš©',
    basic_cmt_date DATETIME NOT NULL COMMENT '작성 날짜',
    basic_cmt_anonym_yn CHAR(4) DEFAULT 'n' COMMENT '익명 여부' CHECK(basic_cmt_anonym_yn IN ('y', 'n')),
    basic_cmt_erase_yn CHAR(4) DEFAULT 'n' COMMENT '삭제 여부' CHECK(basic_cmt_erase_yn IN ('y', 'n')),
    basic_post_id INTEGER NOT NULL COMMENT '자유게시Ꞁ ID',
    basic_cmt_writer INTEGER NOT NULL COMMENT '댓Ꞁ 작성자 ID',
    ref_basic_cmt_id INTEGER COMMENT '대댓Ꞁ용 ì°žì¡° 댓Ꞁ ID',
    FOREIGN KEY (basic_post_id)
    REFERENCES basic_board(basic_id),
    FOREIGN KEY (basic_cmt_writer)
    REFERENCES member(member_id),
    FOREIGN KEY (ref_basic_cmt_id)
    REFERENCES BASIC_CMT(basic_cmt_id)
);

-- ì·šì—… 정볎 게시Ꞁ 댓Ꞁ
CREATE TABLE IF NOT EXISTS EMP_INFO_CMT (
    emp_cmt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '댓Ꞁ ID',
    emp_cmt_content VARCHAR(255) NOT NULL COMMENT '댓Ꞁ ë‚Žìš©',
    emp_cmt_date DATETIME NOT NULL COMMENT '작성 날짜',
    emp_cmt_anonym_yn CHAR(4) DEFAULT 'n' COMMENT '익명 여부' CHECK(emp_cmt_anonym_yn IN ('y', 'n')),
    emp_cmt_erase_yn CHAR(4) DEFAULT 'n' COMMENT '삭제 여부' CHECK(emp_cmt_erase_yn IN ('y', 'n')),
    emp_post_id INTEGER NOT NULL COMMENT 'ì·šì—… 정볎 게시Ꞁ id',
    emp_cmt_writer INTEGER NOT NULL COMMENT 'ì·šì—… 정볎 댓Ꞁ 작성자',
    ref_emp_cmt_id INTEGER COMMENT '대댓Ꞁ용 ì°žì¡° 댓Ꞁ ID',
    FOREIGN KEY (emp_post_id)
    REFERENCES EMP_INFO_BOARD(emp_id),
    FOREIGN KEY (emp_cmt_writer)
    REFERENCES member(member_id),
    FOREIGN KEY (ref_emp_cmt_id)
    REFERENCES EMP_INFO_CMT(emp_cmt_id)
);

-- 슀터디 몚집 게시Ꞁ 댓Ꞁ
CREATE TABLE IF NOT EXISTS STUDY_CMT (
    study_cmt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '슀터디 몚집 댓Ꞁ ID',
    study_cmt_content VARCHAR(255) NOT NULL COMMENT ' 댓Ꞁ ë‚Žìš©',
    study_cmt_date DATETIME NOT NULL COMMENT '작성 날짜',
    study_cmt_anonym_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '익명 여부' CHECK(study_cmt_anonym_yn IN ('y', 'n')),
    study_cmt_erase_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '삭제 여부' CHECK(study_cmt_erase_yn IN ('y', 'n')),
    study_post_id INTEGER NOT NULL COMMENT '슀터디 몚집 게시Ꞁ id',
    study_cmt_writer INTEGER NOT NULL COMMENT '슀터디 몚집 댓Ꞁ 작성자',
    ref_study_cmt_id INTEGER COMMENT '대댓Ꞁ용 ì°žì¡° 댓Ꞁ ID',
    FOREIGN KEY (study_post_id)
    REFERENCES STUDY_BOARD(study_id),
    FOREIGN KEY (study_cmt_writer)
    REFERENCES member(member_id),
    FOREIGN KEY (ref_study_cmt_id)
    REFERENCES STUDY_CMT(study_cmt_id)
);
북마크 테읎랔
CREATE TABLE IF NOT EXISTS BOOKMARK (
    bookmark_id INTEGER AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '북마크 ID',
    member_id INTEGER NOT NULL COMMENT '회원 ID',
    basic_bm_id INTEGER COMMENT '자유 게시Ꞁ ID',
    emp_bm_id INTEGER COMMENT 'ì·šì—… 정볎 게시Ꞁ ID',
    study_bm_id INTEGER COMMENT '슀터디 게시Ꞁ ID',
    FOREIGN KEY (member_id)
    REFERENCES member(member_id),
	 FOREIGN KEY (basic_bm_id)
    REFERENCES BASIC_BOARD(basic_id),
    FOREIGN KEY (emp_bm_id)
    REFERENCES EMP_INFO_BOARD(emp_id),
    FOREIGN KEY (study_bm_id)
    REFERENCES STUDY_BOARD(study_id)
);
파음 테읎랔
CREATE TABLE IF NOT EXISTS BASIC_UPLOAD_FILE (
    basic_file_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '파음 ID',
    basic_origin_file_name VARCHAR(255) NOT NULL COMMENT '원볞 파음 읎늄',
    basic_mdf_file_name VARCHAR(255) NOT NULL COMMENT '수정된 파음 읎늄',
    basic_file_extension VARCHAR(255) NOT NULL COMMENT '파음 확장자',
    basic_post_id INTEGER NOT NULL COMMENT '자유 게시Ꞁ ID',
    FOREIGN KEY (basic_post_id)
    REFERENCES BASIC_BOARD(basic_id)
);
신고 ꎀ렚 테읎랔
-- 신고 사유 테읎랔
CREATE TABLE IF NOT EXISTS REPORT_REASON (
    rpt_reason_id INTEGER AUTO_INCREMENT PRIMARY KEY NOT NULL COMMENT '신고 사유 ID',
    rpt_reason_content VARCHAR(255) NOT NULL COMMENT '신고 사유 ë‚Žìš©'
);

-- 자유 게시판 신고 테읎랔
CREATE TABLE IF NOT EXISTS BASIC_REPORT (
    basic_rpt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '신고 ID',
    basic_rpt_date DATETIME NOT NULL COMMENT '신고 날짜',
    basic_rpt_reason_id INTEGER NOT NULL COMMENT '신고 사유 ID',
    basic_rpt_member_id INTEGER NOT NULL COMMENT '신고자 ID',
    basic_post_id INTEGER NULL COMMENT '신고된 게시Ꞁ ID',
    basic_cmt_id INTEGER NULL COMMENT '신고된 댓Ꞁ ID',
    FOREIGN KEY (basic_rpt_reason_id)
    REFERENCES report_reason(rpt_reason_id),
    FOREIGN KEY (basic_rpt_member_id)
    REFERENCES member(member_id),
    FOREIGN KEY (basic_post_id)
    REFERENCES basic_board(basic_id),
    FOREIGN KEY (basic_cmt_id)
    REFERENCES basic_cmt(basic_cmt_id)
);

-- ì·šì—… 정볎 게시판 신고 테읎랔
CREATE TABLE IF NOT EXISTS EMP_INFO_REPORT (
    emp_rpt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '신고 ID',
    emp_rpt_date DATETIME NOT NULL COMMENT '신고 날짜',
    emp_rpt_reason_id INTEGER NOT NULL COMMENT '신고 사유 ID',
    emp_rpt_member_id INTEGER NOT NULL COMMENT '신고자 ID',
    emp_post_id INTEGER NULL COMMENT '게시Ꞁ ID',
    emp_cmt_id INTEGER NULL COMMENT '댓Ꞁ ID',
	 FOREIGN KEY (emp_rpt_reason_id)
    REFERENCES report_reason(rpt_reason_id),
    FOREIGN KEY (emp_rpt_member_id)
    REFERENCES member(member_id),
    FOREIGN KEY (emp_post_id)
    REFERENCES emp_info_board(emp_id),
    FOREIGN KEY (emp_cmt_id)
	 REFERENCES EMP_INFO_CMT(emp_cmt_id)
);

-- 슀터디 몚집 게시판 신고 테읎랔
CREATE TABLE IF NOT EXISTS STUDY_REPORT (
    study_rpt_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '신고 ID',
    study_rpt_date DATETIME NOT NULL COMMENT '신고 날짜',
    study_rpt_reason_id INTEGER NOT NULL COMMENT '신고 사유 ID',
    study_rpt_member_id INTEGER NOT NULL COMMENT '신고자 ID',
    study_post_id INTEGER NULL COMMENT '게시Ꞁ ID',
    study_cmt_id INTEGER NULL COMMENT '댓Ꞁ ID',
    FOREIGN KEY (study_rpt_reason_id)
    REFERENCES report_reason(rpt_reason_id),
    FOREIGN KEY (study_rpt_member_id)
    REFERENCES member(member_id),
    FOREIGN KEY (study_post_id)
    REFERENCES study_board(study_id),
    FOREIGN KEY (study_cmt_id)
    REFERENCES study_cmt(study_cmt_id)
);

-- 랔록늬슀튞 테읎
CREATE TABLE IF NOT EXISTS BLOCKLIST (
    blc_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '랔록늬슀튞 ID',
    blc_date DATETIME NOT NULL COMMENT '랔록 날짜',
    blc_reason VARCHAR(255) NOT NULL COMMENT '랔록 사유',
    blc_action VARCHAR(255) NOT NULL COMMENT '조치 ë‚Žì—­',
    blc_member_id INTEGER NOT NULL COMMENT '랔록 회원 ID',
    FOREIGN KEY (blc_member_id)
    REFERENCES member (member_id)
);
슀터디 페읎지 ꎀ렚 테읎랔
-- 슀터디 페읎지 테읎랔
CREATE TABLE IF NOT EXISTS STUDY_PAGE (
    study_page_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '슀터디 페읎지 ID',
    study_page_title VARCHAR(255) NOT NULL COMMENT '페읎지 제목',
    study_post_id INTEGER NOT NULL COMMENT '게시Ꞁ ID',
    FOREIGN KEY (study_post_id)
    REFERENCES study_board(study_id)
);

-- 슀터디 별 찞여자 테읎랔
CREATE TABLE IF NOT EXISTS STUDY_PARTICIPANT (
    study_page_id INTEGER NOT NULL COMMENT '슀터디 페읎지 ID',
    study_ptcp_id INTEGER NOT NULL COMMENT '찞가자 ID',
    PRIMARY KEY(study_page_id, study_ptcp_id),
    FOREIGN KEY (study_page_id)
	 REFERENCES STUDY_PAGE (study_page_id),
	 FOREIGN KEY (study_ptcp_id)
	 REFERENCES member (member_id)
);
멘토링 ꎀ렚 테읎랔
-- 멘토방 테읎랔
CREATE TABLE IF NOT EXISTS MENTORING (
    mtr_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '멘토방 ID',
    mentor_id INTEGER NOT NULL COMMENT '멘토 ID',
    FOREIGN KEY (mentor_id)
    REFERENCES member(member_id)
);

-- 멘토방 별 멘티 테읎랔
CREATE TABLE IF NOT EXISTS MENTEE_FROM_MENTORING (
    mfr_id INTEGER NOT NULL COMMENT '멘토방 ID',
    menti_id INTEGER NOT NULL COMMENT '멘티 ID',
    mfr_accept_yn CHAR(4) NOT NULL DEFAULT 'n' COMMENT '멘토링 수띜 여부' CHECK(mfr_accept_yn IN ('y', 'n')),
    PRIMARY KEY(mfr_id, menti_id),
    FOREIGN KEY (mfr_id)
    REFERENCES MENTORING(mtr_id),
    FOREIGN KEY (menti_id)
    REFERENCES member(member_id)
);
음정 ꎀ렚 테읎랔
-- 개읞 음정 테읎랔
CREATE TABLE IF NOT EXISTS PERSONAL_SCHEDULE (
    psn_schedule_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '개읞 음정 ID',
    psn_schedule_content VARCHAR(255) NOT NULL COMMENT '음정 ë‚Žìš©',
    psn_schedule_start_date DATETIME NOT NULL COMMENT '음정 시작 날짜',
    psn_schedule_end_date DATETIME NOT NULL COMMENT '음정 종료 날짜',
    psn_schedule_member_id INTEGER NOT NULL COMMENT '회원 ID',
    FOREIGN KEY (psn_schedule_member_id)
    REFERENCES member(member_id)
);

-- 공유 음정 테읎랔
CREATE TABLE IF NOT EXISTS SHARED_SCHEDULE (
    sh_schedule_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '공유 음정 ID',
    sh_schedule_content VARCHAR(255) NOT NULL COMMENT '음정 ë‚Žìš©',
    sh_schedule_start_date DATETIME NOT NULL COMMENT '음정 시작 날짜',
    sh_schedule_end_date DATETIME NOT NULL COMMENT '음정 종료 날짜',
    cardinal_id INTEGER NOT NULL COMMENT 'Ʞ수 ID',
    FOREIGN KEY (cardinal_id)
    REFERENCES CARDINAL(cardinal_id)
);

-- 멘토링 음정 테읎랔
CREATE TABLE IF NOT EXISTS MENTOR_SCHEDULE (
    mt_schedule_id INTEGER AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT '멘토 음정 ID',
    mt_schedule_start_date DATETIME NOT NULL COMMENT '멘토링 시작 날짜',
    mt_schedule_end_date DATETIME NOT NULL COMMENT '멘토링 종료 날짜',
    mtr_id INTEGER NOT NULL COMMENT '멘토방 ID',
    FOREIGN KEY (mtr_id)
    REFERENCES MENTORING(mtr_id)
);

🧲 Replication

- Replication읎란


MySQL 또는 MariaDB는 Replication을 제공합니닀.

Replication읎란 DB륌 복제하는 것윌로 2대 읎상의 DBMS륌 master와 slave(또는 닀쀑 slave) 구조로 나누얎 비동Ʞ 복제 방식윌로 데읎터륌 저장하는 것을 뜻합니닀.

master는 server-id륌 1번윌로 가지고 slave는 server-id륌 2번 읎상부터 가지게 되며 서로 고유하게 부여하여 작동 시쌜알 합니닀.

- Replication의 장점

1. DB 서버의 부하륌 분산시킬 수 있닀.
2. 데읎터 백업읎 싀시간윌로 읎룚얎진닀.

master 서버
: 데읎터의 변겜에 대한 처늬륌 닎당하며 변겜 발생시 binary log에 Ʞ록하고 slave 서버로 전달한닀.

slave 서버
: master 서버로부터 전달 받은 binary log륌 통핎 DB에 반영하고 조회의 부닎을 닎당한닀.

binary log
: DB에서 발생하는 몚든 낎역읎 Ʞ록되는 파음로 default는 비활성읎지만 활성화 시쌜 활용할 수 있닀.

- master-slave 연동


- heidiSQL에 master-slave 연동


- master-slave 동Ʞ화


- slave에서 read-only 옵션 확읞



💡 TEST CASE 정의서

🔗 테슀튞쌀읎슀 정의서 자섞히 볎Ʞ



💡 TEST CASE 시연

🎈 QUERY

회원
회원가입
로귞읞
가입 허가
회원 탈퇮
회원 정볎 수정
수료 여부 확읞
읎메음 ì°Ÿêž°
비밀번혞 ì°Ÿêž°
신고 ë‚Žì—­ 확읞
회원 랔록늬슀튞 등록
회원 랔록늬슀튞 조회
작성 게시Ꞁ 조회
북마크 목록 조회
북마크 목록 삭제
ì°žì—¬ 슀터디 목록 조회
ì°žì—¬ 멘토링 목록 조회
자유게시판
자유 게시Ꞁ 목록
자유 게시Ꞁ 조회
자유 게시Ꞁ 작성
자유 게시Ꞁ 수정
자유 게시Ꞁ 삭제
자유 게시Ꞁ 검색
자유 게시Ꞁ 댓Ꞁ 작성
자유 게시Ꞁ 댓Ꞁ 목록 조회
자유 게시Ꞁ 댓Ꞁ 수정
자유 게시Ꞁ 댓Ꞁ 삭제
자유 게시Ꞁ 신고
자유 게시Ꞁ 댓Ꞁ 신고
ì·šì—… 정볎 게시판
ì·šì—… 정볎 게시Ꞁ 목록 조회
ì·šì—… 정볎 게시Ꞁ 조회
ì·šì—… 정볎 게시Ꞁ 작성
ì·šì—… 정볎 게시Ꞁ 수정
ì·šì—… 정볎 게시Ꞁ 삭제
ì·šì—… 정볎 게시Ꞁ 검색
ì·šì—… 정볎 게시Ꞁ 북마크 등록
ì·šì—… 정볎 게시Ꞁ 북마크 삭제
ì·šì—… 정볎 게시Ꞁ 댓Ꞁ 작성
ì·šì—… 정볎 게시Ꞁ 댓Ꞁ 목록 조회
ì·šì—… 정볎 게시Ꞁ 댓Ꞁ 수정
ì·šì—… 정볎 게시Ꞁ 댓Ꞁ 삭제
ì·šì—… 정볎 게시Ꞁ 신고
ì·šì—… 정볎 게시Ꞁ 댓Ꞁ 신고
멘토링
멘토링 등록
멘토링 목록
멘토링 조회
멘토링 신청
멘토링 요청 수띜
멘토링 췚소
멘토링 삭제
슀터디 몚집 게시판
슀터디 몚집 게시Ꞁ 목록 조회
슀터디 몚집 게시Ꞁ 조회
슀터디 몚집 게시Ꞁ 작성
슀터디 몚집 게시Ꞁ 삭제
슀터디 몚집 게시Ꞁ 수정
슀터디 몚집 게시Ꞁ 검색
슀터디 페읎지 개섀
슀터디 요청 수띜
슀터디 마감 섀정
슀터디 몚집 게시Ꞁ 신고
슀터디 몚집 게시Ꞁ 댓Ꞁ 신고
슀터디 몚집 게시Ꞁ 댓Ꞁ 작성
슀터디 몚집 게시Ꞁ 댓Ꞁ 목록 조회
슀터디 몚집 게시Ꞁ 댓Ꞁ 수정
슀터디 몚집 게시Ꞁ 댓Ꞁ 삭제
음정
공식 음정 조회
공식 음정 검색
공식 음정 작성
공식 음정 삭제
공식 음정 수정
개읞 음정 조회
개읞 음정 검색
개읞 음정 작성
개읞 음정 삭제
개읞 음정 수정
멘토링 음정 조회
멘토링 음정 검색
멘토링 음정 작성
멘토링 음정 삭제

🎈 TRIGGER

자유 게시Ꞁ 파음 테읎랔에 파음 추가 시 게시Ꞁ에 파음 첚부 표시
신고 5번 누적 시 랔띜늬슀튞 추가

🎈 INDEX

게시판 읞덱슀

🎈 PROCEDURE

게시Ꞁ 조회 시 조회수 1 슝가

🎈 CONSTRAINTS

NOT NULL
CHECK
DATA TYPE

🔜 향후 확장 계획

#도서 대여 시슀템 구축 #윔딩 묞제 풀읎 게시판 #맛집 추천 Ʞ능 #쪜지 시슀템 #슀터디별 음정 캘늰더 통합 #슀터디 공간 예앜 시슀템 #게시판 낮 MBTI 뱃지 표시


🍪 동료 평가

🐔 강수지

평가자 ë‚Žìš©
고윀석 현업에서 음했던 겜험을 바탕윌로 유지 볎수 잡멎에서 팀원듀의 윔드가 묞제륌 음윌킀는 겜우 핎결하는데 많은 역할을 하였음. 쿌늬묞윌로 테슀튞쌀읎슀륌 할 때 티가 나지 않는 부분에서도 반복적읞 작업을 맡아서 하멎서도 묵묵히 자Ʞ 역할을 닀했음. 팀원듀곌의 ꎀ계에서도 윀활제 역할을 핹. 개읞적윌로 도움을 많읎 받은 고마욎 팀원.
곜우석 수지님도 되게 얎륞읎섞요. 항상 밝은 몚습읎시고 낹 생각 많읎 하시는게 말곌 행동에서 잘 드러나섞요. 되게 좋윌신 분읎십니닀. 프로젝튞 활동때 막히는 부분에 대핎서 쉜게 처늬하시는 몚습읎 굉장히 멋젞볎였습니닀.
김석희 SQL 묞법 였류도 잘 찟아죌시고, Ʞ획적윌로 잘못된 방향윌로 갈 때도 적극적윌로 의견을 제시핎죌셔서 수지님 덕분에 프로젝튞륌 묎사히 마묎늬할 수 있었습니닀. 닀륞 팀원읎 짠 윔드도 잘 핎석핎죌시고 필요한 추가 작업도 뚌저 나서서 핎죌셚습니닀. 맀음 핫팩곌 간식을 사죌셔서 덕분에 따뜻한 겚욞을 볎낌 수 있었습니닀❀
김성믌 항상 제가 믞처 생각하지 못한 곳에서 좋은 아읎디얎륌 제안하고, 날칎로욎 질묞을 통핎 프로젝튞의 질을 끌얎 올렀 죌었습니닀. 게닀가, 맡은 음을 너묎 잘핎죌셔서 한잵 더 좋은 결곌륌 얻을 수 있었던 것 같아요.
최혜믌 ꌌꌌ하게 닀륞 팀원듀읎 놓치는 부분을 빠륎게 캐치핎죌었닀. 작은 디테음까지 섞섞하게 신겜썚죌얎 싀수륌 많읎 쀄음 수 있었닀. 또 마지막까지 부족한 자료륌 볎충핎죌셚닀.

🐑 고윀석

평가자 ë‚Žìš©
강수지 맀번 아읎디얎륌 낮 죌시고, 팀 회의에 적극적윌로 찞여핎 죌시고, 몚덞링부터 ꌌꌌ하게 신겜 썚 죌셔서 프로젝튞가 잘 진행되었던 것 같습니닀. 의견을 많읎 낮 죌신 덕분에 한잵 풍부한 프로젝튞륌 진행할 수 있었던 것 같고, 진행하는 곌정에서도 배우렀는 의지가 볎여서 좋았습니닀.
곜우석 윀석님은 되게 얎륞같윌십니닀. 누군가륌 챙Ʞ시는게 익숙핎볎읎시며 마음읎 따뜻한 분읎신게 티가 나섞요. 덕분에 많은 힘읎 되었습니닀. 팀프로젝튞 곌정에서도 맀우 엎정적윌로 찞여하셔서 아읎디얎륌 낎시고 ê·ž 몚습을 볎고 많은 자극읎 되었습니닀. 발표도 되게 잘하섞요 ㅎ
김석희 항상 좋은 아읎디얎륌 낎죌시고 저희가 믞처 생각하지 못한 부분듀을 잘 발견핎죌셔서 프로젝튞가 더 탄탄한 방향윌로 나아갈 수 있었습니닀. 몚든 상황에 적극적윌로 임핎죌시고 바쁜 죌말에도 프로젝튞륌 ꌌꌌ히 확읞핎죌셚습니닀. 발표도 잔뜩 잘핎죌셔서 프로젝튞륌 더 잘 마묎늬할 수 있었습니닀😊
김성믌 팀원듀곌의 의견을 잘 조윚핎죌었윌며 혌자 맥읎띌 힘듀었을텐데도 자신읎 할 수 있는 음에 최선을 닀했윌며 특히, 발표륌 너묎 잘핎죌얎서 덕분에 우늬듀의 녞력읎 잘 전달된 것 같습니닀.
최혜믌 몚두가 죌저하던 발표륌 맡아죌셔서 닀륞 팀원듀의 부닎을 덜얎죌었닀. 발표 자료륌 철저하게 숙지하고 발표륌 맀끄럜게 진행하여 프로젝튞륌 성공적윌로 마묎늬 핎죌셚닀.

🐇 곜우석

평가자 ë‚Žìš©
강수지 몚륎는 부분에 대핮 계속핎서 알렀고 하고, 죌변에서 힘듀거나 얎렀욎 묞제에 뎉착했을 때마닀 ì–Žë–€ 묞제읞지 묌얎볎고 같읎 í•Žê²°í•Ž 죌렀고 하는 몚습읎 좋았습니닀. 끝까지 핎결하렀는 자섞도 감명 깊었고, 맀번 늊게까지 ë‚šì•„ì„œ 슀슀로 부족한 점에 대핮 채우렀는 몚습도 좋았습니닀.
고윀석 맀음 ë‚šì•„ì„œ 공부하고 팀 안에서 역할을 닀하Ʞ 위핎서 녞력하는 몚습읎 닀륞 팀원듀에게 좋은 자극읎 됚. 읎번 프로젝튞에서도 읎런 적극적읞 자섞로 티가 나지 않는 부분에서도 묵묵히 자신의 역할을 닀하Ʞ 위핎서 녞력하는 몚습읎 팀에게 좋은 영향을 죌었닀고 생각핚. 맀음 낚아알하는 힘든 상황 속에서도 팀원듀읎 재밌게 프로젝튞륌 쀀비할 수 있게 만듀얎 쀌. 우늬 팀의 분위Ʞ 메읎컀.
김석희 팀원듀읎 몚두 집에간 저녁에도 ë‚šì•„ì„œ 낚은 작업을 마묎늬핎죌셔서 프로젝튞가 빠륎게 진행될 수 있었습니닀. 몚륎는 것을 적극적윌로 묌얎뎐죌시고 ì–Žë–€ 음읎든 가늬지 않고 맡아 핎결핎죌셚습니닀. 처음 배워 얎렀욎 상황을 마죌했을 때도 두렀워하지 않고 배우렀는 자섞로 프로젝튞에 진심을 닀핎 임핎죌셚습니닀👍
김성믌 항상 팀의 분위Ʞ륌 밝게 하고 처음 배우는 낎용읎 많아 힘듀 었을 텐데도, 팀에 플핎륌 죌지 않고 도움읎 되Ʞ 위핎 끝까지 최선을 닀하는 책임감 있는 몚습읎 정말 멋있었습니닀.
최혜믌 몚륎는 부분은 끝까지 공부핎서 알아낎는 성싀핚을 볎여죌었닀. 항상 최선을 닀하고 맡은 음을 책임지고 처늬핎죌었고 맡은 부분을 ë‹€ 끝낎멎 도움읎 필요한 팀원듀을 도와죌었닀.

🐰 김석희

평가자 ë‚Žìš©
강수지 솔선수범핎서 팀을 읎끌얎 죌신 석희님! 구상부터 프로젝튞 방향성, 진행까지 몚두 도맡아서 핮 죌신 덕분에 음사천늬로 빠륎고 완성도 높은 결곌묌읎 나올 수 있었던 것 같습니닀. 자잘하게 질묞을 엄청 많읎 했는데 항상 친절하게 답변핎 죌셔서 감사했습니닀. 닀음 프로젝튞 때 팀명은 ‘김석희 볎유했조’ 얎때요?
고윀석 팀에서 가장 부닎되는 부분을 전닎하여 계획서 작성부터 ppt, 윔드 작성 시 가장 슀튞레슀 받는 부분 쀑 하나읞 조걎묞 작성, 나뚞지 팀원듀에게 적절한 업묎 분배까지 닀방멎에서 많은 역할을 했음. 닀륞 팀원듀의 아읎디얎나 추상적읞 생각듀을 구첎화하고 정늬, 시각화하여 팀원듀읎 자신의 역할을 뚜렷하게 정할 수 있도록 도와 읎번 프로젝튞가 잘 마묎늬되는 데 큰 역할을 핹. 팀원듀 사읎에서 잘 웃고 잘 듣고 정늬핎죌얎 분위Ʞ륌 펞하게 핎죌며 팀에 ꌭ 필요한 팀원읎띌고 생각핚.
곜우석 석희님은 성격읎 엄청 밝윌시고 활발하셔서 몚두와 잘 얎욞늬시는 분입니닀. 팀 프로젝튞 활동 때 읎전 프로젝튞듀의 겜험 때묞읞지 제가 알Ʞ 얎렀욎 부분에 대핎서 친절하게 섀명핎죌셔서 너묎 감사했습니닀. 귞늬고 되게 똑똑하섞요 멋진 청년.
김성믌 팀의 쀑심을 잡아죌는 역할을 맡윌며, 몚두가 원활히 협업할 수 있는 환겜을 만듀얎죌었습니닀. 특히, 팀원듀의 강점곌 장점을 빠륎게 파악핎, 각자에게 가장 적합한 역할을 배치하는 몚습읎 읞상 깊었습니닀.
최혜믌 책임감읎 강하고 몚든 음을 죌도적윌로 진행핎 믿음직슀러웠닀. 프로젝튞 겜험읎 부족한 팀원듀을 읎끌멎서 힘든 Ʞ색없읎 끝까지 잘 마묎늬핎죌었닀. 덕분에 팀워크가 좋아졌고 프로젝튞륌 탄탄하게 진행할 수 있었닀.

🐮 김성믌

평가자 ë‚Žìš©
강수지 죌말에도 빠륞 플드백을 핮 죌싀 정도로 프로젝튞에 엎곌 성의륌 닀핎 죌시고, 뚌저 말하지 않아도 슀슀로 í•Žì•Œ 할 업묎륌 읎믞 진행하고 있는 추진력곌 싀행력에 놀랐습니닀. 닀듀 플곀할 텐데 하룚 음곌가 끝난 후에도 프로젝튞 진행 곌정을 ꌌꌌ하게 삎펎 닀음날 플드백을 죌시는 등 성싀하게 프로젝튞에 임하는 몚습을 배워알겠닀고 생각했습니닀.
고윀석 볎읎지 않는 곳에서도 정말 엎심히 하는 팀원. 역시 까닀로욎 업묎듀을 석희님곌 분닎핎쀬고, 티 안나는 부분을 할 때에도 성싀히 잘 수행하며 아직 잘 하지 못하는 팀원듀 몫까지 조ꞈ 더 맡게 되멎서 충분히 불만을 가지렀멎 가질 수 있는 상황읞데도 불구하고 든든하게 자Ʞ 몫을 닀핎죌었음. 잘 웃고 팀원듀읎 몚륎는 부분을 잘 섀명핎 죌얎 팀원듀읎 자신의 역할을 하는데 도움을 쀌.
김석희 죌말곌 저녁 시간을 할애하여 ꌌꌌ히 프로젝튞륌 확읞핎 였류륌 찟아죌셚던 성믌님 덕분에 프로젝튞가 완성도 있게 나올 수 있었습니닀. 제음 얎렀웠던 프로시저와 튞늬거륌 만드는 부분을 묵묵히 수행핎죌셚윌며, 수정사항읎 생겚 업묎가 늘얎났을 때도 성싀하게 업묎에 임핎죌셚습니닀. 항상 Ɥ정적읞 태도로 좋은 에너지륌 쀀 팀원입니닀✚
곜우석 저의 영원한 짝꿍읎신 성믌님은 저뿐만 아니띌 몚두에게 항상 친절하시며 분위Ʞ륌 밝게 만드시는 분입니닀. 핚께 지낌 수 있얎 슐거웠고 앞윌로도 잘 지낎볎고 싶습니닀. 팀 프로젝튞 활동 때도 낚듀읎 하Ʞ 얎렵고 귀찮은 부분에서 솔선수범윌로 음을 처늬핎죌셔서 맀번 감사했습니닀.
최혜믌 부탁하는 음을 빠륎고 확싀하게 처늬핎쀀 덕분에 프로젝튞의 진행 속도가 빚랐닀. 프로젝튞륌 하는 와쀑에도 복습곌 슀터디륌 병행하며 엎정적읞 몚습을 볎여죌었닀.

🐯 최혜믌

평가자 ë‚Žìš©
강수지 묵묵하게 조용히 í•Žì•Œ 할 업묎륌 빠륎게 처늬핎 죌시고, 닀륞 조원듀의 말을 겜청핎 죌시고, 의견을 ë‚Žì•Œ 할 때는 똑부러지게 의견 플력도 핮 죌셔서 팀원듀 간의 밞런슀가 잘 맞을 수 있었던 것 같습니닀. 팀의 감쎈 역할을 핮 죌셔서 분위Ʞ도 조화로욞 수 있었습니닀.
고윀석 읎번 프로젝튞에는 ppt나 엑셀 작업, Ʞ획서 정늬, 사진 정늬 같은 묞서 작업 등을 많읎 맡게 되었는데, 맡은 음에 대핎서 걱정을 안 핮도 될 정도로 확싀하게 책임지는 팀원. 불평을 가질 수 있을 만큌 귀찮고 복잡한 음을 하게 되었음에도 자신의 음듀 충싀히 잘 핎죌었윌며 팀원듀곌 잘 얎욞늬고, 팀의 분위Ʞ에 좋은 영향을 쀌.
김석희 요구사항 정늬, 테슀튞 쌀읎슀 정늬 등 묞서 정늬와 PPT 작성을 뚌저 나서서 도맡아죌셔서 프로젝튞의 묞서화가 굉장히 빚늬 끝날 수 있었습니닀. 테슀튞 쌀읎슀 ꎀ렚된 윔드륌 작성할 때도 빠륎게 작업을 마묎늬하고 닀륞 팀원의 작업을 도와 프로젝튞의 속도륌 향상핎죌었습니닀. 팀원듀의 말을 겜청핎죌고 필요할 때는 적극적윌로 의견도 낎죌었습니닀🥰
김성믌 항상 맡은 바 음에 책임을 닀핎 충싀히 수행하며, 프로젝튞의 Ʞ반을 탄탄히 닀젞쀀 팀원읎었습니닀.
곜우석 혜믌님은 끝까지 맡은 음에 대핎 책임감을 가지시는 분입니닀. 장난을 치는데 맀우 능통하시고 가끔 제 간식을 뺏얎가시지만 하나도 아깝지 않았습니닀~! 항상 점심을 시쌜죌셔서 감사하게 생각합니닀.

About

🐔 강수지 🐑 고윀석 🐇 곜우석 🐰 김석희 🐮 김성믌 🐯 최혜믌

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published