1. Description
2. Environment
3. ์๋น์ค ์ค๋ช
โ* ์๋น์ค ๊ธฐ๋ฅ ๋ฐ ํ๋ฉด ๋ฆฌ์คํธ
โ* ๋ฉ๋ดํธ๋ฆฌ
โ* ์์ธํ ๋ณด๊ธฐ
4. ์๊ณ ๋๊ฐ ๊ตฌํํ ๊ธฐ๋ฅ
5. ์๊ณ ๋๊ฐ ๋ฒ์ค์ปค์ฆ ํ๋ก์ ํธ๋ก ๋๋ ์
๋ฒ์ค์ปค์ฆ๋ "๊ธธ๊ฑฐ๋ฆฌ์ ๋ชจ๋ ์ถค๊ณผ ์์ , ๊ทธ๋ฆฌ๊ณ ์์ "ย ๋๊ตฌ๋ ์ํฐ์คํธ๊ฐ ๋์ด ์์ ๋ง์ ๋ฒ์คํน์ ํ๋ณดํ๋ค.ย
- ์ผ๋ฐ ๊ณ์ ๋ ๊ฐ๋จํ๊ฒ ์ํฐ์คํธ ๊ณ์ ์ผ๋ก ๋ฑ๋กํ์ฌ ์ํฐ์คํธ ์ ๋ณด ๊ด๋ฆฌ, ํ์ ๋ด์ญ์ ๊ด๋ฆฌํ ์ ์๋ค.ย
- ์์
์ ๊ตญํ๋์๋ ๋ฒ์คํน์ ๋ฎค์ง์
, ํผํฌ๋จผ์ค ์นดํ
๊ณ ๋ฆฌ๋ก ๋๋์ด ๋ฒ์คํน์ ์์ญ์ ํ์ฅ์ํค๊ณ ,
์ทจํฅ์ ๋ง๋ ๋ค์ํ ๋ฒ์คํน์ ์ฐพ์ ์ ์๋ค. - ์ํฐ์คํธ๋ ์์ฝ๊ฒ ์์ ์ ๋ฒ์คํน ๊ณต์ฐ์ ํ๋ณดํ๊ณ , ์ฌ์ฉ์๋ ์ง์ญ๋ณ ์ค์๊ฐ ๋ฒ์คํน ๊ณต์ฐ์ ๊ฒ์ํ ์ ์๋ค.
IntelliJ
DBeaver
tomcat
jdk 11
JAVA
Spring-Boot
myBatis
Hikari CP
Oracle
HTML/CSS
JavaScript
Jquery
Thymeleaf
Ajax
๐ํด๋ฆญํ์๋ฉด ๋ ์์ธํ ํ๋ก์ ํธ ์ ๋ณด๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค. (feat.notion)
๊ณต์ฐ ๋๊ธ ์์
์ ์ธ ์ํฐ์คํธ ๋ชฉ๋ก
๊ณต์ฐ ๋ฑ๋ก
๊ณต์ฐ ์์ /์ญ์
๊ณต์ฐ ๋ํ ํฌ์คํฐ ์ด๋ฏธ์ง ๋ฑ๋ก/์์ /์ญ์
REST๋ฅผ ์ด์ฉํ ๊ณต์ฐ ํ์ด์ง ์ฒ๋ฆฌ
REST๋ฅผ ์ด์ฉํ ๊ณต์ฐ ์นดํ
๊ณ ๋ฆฌ ๋ถ๋ฅ
๋๋ฐ์ด์ ์ ๋ ฌ์ ๊ณต์ฐ ๋ชฉ๋ก
REST๋ฅผ ์ด์ฉํ ๋๊ธ ๋ชฉ๋ก/๋ฑ๋ก/์์ /์ญ์ /ํ์ด์ง ์ฒ๋ฆฌ
๊ณต์ฐ ์ ๋ณด ์ ํจ์ฑ๊ฒ์ฌ
๋๊ธ ์ ํจ์ฑ ๊ฒ์ฌ
์นด์นด์ค๋งตAPI๋ฅผ ์ด์ฉํ ์ค์๊ฐ ๊ณต์ฐ ์๋ด
๋ชจ๋ฌ์ฐฝ์ผ๋ก ์ค์๊ฐ ๊ณต์ฐ ์๋ด
์์ด๋/๋น๋ฐ๋ฒํธ ์ ํจ์ฑ ๊ฒ์ฌ
์นด์นด์ค๋ก๊ทธ์ธAPI๋ฅผ ์ด์ฉํ ์นด์นด์ค ์์ด๋ ๋ก๊ทธ์ธ
์ผ๋ฐ ํ์๊ฐ์
์ธ์
๋ฑ๋ก/์ ์ง/์ญ์
์นด์นด์ค๋ก๊ทธ์ธAPI๋ฅผ ์ด์ฉํ ์นด์นด์ค ๊ณ์ ํ์๊ฐ์
์ผ๋ฐ ํ์๊ฐ์
์์ด๋/ํด๋ํฐ๋ฒํธ ์ค๋ณต๊ฒ์ฌ
์์ด๋/ํธ๋ํฐ ๋ฒํธ ์กฐํ
ํ์ด์ง ์ด๋ ์์ด ๋ง์ดํ์ด์ง ๋ฉ๋ด ํญ ๊ตฌํ
๐ํ๋ก ํธ ์์
๋ ํ์งํ ๋ฆฌ
๐๋ฐฑ์๋ ์์
๋ ํ์งํ ๋ฆฌ
์ด์ ๋ณธ ์๋ฌ๊ฐ ์ค๋๋ ๋ณด์ด๊ณ , ๋ฐฉ๊ธ ํด๊ฒฐํ ์๋ฌ๋ก ํ์๋ ๊ณ ์ํ ํ๋ฅ ์ด ๋๋ค. ์๋ฌ ๋ฉ์ธ์ง์ ํด๊ฒฐ์์ธ, ํด๊ฒฐ๋ฒ์ ๊ธฐ๋กํด๋๋ฉด ๊ณต๋ถ๋ ๋๊ฑฐ๋์ ํ๋ก์ ํธ ์งํ๋ฅ ์ ๋์ด๋๋ฐ ๊ธฐ์ฌํ ์ ์์๋ค.๐
- ์๋ฌ ์ ๋ฆฌ ์ฐธ๊ณ
์๊ณ ๋์ ๊ธฐ์ ๋ธ๋ก๊ทธ
ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ์์ด, ํ์๊ฐ์ ์ฝ๋๋ฆฌ๋ทฐ์ ์๋น์ค ํ๋ฆ์ ๋ํ ํ ๋ก ์ ํ์ํ๋ค.
AJAX๋ฅผ ์ด์ฉํ์ฌ ํ์ด์ง ์ด๋ ์๋ ํ๋ฉด์ ๊ตฌํํ ๋ ํ์๊ณผ ๋์ DOM์ ๋ฃ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์๋ค. "์ด๊ฑธ ์ด๋ ๊ฒ๋ ํ ์ ์๊ตฌ๋" ๋ผ๋ ์๊ฐ์ ๋ ๋์, ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๊ณ ์ํ๊ฒ ๋ง๋ค์๋ค. ์๊ฐํ์ง ๋ชปํ๋ ์๋ค๋ฅธ ๋ฐฉ๋ฒ์ ๋ณด๋ฉด ์ฌ๊ณ ์ ํ์ฅ์ด ์ผ์ด๋๊ณ ์ด ๋ํ ํ์ต์ ์๋๋ ฅ์ด ๋์๋ค.
์ง๋ ํ๋ก์ ํธ์์ ๊ธฐ๋ฅ ๋ฏธ๊ตฌํ์ด ์์ด ์์ฌ์ ๊ธฐ ๋๋ฌธ์, ์ด๋ฒ ํ๋ก์ ํธ์์๋ ๋ชจ๋ ์
๋ฌด๋ฅผ ์์ํ๊ธฐ ์ ์ ๋์๊ฒ ์ฃผ์ด์ง ์
๋ฌด๋ฅผ ์๊ฒ ์ชผ๊ฐ์ ๊ธฐ๋กํ ํ ๋ ์ง๋ณ๋ก ํ ๋นํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ ๋ง๋ค ์งํ ์ํฉ์ ํ์
ํ์ฌ ๊ณํ์ ์์ ํ๊ณ ํ๋ก์ ํธ ๋ง๊ฐ๊น์ง ์
๋ฌด๋ฅผ ๋ชจ๋ ๋๋ง์น ์ ์์๋ค. ํ ํ๋ก์ ํธ์ง๋ง ๊ฐ์ธ์ ํ ๋น๋์ ์ด๋ ๋๊ฐ ๊ฐ์
ํด์ ๋์์ฃผ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๊ฐ์๊ฐ ์ผ์ ์ ์ ๊ด๋ฆฌํด์ผ ํ๋ค. ๋ ์ด๊ฒ์ ์ฌ๋(Slack)์ Todo List๋ฅผ ๋ง๋ค์ด ํ์์๊ฒ ๊ณต์ ํ๊ณ , ์
๋ฌด๋ฅผ ์๊ฒ ์ชผ๊ฐ์ด ๋ ์ง๋ง๋ค ํ ๋นํ ํ ๊นํ๋ธ ๋ฆฌ๋๋ฏธ์ ์งํ ํํฉ์ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ ํตํด ์ฑ๊ณต์ ์ผ๋ก ์
๋ฌด๋ฅผ ๋ง์น ์ ์์๋ค.
- ๋ฆฌ๋๋ฏธ ์ฐธ๊ณ
ํ๋ก ํธ ์์ ๋ ํ์งํ ๋ฆฌ
๋ฐฑ์๋ ์์ ๋ ํ์งํ ๋ฆฌ
ํผ์์ ์งํํ๋ ๊ฒ์ด ์๋๋ผ ํ์๊ณผ 'ํ์ '์ ํตํด ์ด๋ค๋ด์ผํ๋ ๊ฒฐ๊ณผ๋ฌผ์ด๊ธฐ์, ๋ด๊ฐ ์ข์ ํ์์ด ๋์ด ์ข์ ์ฑ๊ณผ๋ฌผ์ด ๋์ฌ ์ ์๋๋ก ํ์ ๊ธฐ์ฌํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ธฐ์ ์ ์ธ ์ธก๋ฉด, ๊ด๊ณ์ ์ธ ์ธก๋ฉด์์ ๋ฐ๋ผ๋ณด๋ฉด ๊นจ๋ฌ์ ์ ์ ์ด๋ฌํ๋ค.
-
๊ธฐ์ ์ ์ธก๋ฉด
โํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์์์น ๋ชปํ ๋๊ด์ ๊ผญ ์กด์ฌํ๋ค. ๋ด์ผ๊น์ง ์๋ฃํด์ผํ๋ ๊ธฐ๋ฅ์ ์๋ฌ๊ฐ ์์ด ๋ช ์๊ฐ๋์ ์ง์ ์ด ์๋ค๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ์ด๋ค. ์ผ์ ์๊ฐ ํฌ์ํ์ ๋๋ ํด๊ฒฐ์ด ์ ๋๋ฉด ํ์๊ณผ ์๋ฌ์ ๋ํ ์๊ฒฌ์ ๊ณต์ ํ๊ณ , ์ฌ๋ฌ ์ฌ๋์๊ฒ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ฌป๊ณ , ํจ๊ป ํด๊ฒฐํด๋๊ฐ์ผ ํ๋ค.
โ๋ด๊ฐ ๋ฌป๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๋ฐ๋๋ก ๋๊ฐ ๋์๊ฒ ์ง๋ฌธํ์ ๋ 'ํจ๊ป' ํด๊ฒฐํ๋ ๊ฒ์ด ์ค์ํ๋ค. ํ์์ด ์ง๋ฌธํ์ ๋ ๋๊ตฌ๋ ๋์์ฃผ์ง ์์ผ๋ฉด, ์ด๋ ํ ๋ถ๋ถ์ ์์ฑ์ด ์ง์ฒด๋๊ณ ์ฐ์ํจ๊ณผ๋ก ๋ค๋ฅธ ๋ถ๋ถ๊น์ง ๋ฐ๋ ค๋ฌ๋ค. ์ด๋ฅผ ํตํด ๋ฐฐ์ด ๊ฒ์, ๋ด ์ ๋ฌด๊ฐ ๋ฐ์๋ค๊ณ ํ์์ ์ด๋ ค์์ ๋ฌด์ํ๋ ์๊ฐ ํ ํ๋ก์ ํธ๊ฐ ์๋๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ ํจ๊ป ํด๊ฒฐํ๊ณ ํจ๊ป ๋์๊ฐ์ผ ํ๋ค. ์ด๋ฅผ ๋๋ ํ์๋ ํ์์ด ์ด๋ ค์์ ๋๋ ๋ ์ต๋ํ ์ ๊ทน์ ์ผ๋ก ๋์์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ , ์ด๋ก์ธํด ํ๋ก์ ํธ์ ์์ฑ๋๋ฅผ ๋์ผ ์ ์์๋ค.
โ๋ ๋ฒ์งธ๋, ๋ค์ ์์ ์๋ฅผ ์ํ ๋ชจ๋ํ์ด๋ค. ๋ง์ดํ์ด์ง ํ๋ก ํธ ์์ ์ ๋ด๊ฐ ์งํํ๊ณ ๋ฐฑ์๋ ์์ ์ ๋ค๋ฅธ ํ์์ด ๋งก์๊ธฐ ๋๋ฌธ์ ํ๋ก ํธ์์๋ถํฐ ๋ฐฑ์๋ ์ฐ๊ฒฐ์ด ์ฝ๋๋ก ๊น๋ํ HTML ์ฝ๋๋ฅผ ์์ฑํด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ฅผ ๊ฐ๊ณผํ๊ณ ํ์ด์ง ์ด๋ ์๋ ๋ง์ดํ์ด์ง ๊ตฌํ์๋ง ๋ชฐ๋ํด์ ์ฝ 2000์ค์ HTML ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๋ค์ ์ ๋ฌด๋ฅผ ๋งก์ ํ์์ด ๊ต์ฅํ ์ด๋ ค์์ ๊ฒช์๋ค. ํ์๋ฆฌํ include ๊ธฐ๋ฅ์ ํตํด ๋ชจ๋ํ๋ฅผ ํ๋ค๋ฉด ๋ฐฑ์๋ ์์ ์ด ์กฐ๊ธ ๋ ์์ํ์ง ์์์๊น ํ๊ณ ๋ฐ์ฑํ๋ค. ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ํ์๊ณผ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ์งํํ์ด์ผ ํ๋๋ฐ ๊ทธ๋ฌ์ง ๋ชปํด ๋ง์ด ์์ฌ์ด ๋ถ๋ถ์ด์๋ค. -
๊ด๊ณ์ ์ธก๋ฉด
โ๊ฐ๊ธฐ ๋ค๋ฅธ 7๋ช ์ ์ฌ๋์ด ๋ชจ์ฌ ๋์ผํ ๋ชฉํ๋ฅผ ๋ฐ๋ผ๋ณด๊ธฐ ๋๋ฌธ์ ์๊ฒฌ ์ถฉ๋๊ณผ ๊ฐ๋ฑ์ ํํ ์กด์ฌํ ์ ๋ฐ์ ์์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๊ฒ ์ง๋ง, ๋ฒ์ค์ปค์ฆ ํ๋ก์ ํธ๋ฅผ ํ๋ฉฐ ๊นจ๋ฌ์ ๊ฒ์ "๊ฐ๋ฑ ์ํฉ์ ๋ํด ์๊ฐ์ ๋๋๊ธฐ" ์ด์๋ค. ํ ์ฌ๋์ ๋ถ๋ง์ผ๋ก ํ๋ก์ ํธ ์งํ์ ์ด๋ ค์์ด ์์ ๋ป ํ์ง๋ง, ๋ถ๋ง์ ์๋ก์๊ฒ ์์งํ๊ฒ ๊ณต์ ํ๊ณ ์ด๋ฅผ ๋ค๊ฐ์ด ํผ๋๋ฐฑ์ผ๋ก ๋ฐ์๋ค์ด๋ ๋ ธ๋ ฅ์ ํ๋ค. ๊ฐ๋ฑ์๋ ํญ์ ๋ฐ์ฑํ ์ ๊ณผ ๋ฐฐ์ธ ์ ์ด ์์๊ณ ์ด๋ฅผ ์ด์ฉํ๋ฉด ๋ ๋์ ํ์, ๋ ๋์ ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฌผ์ด ๋์ฌ ์ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋๋ค.