ํธ๋์ญ์ ์ด๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์ ํ๋๋ก ๋ฌถ์ ์คํ ์ ๋์ ๋งํ๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ACID๋ผ๋ ํน์ฑ์ ๊ฐ์ง๊ณ ์๋ค.ACID๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ์ผ์ด๋๋ ํ๋์ ํธ๋์ญ์ (transaction)์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํ์ํ ์ฑ์ง์ด๋ค.ํธ๋์ญ์ ์ด๋ ์ฌ๋ฌ ๊ฐ์ ์์ ์
VO๊ฐ ๋ญ๊น.VO์ ํจ๊ป ์ธ๊ธ๋๋ ๊ฐ๋ ์ผ๋ก๋ Entity, DTO๋ฑ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ๋์๊ฐ์๋ ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ๊น์ง๋ ํจ๊ป ์ธ๊ธ๋๋ค. ์ด ๊ธ์์๋ ์ฐ์ ๋ค๋ฅธ ๊ฐ๋ ๋ค์ ๋ค๋กํ๊ณ , VO์ ์ ์์ ์์ฑ ์กฐ๊ฑด ๊ทธ๋ฆฌ๊ณ VO๋ฅผ ์ฌ์ฉํ์ ๋ ์ด๋ค ์ฅ์ ์ด ์๋์ง ๊ฐ๋จํ๊ฒ ์์๋ณด๋
์บก์ฐจ ๊ณต๊ฒฉ์ด๋? CAPTCHA๋ผ๋ ๊ฒ์ ์ปดํจํฐ๊ฐ ์ ์ ์๋ ํ๋ ค ์ด ๊ธ์จ๋ฅผ ์ ๋ ฅ๋ฐ์์ ์ฌ๋์ธ์ง ํ์ธํ๋ ๊ฒ์ด๋ค. ํ์๊ฐ์ , ๋ง๊ธ ์ ๋ ฅ์ฒ๋ผ ์ฌ๋ฆผ์ด ์ง์ ํ์ง ์๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ์ผ์ผํฌ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ค. ์ด๋ฅผ ์ ๋๋ก ๊ตฌํํ์ง ์๋ ๊ฒฝ์ฐ ํด์ปค๊ฐ ์ด๋ฅผ ์ฐํํด์
ํ๋ ์ ํ ์ด์ ๋ ์ปดํฌ๋ํธ์ ์ปจํ ์ด๋ ์ปดํฌ๋ํธ๋ฆฌ์กํธ๋ฅผ ์ด์ฉํด ๊ฐ๋ฐ์ ํ๊ณ ๊ณ์ ๋ถ๋ค์ด๋ผ๋ฉด ๋๋ถ๋ถ ์ด๋ฏธ ์๊ณ ๊ณ์ค๊ป๋๋ค.์ด๋ฒ ๊ธ์ ํตํด ํ๋ ์ ํ ์ด์ ๋ ์ปดํฌ๋ํธ์ ์ปจํ ์ด๋ ์ปดํฌ๋ํธ์ ๊ฐ๋ ์ ๋ํด ์ ๋ฆฌํด๋ณด๊ณ ์ ํฉ๋๋ค.ํ๋ ์ ํ ์ด์ ์ปดํฌ๋ํธ1\. ์ง์ ์ ์ผ๋ก ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ ๋ํด ๋ด
์ฐ๋ฆฌ๋ ์ ์ ์๋ก ์๋ ค์ง ์ด๊ธฐ์ ์ธ ๋ถ์๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด ๋งน๋ชฉ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ๋ ๋ก๋ด ์ด๋ฐ์๋ค. > ์ฌ๋์ ๋น๋กฏํ ๋ชจ๋ ๋๋ฌผ์ด ์ ์ ์๊ฐ ๋ง๋ค์ด๋ธ ๊ธฐ๊ณ์ด๋ค. ํ์ด์๋ ๋จ์ํจ๋ง์ด ์กด์ฌํ๋ค. > ํ์ด์ ์ง๊ตฌ์๋ ๋ฌผ, ์๋ชจ๋์, ๋ฉํ, ์ด์ฐํํ์ ๋ฑ๋ง ์กด์ฌํ๋ค. ๊ทธ๋ฌ๋ ์ด๋
์ธ์ ๊ณผ ๊ฒฉ๋ ค๋ ์ฌ๋์ด ๊ฐ์ง๊ณ ์๋ ์ต๊ณ ์ ๋ฅ๋ ฅ์ ๋์ด๋ด๋ ๋ฐฉ๋ฒ์ด๋ค.์๊ด์ ๋นํ๋งํผ ์ผ๋ง์ ์ฃฝ์ด๋ ๊ฑด ์์ต๋๋ค.์ฌ๋๋ค๊ณผ ๊ด๊ณ๋ฅผ ๋งบ์ ๋๋ ์ฌ๋์ด ๋ ผ๋ฆฌ์ ์ธ ๋๋ฌผ์ด ์๋๋ผ๋ ์ ์ ๋ช ์ฌํด์ผ ํ๋ค.์ฐ๋ฆฌ๋ ํธ๊ฒฌ์ผ๋ก ๊ฐ๋ ์ฐจ๊ณ , ์๋ถ์ฌ๊ณผ ํ์์ผ๋ก ์์ง์ด๋ ๊ฐ์ ์ ์ธ ๋๋ฌผ์ ๋ค๋ฃจ๋ ๊ฒ
mac ์ปค๋ฉ๋์ฐฝ์์ code .์ ํ๋ฉด vscode๊ฐ ์คํ๋์ด์ผ ํ๋ค. ํ์ง๋ง, ์คํ๋์ง ์์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ ค ํ๋ค. macOS ์ ธ ๋ช ๋ น vscode์์ ์ปค๋งจ๋ ํ๋ ํธ( Cmd+Shift+P )๋ฅผ ์ฐ๋ค. 'shell command'๋ฅผ ์ ๋ ฅํ์ฌ Shell ๋ช ๋ น์ ์ฐพ
์ ์ ์ ๋น๋ฐ๋ฒํธ, ์ ์์๋ช , ์ ์ํฌํ์ ๊ฐ์ ๋ฏผ๊ฐํ ์ ๋ ฅ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ๊ฑฐ๋, ํน์ ๋ฌธ์ ๋ณต์ ๋ฑ์ ์ฒดํฌํ๊ฑฐ๋ ๋ธ๋ก์ฒด์ธ์๋ ์ฌ์ฉ๋๋ ํด์ ํ ์ด๋ธ ๊ฐ๋ ์ ์ ๋ฆฌํด๋ณธ๋ค.Hash Table(Hash map)์ด๋ ํด์ํจ์๋ฅผ ์ฌ์ฉํด์ ๋ณํํ ๊ฐ์ index๋ก ์ผ์ key์ va
์ ๋ค๋ฆญ(Generic)์ ์ง์ญํ์๋ฉด '์ผ๋ฐ์ ์ธ'์ด๋ผ๋ ๋ป์ด๋ค. Cํนํ, ํ๊ฐ์ง ํ์ ๋ณด๋ค ์ฌ๋ฌ ๊ฐ์ง ํ์ ์์ ๋์ํ๋ ์ปดํฌ๋ํธ๋ฅผ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋๋ค.์ ๋ค๋ฆญ์ด๋ ํ์ ์ ๋ง์น ํจ์์ ํ๋ผ๋ฏธํฐ์ฒ๋ผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค.์ ํจ์๋ text๋ผ๋ ํ๋ผ๋ฏธํฐ์ ๊ฐ์ ๋๊ฒจ ๋ฐ์ tex
์ฐธ๊ณ ๋ก ์คํด(Scheme)์ ์คํค๋ง์ ๊ฑฐ์ ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ด๋, ๋ณดํต ์คํค๋ง๊ฐ ๋๋ต์ ์ธ ๊ณํ์ด๋ ๋์์ ๋ปํ๋ ๋ฐ ๋นํด ์คํด์ ๊ตฌ์ฒด์ ์ด๊ณ ํ์ ๋ ๊ฒ์ ๋งํ๋ค.๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ด ์ฃผ์ด์ง ์ค์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ฉ์๊ฐ
๋จผ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง์ ์์๋ณด์.๋์ผํ ์ ๋ ฅ์๋ ํญ์ ๊ฐ์ ๊ฐ์ ๋ฐํํด์ผ ํ๋ ํจ์ํจ์์ ์คํ์ด ํ๋ก๊ทธ๋จ์ ์คํ์ ์ํฅ์ ๋ฏธ์น์ง ์์์ผ ํ๋ ํจ์ํจ์ ๋ด๋ถ์์ ์ธ์์ ๊ฐ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ๋ก๊ทธ๋จ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ Side Effect๊ฐ ์๋ ๊ฒ์์ ๊ฐ์ ์์ ์์๋