Skip to content

Latest commit

ย 

History

History
1077 lines (939 loc) ยท 68.1 KB

README.md

File metadata and controls

1077 lines (939 loc) ยท 68.1 KB

โ›บ ๋ชจ๋‘์˜๋ถ€์บ 

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 ์ž‘์„ฑ์„ ๋จผ์ € ๋‚˜์„œ์„œ ๋„๋งก์•„์ฃผ์…”์„œ ํ”„๋กœ์ ํŠธ์˜ ๋ฌธ์„œํ™”๊ฐ€ ๊ต‰์žฅํžˆ ๋นจ๋ฆฌ ๋๋‚  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ด€๋ จ๋œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๋„ ๋น ๋ฅด๊ฒŒ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‹ค๋ฅธ ํŒ€์›์˜ ์ž‘์—…์„ ๋„์™€ ํ”„๋กœ์ ํŠธ์˜ ์†๋„๋ฅผ ํ–ฅ์ƒํ•ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์›๋“ค์˜ ๋ง์„ ๊ฒฝ์ฒญํ•ด์ฃผ๊ณ  ํ•„์š”ํ•  ๋•Œ๋Š” ์ ๊ทน์ ์œผ๋กœ ์˜๊ฒฌ๋„ ๋‚ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค๐Ÿฅฐ
๊น€์„ฑ๋ฏผ ํ•ญ์ƒ ๋งก์€ ๋ฐ” ์ผ์— ์ฑ…์ž„์„ ๋‹คํ•ด ์ถฉ์‹คํžˆ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ํ”„๋กœ์ ํŠธ์˜ ๊ธฐ๋ฐ˜์„ ํƒ„ํƒ„ํžˆ ๋‹ค์ ธ์ค€ ํŒ€์›์ด์—ˆ์Šต๋‹ˆ๋‹ค.
๊ณฝ์šฐ์„ ํ˜œ๋ฏผ๋‹˜์€ย ๋๊นŒ์ง€ย ๋งก์€ย ์ผ์—ย ๋Œ€ํ•ดย ์ฑ…์ž„๊ฐ์„ย ๊ฐ€์ง€์‹œ๋Š”ย ๋ถ„์ž…๋‹ˆ๋‹ค. ์žฅ๋‚œ์„ ์น˜๋Š”๋ฐ ๋งค์šฐ ๋Šฅํ†ตํ•˜์‹œ๊ณ  ๊ฐ€๋”ย ์ œย ๊ฐ„์‹์„ย ๋บ์–ด๊ฐ€์‹œ์ง€๋งŒย ํ•˜๋‚˜๋„ย ์•„๊น์ง€ย ์•Š์•˜์Šต๋‹ˆ๋‹ค~! ํ•ญ์ƒ ์ ์‹ฌ์„ ์‹œ์ผœ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.