1) ๊ธฐ๋ณธ ๋จ์ถํค ์ผ๋จ ๋จผ์ ์์์ผ ํ ์ ์ ์๋์ฐ์ ๋งฅ๋ถ์ ํค๋ณด๋ ์ํ ๋ฐฐ์ด์ด ์กฐ๊ธ ๋ค๋ฅด๋ค๋ ์ ์ด๋ค. ๋งฅ๋ถ์ Command ํค๋ ์๋์ฐ์ Ctrl, Option ํค๋ ์๋์ฐ์ Alt ๋ก ์ดํดํ๋ฉด ๋๋ค! ๊ธฐ๋ฅ ๋จ์ถํค ์๋ผ๋ด๊ธฐ command + x ๋ณต์ฌ command + c ๋ถ์ฌ๋ฃ๊ธฐ command + v ์คํ ์ทจ์ command + z ์ ์ฅ ํ๊ธฐ command + s ์ฐพ๊ธฐ command + f ์์
ํ๋ฉด ์ ํ command + tab ํ/์ ์ ํ control + spacebar ํ์ฌ ์ฐฝ ์ต๋ํ control + command + f ํ์ฌ ์ฐฝ ์ต์ํ command + m ํ์ฌ ์ฐฝ ๋ซ๊ธฐ command + w ํ๋ก๊ทธ๋จ ์ข
๋ฃ command + q ๋ฐํํ๋ฉด ๋ณด๊ธฐ f11 2) ํ๋ฉด ์บก์ณ ๋จ์ถํค ๊ธฐ๋ฅ ๋จ์ถํค ์ ์ฒดํ๋ฉด..
1) ์ง๋ ฌํ (Serialization) ๋ฐ ์ญ์ง๋ ฌํ (Deserialization) (1) ์ง๋ ฌํ, ์ญ์ง๋ ฌํ๋ ๋ฐ์ดํฐ ์ง๋ ฌํ๋ ์ปดํจํฐ์ ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ์ ์ฅ ๋งค์ฒด์ ์ ์ฅํ ์ ์๋ ํ์ or ๋คํธ์ํฌ๋ฅผ ํตํด ์ ์กํ ์ ์๋ ๊ฒ์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค. ๋ฐ๋๋ก ๋ฐ์ดํฐ ์ญ์ง๋ ฌํ๋ ๋์คํฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ๋คํธ์ํฌ ํต์ ์ผ๋ก๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๊ฐ์ฒด๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค. ์ง๋ ฌํ ๊ณผ์ ์์ด ๋ฐ์ดํฐ ๊ฐ์ฒด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ฐ ์ ์ง๋ ฌํ๋ผ๋ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋์ง ์์๋ณด์! (2) ์ง๋ ฌํ๊ฐ ํ์ํ ์ด์ โ ๋ฐ์ดํฐ ํ์
์ข
๋ฅ ์ด๋ ํ ๊ฐ๋ฐ ์ธ์ด๋ฅผ ์ ํํ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋๊ฒ ๋๋ค. * ๊ฐ ํ์ ๋ฐ์ดํฐ (Primitive Type) int, ..
1) ๊ฐ์ ์ค๋์ 1/31์ผ์ ์งํ๋ ๊น์ํ๋ ์จ๋ผ์ธ ๋ฐ์
์์ ๋์จ Q&A๋ฅผ ์ ๊ฐ์ธ์ ์ธ ์๊ฐ๊ณผ ํจ๊ป ์ ๋ฆฌํด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค. ๊ด๋ จ๋ ๋ด์ฉ์ ์ธํ๋ฐ์์ ๊ฐ์๋ก ๋ค์ผ์ค ์ ์์ต๋๋ค. 2) Q & A (1) ๊ฐ๋ฐ์์ ์ญ๋ JPA์ ๋ฏธ๋ ์ค๋๋ ๊ธฐ์ ์ธ๋งํผ, ๊ธฐ์ ์ ์ผ๋ก ์์ฑ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ์
๋ฐ์ดํธ ์ธ์ ํฌ๊ฒ ๋ฐ๋๋ ๋ถ๋ถ์ด ์๋ค. RDB์ ํจ๊ปํ๋ ๋งํผ, RDB๊ฐ ๋งํ์ง ์๋ ์ด์ ๊พธ์คํ ์ฌ์ฉ๋ ๊ฒ์ด๋ค. ๊ตญ๋ด ๊ฐ๋ฐ์๋ค์ ๊ฒฝ์๋ ฅ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋๋ฐ ์์ด์๋ ๊ตญ๋ด๊ฐ ์คํ๋ ค ๋ฐ์ด๋๋ฉฐ, ์ฅ์ ์ ๋ํ ๋์๋ ๋น ๋ฅด๋ค. ๋ค๋ง, ํด์ธ์ ๊ฒฝ์ฐ ๊ตญ๋ด์ ๋ฌ๋ฆฌ ๋ฌธ์ํ๊ฐ ๊ต์ฅํ ์ ๋์ด ์๋ค. ๊ธฐ์ ์ ์ธ ๋ ๋ฒจ์์๋ ๊ตญ๋ด ๋ํ ์ํฅ ํ์คํ๊ฐ ๋์๊ธฐ ๋๋ฌธ์ ์ธ์ด์ ์ธ ์ธก๋ฉด์ด ํด๊ฒฐ๋๋ค๋ฉด ํด์ธ๋ก์ ๋์ ๋ ์น์ฐ์ด ์๋ค. ..
1) Git Flow๋ Git Flow๋ Git์ผ๋ก ํ์ ๊ด๋ฆฌ๋ฅผ ํ ๋, ๋ธ๋์น๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋์น ๊ด๋ฆฌ ์ ๋ต์ด๋ค. (Branch Management Strategy) 2) Git Flow๋ฅผ ์ฌ์ฉํ๋ ์ด์ ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์๊ฑฐ๋ ํผ์์ ๊ฐ๋ฐ์ ํ๋ ๊ฒฝ์ฐ์๋ ๊ตณ์ด ๋ธ๋์น๋ฅผ ๋ง๋ค ํ์ ์์ด Main ๋ธ๋์น์์ ์์
ํด๋ ์๊ด์ด ์๋ค. ๋ค๋ง ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง๊ฑฐ๋ ํ ๋จ์๋ก ๊ฐ๋ฐ์ด ์ด๋ฃจ์ด์ง๋ ์ํฉ์์ ๋ณ๋์ ๋ธ๋์น ๊ด๋ฆฌ ์ ๋ต ์์ด ๊ฐ๋ฐ์ ์งํํ๊ฒ ๋๋ฉด ๋ฌด๋ถ๋ณํ๊ฒ ๋ธ๋์น๋ฅผ ์์ฑํ๊ฒ ๋์ด ์ฆ์ ์ถฉ๋๋ก ์ธํด ์์ฐ์ฑ์ด ๋จ์ด์ง๊ฒ ๋๊ณ ํ์
์ด ์ํํ์ง ์๊ฒ ๋๋ค. ์ฆ, Git Flow๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ Git์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ํ๋ก์ ํธ ๊ด๋ฆฌ์ ํ์
์ ๊ฐ์ ํ๊ณ ํ์ ์์ฐ์ฑ์ ๋์ด๋ฉฐ ์ํํธ ์จ์ด ..
1) HTML5, CSS ๊ด๋ จ Extension 1. Prettier - ์ฝ๋ Format ๋ณ๊ฒฝ (์ค ๋ง์ถค) 2. Live Server - HTML5, CSS3 ์ฝ๋ ๋ณ๊ฒฝ + ๋ธ๋ผ์ฐ์ ๋ก ํ
์คํธ (์ค์๊ฐ) 3. CSS Peak - CSS ํด๋์ค ์ ํ ์, ํด๋น ํด๋์ค ์ ์ธ๋ถ๋ก ์ด๋ 4. HTML CSS Support - CSS Class, ID, Attribute ์๋ ์์ฑ 5. Intellisense for CSS Class names in HTML - HTML์์ CSS ํด๋์ค๋ช
์๋ ์์ฑ (?) 6. Material Icon Thema - HTML5, CSS3, JS ํ์ผ์ ์์ด์ฝ์ ๋ฐ๊ฟ์ค
1) Git Repository ์์ฑ ๋ฐ ์ด๊ธฐ ์ค์ ๋ช
๋ น์ด # git init → ํด๋น ๊ฒฝ๋ก์ .git ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉฐ ์๋ก์ด git ์ ์ฅ์๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด์ด๋ค. # git config --global core.autocrlf true → ํ์
์, ์๋์ฐ์ ๋งฅ์์ ์ํฐ ๋ฐฉ์ ์ฐจ์ด๋ก ์ธํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํจ์ด๋ค. # git config --global user.name "(๋ณธ์ธ ์ด๋ฆ)" # git config --global user.email "(๋ณธ์ธ ์ด๋ฉ์ผ)" # git config --global init.defaultBranch main → ๊ธฐ์กด Branch๋ Master|Slave ๋ช
์นญ์ผ๋ก ์ฌ์ฉ๋์์ผ๋ ํด๋น ์ฉ์ด๋ ์ธ์ข
์ฐจ๋ณ๋ก ์ด์ด์ง ์ ์์ด ์์ฆ์๋ Main์ผ๋ก ๋ฐ๊พธ์ด ์ฌ์ฉํ๋ค...
๊ฐ์๋
ธํธ๋ถ๊ณผ ํด๋์ฉ ๋ชจ๋ํฐ๋ฅผ ๊ฐ์ด ๋ค๊ณ ๋ค๋๋๋ฐ... ํด๋์ฉ ๋ชจ๋ํฐ์ ํฐ์น ์คํฌ๋ฆฐ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ, ๋ง์ฐ์ค ์ปค์๊ฐ ๊ณ ์ ๋๋ ์ด์๊ฐ ๋ฐ์ํ๋ค -ใ
-... ์ฆ์์ ํ์ธํด๋ณด๋ ํด๋์ฉ ๋ชจ๋ํฐ์ ํฐ์น ์คํฌ๋ฆฐ ๊ธฐ๋ฅ ๋๋ฌธ์ธ๊ฒ ๊ฐ๋ค. ํ ๋ฒ ํฐ์นํ์ ๋ฟ์ธ๋ฐ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ํฐ์น๊ฐ ๋๋ค ใ
กใ
ก.... ์ ๊ฐํ์ด๋ผ ๊ทธ๋ฐ์ง... ๊ณ ๊ฐํ์ ์ฌ๊ธฐ์ ๋น์ธ๊ณ ... ๋ค์๋ถํฐ๋ ํฐ์น ์คํฌ๋ฆฐ ๊ธฐ๋ฅ์ด ์๋ ๋ชจ๋ธ๋ก ์ฌ์ผํ ๊ฒ ๊ฐ๋ค;; ์ด์ฒ๋ผ ํ ๋ฒ ํฐ์น ํ์ ๋ฟ์ธ๋ฐ ๋ฉ์ถ์ง ์๊ณ ๊ณ์ ํฐ์น๊ฐ ๋๋ค๋ฉด ์๋์ ๋ฐฉ๋ฒ๋๋ก ํด๋ณด์! ํฐ์น ์คํฌ๋ฆฐ ๋๋ผ์ด๋ฒ ์ ๊ฑฐ์ฅ์น ๊ด๋ฆฌ์ > ํด๋จผ ์ธํฐํ์ด์ค ์ฅ์น > HID ๊ท๊ฒฉ ํฐ์น ์คํฌ๋ฆฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉ์ํจ or ์ ๊ฑฐํ๋ค.๋ค๋ง, ํฐ์น ์คํฌ๋ฆฐ ๋๋ผ์ด๋ฒ๋ฅผ ์ ๊ฑฐํ๋ฉด ํฐ์น๊ฐ ๋์ง ์์์ผ ํ๋๋ฐ... ์ด์ํ๊ฒ ํด๋์ฉ ๋ชจ๋ํฐ์..
๊ฐ์๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๊ณต์ ์์์ ์ฌ์ฉํ ๋, ์ฃผ๋ก ์์์ฑ๊ณผ ๊ฐ์์ฑ์ด ์ธ๊ธ๋๋๋ฐ ์์์ฑ์ ๋ํด ์์ ๋ณด์! ์์์ฑ์ด๋์์์ฑ์ ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ด๋ค ๊ฒ์ด ๋ ์ด์ ์ชผ๊ฐ์ง ์ ์๋ ์ฑ์ง์ ๋งํ๋ฉฐ, ์ด๋ค ๊ฒ์ด ์์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์์์ (Atomic) ์ด๋ผ๊ณ ํํํ๋ค.์์์ฑ์ ์ฑ์ง์ ์ปดํจํฐ๊ณผํ์ ๋์
ํด๋ณด๋ฉด ์ด๋ ํ ์์
์ด ์คํ๋ ๋, ์ธ์ ๋ ์์ ํ๊ฒ ์งํ๋์ด ์ข
๋ฃ๋๊ฑฐ๋ ๊ทธ๋ด ์ ์๋ ๊ฒฝ์ฐ ์คํ์ ํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋ฐ๋ผ์, ์์์ฑ์ ๊ฐ์ง๋ ์์
์ ์คํ๋์ด ์งํ๋๋ค๊ฐ ์ข
๋ฃ๋์ง ์๊ณ ์ค๊ฐ์์ ๋ฉ์ถ๋ ๊ฒฝ์ฐ๋ ์ ๋๋ก ์์ ์ ์๋ค. ๊ฐ๋จํ ์์๋ฅผ ๋ค์ด๋ณด๋ฉด ๊ธฐ๊ณ์ด ์์ค์ ์คํ ๋ช
๋ น์ด๋ค์ ๊ฐ๊ฐ ์์์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ์ ADD์ LOAD ๋ช
๋ น์ด ์์ฒด๋ ๊ฐ๊ฐ ์์์ ์ด๋ฏ ADD์ LOAD์ ๊ฐ๊ฐ์ ๋ช
๋ น์ด ๋จ์๋ ์ค..