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์ผ๋ก ๋ฐ๊พธ์ด ์ฌ์ฉํ๋ค...
๊ฐ์๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๊ณต์ ์์์ ์ฌ์ฉํ ๋, ์ฃผ๋ก ์์์ฑ๊ณผ ๊ฐ์์ฑ์ด ์ธ๊ธ๋๋๋ฐ ์์์ฑ์ ๋ํด ์์ ๋ณด์! ์์์ฑ์ด๋์์์ฑ์ ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด ์ด๋ค ๊ฒ์ด ๋ ์ด์ ์ชผ๊ฐ์ง ์ ์๋ ์ฑ์ง์ ๋งํ๋ฉฐ, ์ด๋ค ๊ฒ์ด ์์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์์์ (Atomic) ์ด๋ผ๊ณ ํํํ๋ค.์์์ฑ์ ์ฑ์ง์ ์ปดํจํฐ๊ณผํ์ ๋์
ํด๋ณด๋ฉด ์ด๋ ํ ์์
์ด ์คํ๋ ๋, ์ธ์ ๋ ์์ ํ๊ฒ ์งํ๋์ด ์ข
๋ฃ๋๊ฑฐ๋ ๊ทธ๋ด ์ ์๋ ๊ฒฝ์ฐ ์คํ์ ํ์ง ์๋ ๊ฒฝ์ฐ๋ฅผ ๋งํ๋ค. ๋ฐ๋ผ์, ์์์ฑ์ ๊ฐ์ง๋ ์์
์ ์คํ๋์ด ์งํ๋๋ค๊ฐ ์ข
๋ฃ๋์ง ์๊ณ ์ค๊ฐ์์ ๋ฉ์ถ๋ ๊ฒฝ์ฐ๋ ์ ๋๋ก ์์ ์ ์๋ค. ๊ฐ๋จํ ์์๋ฅผ ๋ค์ด๋ณด๋ฉด ๊ธฐ๊ณ์ด ์์ค์ ์คํ ๋ช
๋ น์ด๋ค์ ๊ฐ๊ฐ ์์์ฑ์ ๊ฐ์ง๊ณ ์๊ธฐ์ ADD์ LOAD ๋ช
๋ น์ด ์์ฒด๋ ๊ฐ๊ฐ ์์์ ์ด๋ฏ ADD์ LOAD์ ๊ฐ๊ฐ์ ๋ช
๋ น์ด ๋จ์๋ ์ค..
๊ฐ์๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๊ณต์ ์์์ ์ฌ์ฉํ ๋, ์ฃผ๋ก ์์์ฑ๊ณผ ๊ฐ์์ฑ์ด ์ธ๊ธ๋๋๋ฐ ๊ฐ์์ฑ์ ๋ํด ์์ ๋ณด์! ๊ฐ์์ฑ (Visibility)๊ฐ์์ฑ์ ์ฌ์ ์ ๋ฐ๋ฅด๋ฉด “๋์ ์ฝ๊ฒ ๋ณด์ด๋ ์ ๋”๋ฅผ ๋ปํ๋๋ฐ ์ปดํจํฐ๊ณผํ์์ ๊ฐ์์ฑ์ด๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฏธ๋ฅผ ์ง๋๊ณ ์๋ค.๊ฐ์์ฑ์ด๋ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ๊ฐ๊ฐ์ ์ค๋ ๋๊ฐ ๊ณต์ ์์์ ๋ํด์ ๋ชจ๋ ๊ฐ์ ์ํ๋ฅผ ๋ฐ๋ผ๋ณด๊ณ ์๋ ๊ฒ์ ์๋ฏธํ๋ค.๐ ํด๋น ์ ์๋ง์ผ๋ก๋ ์ง๊ด์ ์ธ ์ดํด๊ฐ ์ด๋ ค์ธ ์๋ ์๊ธฐ์ ์๋์ ์์ ์ฝ๋๋ฅผ ํตํด ์์ธํ๊ฒ ๋ค๋ค๋ณด์.public class Main { boolean runningFlag = true; public void test() { new Thread(()->{ // ์ฐ๋ ๋ ์์ฑ ..
๋์์ฑ (Concurrency)์ฌ๋ฌ ์์
์ ๋์์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ, CPU๊ฐ ์์
๋ง๋ค ์๊ฐ์ ๋ถํ ํด ์ ์ ํ๊ฒ Context Switching ํจ์ผ๋ก์จ “๋์์ ์คํ๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ”์ ๋์์ฑ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ปดํจํฐ๋ ๊ต์ฅํ ๋น ๋ฅธ ์๋๋ก ์์
๋ค์ ์ฒ๋ฆฌํ์ฌ ์ฌ๋์ด ๋ณผ ๋๋ ๋์์ ์์
๋ค์ด ์ฒ๋ฆฌ๋๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง์ง๋ง ์ ๋์ ์ธ ์๊ฐ ๊ด์ ์ผ๋ก ๋ดค์ ๋๋ ๋์์ ์ฒ๋ฆฌ๋์ง ์๋๋ค. ๋ณ๋ ฌ์ฑ (Parallelism)๋
๋ฆฝ์ ์ผ๋ก ๋์์ ์ฌ๋ฌ ์์
์ ์คํํ๋ ๊ฒ์ ๋ณ๋ ฌ์ฑ์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ, ๋์์ฑ๊ณผ๋ ๋ค๋ฅด๊ฒ ์ฌ๋ฌ ์์
์ ๋ค๋ฅธ ์ฝ์ด, ๋ค๋ฅธ ํ๋ก์ธ์ค, ๋ณ๋์ ์ปดํจํฐ ๋ฑ์์ ๋์์ ์คํํ ์ ์๋ค. ๋ง์ ์์
์ ๋ณ๋ ฌ ์ฒ๋ฆฌํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ง๋ง ์ ์ ํ ์์
๋ถ๋ฐฐ๊ฐ ์ด๋ฃจ์ด์ ธ์ผ ํ๋ค๋ ์ ์ ์กฐ๊ฑด์ด ์๋ค. Refer..