์ทจ์ค17 2022.06.08 ใLv.2 ๋ฌธ์์ด ์์ถใ https://programmers.co.kr/learn/courses/30/lessons/60057 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๋ฌธ์์ด ์์ถ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ programmers.co.kr ๋ฌธ์ ์ค๋ช ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ ๋ฌธ๊ฐ๊ฐ ๋๊ณ ์ถ์ "์ดํผ์น"๋ ๋ฌธ์์ด์ ์์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋๋์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋จํ ๋น์์ค ์์ถ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋๋ฐ, ๋ฌธ์์ด์์ ๊ฐ์ ๊ฐ์ด ์ฐ์ํด์ ๋ํ๋๋ ๊ฒ์ ๊ทธ ๋ฌธ์์ ๊ฐ์์ ๋ฐ๋ณต๋๋ ๊ฐ์ผ๋ก ํํํ์ฌ ๋ ์งง์ ๋ฌธ์์ด๋ก ์ค์ฌ์ ํํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ .. 2022. 6. 8. 2022.04.19์ ๊ธฐ๋ก โถ ์ค๋ ํด์ผํ ๊ณํ 1. real Mysql CH2 2. Docker ๋ณธ๋ฌธ 1ํ์ด์ง 3. ์๊ธฐ์๊ฐ์ ๋ ธ์ ์ ๋ฆฌ 4. ๊นํ๋ธ ์ฐจ๊ธฐ ํ๋ก์ ํธ์ฉ ์ ์ฅ์ ์์ฑ 5. ํ ์คํธ์ฝ๋ ํผ๋๋ฐฑ์ผ๋ก ์์ 6. ์ค๋ผํด ์ญ์ ๋ฐ mysql ์ญ์ ํ ์ฌ์ค์น 7. ์๋ฐ ๋ฉด์ 8. ์คํ๋ง ์ง๋ฌธ ๋ต๋ณ ์ ๋ฆฌ 2022. 4. 19. [ํ๊ณ ] ํ๋ก์ ํธ (ํธ๋ ์ด๋ ์ค๊ณ ํ๋ซํผ) โถ ํ๋ก์ ํธ ๋! (2022.3.23 ~ 2022.4.13)๋๋์ด ํ์ด๋ ํ๋ก์ ํธ๊ฐ ๋์ด ๋ฌ๋ค! ํ์ ์์์ผ์ด ๋ฒ์จ ์๊ทธ์ ๊ฐ์๋ฐ.. ๋ ๋ด๋ฆฌ๋ ์ฒซ ํ์์ผ์ ์์์ ํด์ ๋๋๊ณ ๋ณด๋ ๋ฒ๊ฝ์ด ๋จ์ด์ง ๋์ด๋ค.์ค๊ฐ์ ์ฅ์ผ์ด๋, ์ฝ๋ก๋๋ ํด์ ์ํ์ง๋ง ์์์ด๋ ๋ ๋นจ๋ฆฌ ๋๋๊ณ ๋ฒ๊ฝ ๋ณด๋ฌ ๊ฐ์ ํ ๋ฐ ์ฐธ ์์ฝ๋ค. ๋ ์ฝ๋ก๋๋ผ ์๊ฐ ์น๋ฃ๋ฅผ ์ผ์ฃผ์ผ ๋์ ํด์ ๋๋ฌด ๋ต๋ตํด์ ๋ ์๋๊ฐ ๋๋ ค์ก๋ ๊ฐ๋ ์๋ค. ์ญ์ ๋๋ ์นดํ๋ฅผ ๋๊ฐ์ผ ๋๋ ๋ณด๋ค! โถ ํ๋ก์ ํธ ์ ํ์ ์ด์ ์ฌํญ๋คํ๋ก์ ํธ๋ฅผ ์ํ๋ ์ฌ๋๋ค๋ผ๋ฆฌ ์ฒ์ ์กฐ๋ฅผ ์ง๊ณ ์งํํ๋ฉด์ ํ์คํ ์ด์ ํ๋ก์ ํธ ๋ ๋ณด๋ค ์ํ ํ๊ฒ ์งํ๋์๋ ์ค๋น ๊ณผ์ ์ด์๋ ๊ฒ ๊ฐ๋ค. ํ ๊ฐ์ง ์์ฌ์ด ์ ์ UI ๊ด๋ จ ํ์๊ฐ ์ข ๋ฃ๋๊ณ DB ์ค๊ณ ๋ถ๋ถ์ ๋ค์ด๊ฐ ํ๋ก๋ถํฐ ๊ฑฐ์ ํ์ฅํ๊ณผ ๋๋ง ์๊ธฐํ๋ ์ ์ด.. 2022. 4. 18. 2022.04.16 ์ ๊ธฐ๋ก โถ ์ฃผ๋ง ๊ณํ 1. SpringMVC ์๊ฐ 2. Gradle test ํ๋ก์ ํธ intellij๋ก ๊น ์ฐ๋ 3. ์คํ๋ง ๋๋ต ๋ชปํ ์ง๋ฌธ ์ ๋ฆฌ 4. ์๊ธฐ์๊ฐ์ ์ ๋ณด๊ธฐ โถ ์ค๋ ํ ์ผ 1. SpringMVC 8,90ํผ์ผํธ 2. ๊น ํ๋ธ ์ฐ๋ 3. ํ์ด๋ ํ๋ก์ ํธ 3์ฐจ ์์ ๋ณธ war ํ์ผ ๊ฐ์ฌ๋๊ป ๋ฉ์ผ ์ ์ก 4. ํ๋ก๊ทธ๋๋จธ์ค 3๊ฐ ํ๊ธฐ 2022. 4. 16. 2022.02.28์ ๊ธฐ๋ก โถ ํ๋ฃจ => ๊ณต๋ถ ๊ด๋ จ1) ์คํ๋ง ๊ฐ๊ตฌ๋ฆฌ์ฑ CH32) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง3) ๊ธ์ผ ๊ฐ์ ๋ณต์ต => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) UI ์ ๋ฌด ๋ถ๋ด ํ์โถ ๋ฌธ์ ์ ๋ฆฌโถ ๊ฐ์ธ ๊ณต๋ถโถ ์์ ๋ด์ฉMyBatisDB⇒ DB ์ฌ๋ฌ ํ ์ด๋ธ Join ์ ์ค๋ณต ์ปฌ๋ผ๋ช ์ aliasname์ผ๋ก ๋ฐ๊ฟ์ค๋ค.ํ ์ด๋ธ ์กฐ์ธ ์ ๋์ผํ ์ปฌ๋ผ๋ช ์ ๊ฐ์ง ๊ฒฝ์ฐ ๋๋ฒ ์งธ ์ด์์ ์ปฌ๋ผ๋ช ์ ์๋์ผ๋ก ๋ณ๊ฒฝDTO๊ฐ์ฒด ์ง๋ ฌํ ํด๋์ค : Serializable ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์ ํด๋์ค⇒ ๊ฐ์ฒด ๋จ์๋ก ์ ๋ ฅ ๋๋ ์ถ๋ ฅ์ ์ํ ํด๋์ค ์ ์ธ ๋ฐฉ๋ฒmapper.xmlresultMap ์๋ฆฌ๋จผํธ์ ํ์ ์๋ฆฌ๋จผํธ ์ ์ธ ์์constructor >> id >> result >> association >> collection >> discriminator⇒ ์์๋ฅผ ์.. 2022. 2. 28. 2022.02.27์ ๊ธฐ๋ก โถ ํ๋ฃจ => ๊ณต๋ถ ๊ด๋ จ 1) ๊ธฐ์ ์ง๋ฌธ ์ ๋ฆฌ ๋ฐ ์ค๋น (๋๋ค์, ์คํธ๋ฆผ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋คํธ์ํฌ) 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ํ ์ ์ถ ํ ํผ๋๋ฐฑ ๋ฐ๊ธฐ 3) ์คํ๋ง ์ ๋ฌธ ์ฑ ์ฝ๊ธฐ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) UI ์ ๋ฌด ๋ถ๋ด ํ์ (๊ฐ๋ฅํ๋ฉด..?) โถ ๋ฌธ์ ์ ๋ฆฌ 1. ์์ํ์ ๋ฌธ์ > ๋จ์ ๋ฆฌํฐ๋ด ๊ฐ์ ์ค์นผ๋ผ์ด๋ค. ๋ฌธ์ : ์ด๋ ๋ณ์๋ฅผ ์ด๋ค์์ผ๋ก ์์ํํด์ผ ํ ์ง ๊ฐ์ด ์ค์ง ์์๋ค. ํด๊ฒฐ : ๋ณํ์ง ์๋ ๊ฐ, ์ค๋ณต๋๋ ๊ฐ์ final๋ก ์ ์ธํด์ ํด๊ฒฐํ์๋ค. (๋ชจ๋ ์์ ๊ฐ๊ณผ ๋ฌธ์์ด์ ํฌ์ฅ) 2. ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ฒด์ ๋ถ๋ฆฌ > ๋ชจ๋ ์ํฐํฐ๋ฅผ ์๊ฒ ์ ์งํด์ผํ๋ค ๋ฌธ์ : ๊ฐ์ฒด์ ์์ฑ์ด ์ข ๋ฅ๊ฐ ์ ์ง ๋๋ ํด๋์ค๋ฅผ ์์ฑํ์์ ํด๊ฒฐ : ๊ธธ์ด์ง๋ค๋ ๊ฒ์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ณ ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ๋จ์ผ ์ฑ ์ ์์น์ .. 2022. 2. 27. 2022.02.25์ ๊ธฐ๋ก => ๊ณต๋ถ ๊ด๋ จ1) ๋ชจ๋ ์๋ฐ ์คํธ๋ฆผ(Stream) & ์ ์ถ๋ ฅ ์คํธ๋ฆผ(IO Stream)2) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต3) ๊ธฐ์ ์ง๋ฌธ ์ฉ์ง์ ๋ชจ๋ ์ ๋ฆฌ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) UI ํ์โถ ๋ฌธ์ ์ ๋ฆฌโถ ๊ณต๋ถ ๋ด์ฉDBDTO ํด๋์ค์ ํ๋๊ฐ๊ณผ DB ์ปฌ๋ผ๋ช ์ ์ด๋ฆ์ด ๋์ผํ์ง ์์ ๊ฒฝ์ฐ ์ ์ฝ์กฐ๊ฑด์ ๊ฑธ์ด๋๋ฉด ์ข๋ค.ํฌํจ ๊ด๊ณ๊ฐ ์ฑ๋ฆฝ๋๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ๋์ ์ธ์คํด์ค ์ ์ฅ1:1 ๊ด๊ณ์ ์กฐ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค⇒ ๊ธฐ์กด์ ์์ฑ๋ ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉ **POJO(Plan Old Java Object)**ํ์ฌ ์๋ก์ด ํด๋์ค๋ฅผ ์ฝ๊ฒ ์์ฑํ์ฌ ์์ฐ์ฑ ์ฆ๊ฐ ๋ฐ ์ ์ง๋ณด์ ํจ์จ์ฑ ์ฆ๊ฐ1:N ๊ด๊ณ์ ์กฐ์ธ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํด๋์ค⇒ ๋ชฉ๋ก์ ์ ์ฅํ๊ธฐ ์ํด List ์๋ฃํ ์ด์ฉํ ์ด๋ธ๊ณผ ํ ์ด๋ธ์ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๊ธฐ ์.. 2022. 2. 25. 2022.02.24 ์ ๊ธฐ๋ก => ๊ณต๋ถ ๊ด๋ จ1) ๋ชจ๋ ์๋ฐ ์คํธ๋ฆผ(Stream) & ์ ์ถ๋ ฅ ์คํธ๋ฆผ(IO Stream)2) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต3) ์คํ๋ง ๊ฐ์ฒด์งํฅ CH2 => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) UI ํ์โถ ๋ฌธ์ ์ ๋ฆฌ1. ์คํธ๋ฆผ ๊ด๋ จ ์ ๋ฆฌ> ๋ฌธ์ : ์คํธ๋ฆผ์์ Map(), flatMap()์ ์ฐจ์ด?> ์ ๋ฆฌ : ์คํธ๋ฆผ์ ์คํธ๋ฆผ์ ๋ฐํํ๋ ์ค๊ฐ์ฐ์ฐ๊ณผ ์คํธ๋ฆผ์ ๋ฐํํ๋ ์ค๊ฐ ์ฐ์ฐ. ์คํธ๋ฆผ์ ํํ๊ฐ ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ flatMap์ด ์ ์ฉโถ ๊ณต๋ถ ๋ด์ฉMybatismapper ์๋ฆฌ๋จผํธclass ์์ฑ : Interface ๊ธฐ๋ฐ์ ๋งตํผ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์ ⇒ Interface & XML ํ์ผ์ ๊ฒฝ๋ก๋ Java ์๋ฃํ์ผ๋ก ํํInterface ๋งตํผ์ ์ฅ์ : SqlSession ์ธ์คํด์ค๋ก SQL ๋ช ๋ น์ XML ๋งตํผ๋ณด๋ค ์ฝ๊ฒ ์ ๊ณต๋ฐ์ ์ฌ์ฉ.. 2022. 2. 24. 2022.02.23์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ 1) ์คํธ๋ฆผ Stream / ๋ชจ๋ ์๋ฐ 8 ํจ์ํ ํ๋ก๊ทธ๋๋ฐ 2) ์๋ฐ ๋ฆฌํฉํ ๋ง 3) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต 4) ์คํ๋ง ๊ฐ์ฒด์งํฅ ์ฑ 1๋จ์ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) ํ๋ฉด ๋ชฉ๋ก ๋ฐ ๊ฒ์ฌ์ ํ์ โถ ๋ฌธ์ ์ ๋ฆฌ 1. ์ฉ์ด ๊ด๋ จ ๋ฌธ์ ๋ฌธ์ : ๊ตฌ๊ธ๋ง ๊ฒ์์ ํ๋ฉฐ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ ๋ชจ๋ฅด๋ ์ฉ์ด ํฌ์ฑ์ด๋ค. ํด๋ต : ๊ณ์ ๊ฒ์ํ๋ฉฐ ์์๋ณด๊ณ ์์๋ฅผ ๋ค์ด ์ดํดํ์. โถ ๊ณต๋ถ ๋ด์ฉ MyBatis (Framework) SqlSessionFactory ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ธฐ ์ํด ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ํ๊ฒฝ ์ค์ ํ์ผ properties : property ์๋ฆฌ๋จผํธ๋ฅผ ์ค์ ํ๊ธฐ ์ํ ์์ ์๋ฆฌ๋จผํธ resource ์์ฑ : Properties ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์์ฑ๊ฐ์ผ๋ก ์ค์ ⇒ p.. 2022. 2. 23. 2022.02.20์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ=> ๊ณต๋ถ ๊ด๋ จ1) ๊ฒ์ฆ ๋ฐ๋ ๋ => ๊ธฐ์ ๋ฉด์ , ํ๋ก์ ํธ ์ ์ถ โถ ๋ฌธ์ ์ ๋ฆฌ1. Primitive Type๋ง ์ฌ์ฉํ๋ ค๋ ๊ฒฝํฅ์ ํผํ์=> ์์ ๊ฐ์ฒด ํ์ ์ ์ฌ์ฉํ๋ ์ต๊ด์ ๊ธฐ๋ฅด์ 2. ๊ทน๋จ์ ์ธ ์ฒด์ด๋์ ํผํ๋ผ=> ํ ์ค์ ํ๋์ dot ์ฐ์ฐ์ ์ฌ์ฉ=> ์ฒด์ด๋๋ณด๋จ ๋ฉ์๋๋ก์ ๋ถ๋ฆฌ๊ฐ ํจ๊ณผ์ ์ 3. Getter/Setter/Property๋ฅผ ๋จ์ฉํ์ง ๋ง์=> ๊ฐ์ฒด๊ฐ ๊ณ ์ ์ญํ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด, ๊ฐ์ฒด์ ์์ฑ์ ์ง์ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ง์ ๋ณ๊ฒฝํ ์ผ์ด ์์ด์ผ ํจ.=> ๊ฐ์ฒด์ ๋ฌป์ง ๋ง๊ณ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ผ(Tell Don't Ask) -> ๊ฐ์ฒด๋ผ๋ฆฌ ํ๋ ฅํ๋ ๊ฒฝ์ฐ ์ ๋ณด๋ฅผ ์๊ตฌํ์ง ๋ง๊ณ ํ์๋ฅผ ํ๋๋ก ์์ผ๋ผ. (์ ๋ณด ์๋์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ ์์น) โถ ํผ๋๋ฐฑ> ์ฌ๋งํ๊ฑด ๋ค ๋ ธ์ ์ ์ ๋ฆฌ> ์ค๋ .. 2022. 2. 20. 2022.02.18์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ1) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต 2) CS ์ง์ ๊ฐ๋ฐ ์์ (๊ฐ์ฒด์งํฅ vs ์ ์ฐจ์งํฅ & Restful API์ ์ค๊ณ ๊ท์น)3) ์๋ฐ์ ์ ์ 13์ฅ ์ค๋ ๋4) 14์ฅ ๋๋ค์ ์คํธ๋ฆผ4) MVC ์๋ฐ ํ๋ก๊ทธ๋จ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) ํ๋ช : ํ๋ผํผํธ(ํ๋ผํ ์ค&ํผํธ๋์ค)?2) ํฌ์ง์ (๋๋ Back)โถ ์์ ๊ณต๋ถ ๊ด๋ จMVC ๋์์ธ ํจํดJSP๋จ์ ์ฒ๋ฆฌ : redirect ์ด๋์๋ต : request ์์ฑ๊ฐ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌ html ⇒ forward ์ด๋ELpageContext.setAttribute(String attributeName, Object attributeValue)์ค์ฝํ ๊ฐ์ฒด์ ์์ฑ๋ช (๋ฌธ์์ด)๊ณผ ์์ฑ๊ฐ(์ธ์คํด์ค)์ ์ ์ฅํ๋ ๋ฉ์๋pageContext.. 2022. 2. 18. 2022.02.15์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ1) ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต o2) ์ธํฐํ์ด์ค์์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ๋์ง o3) SOLID 5์์น ์ ๋๋ก ์๊ธฐ o4) ์ปฌ๋ ์ ํ๋ ์์ํฌ๋? ์์ฝ ์ค๋ช o5) ์๋ฐ์ ์ ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 2 o6) ์์ ์๋ฐ๋ก MVC ํจํด ๊ตฌํ์ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง o => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) ํ์ด๋ ์ฌ์ดํธ ์์๋ณด๊ธฐ (๊ตฌ์ฒด์ ์ธ ๊ฒ ์ง๋ฌธ)2) ๊ตฌ๊ธ ํฌ๋กฌ ๋๋ฒ๊น ๊ณต๋ถ โถ ์์ ๊ณต๋ถ ๊ด๋ จ> JSON ๊ฐ์ฒด์์ ๋ฐฐ์ด๋ก ๋ฐ์์ฌ ๋ ์ํฐํค๋ ๋ฐ์ดํ๊ฐ ๋ค์ด๊ฐ๋ฉด ์๋ฌ๊ฐ ๋๋ค. (์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ํํํ ์ ์๋ ๋ฌธ์๋ค parse()๊ฐ ์์ค ๊ฐ์ฒด๋ก ๋ฐ๊พธ์ง ๋ชปํจ) > ์ ๋ ฅ ๋ฐ์ ๊ทธ๋๋ก ์ถ๋ ฅํ๋๊ฒ ์ ์์ด๋ค. (๋ค๋ฅธ ํ๊ทธ๋ก ๋ฐ๊ฟ ์ถ๋ ฅํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํจ) > jQuery app.. 2022. 2. 15. 2022.02.14 (๊ฐ๋ ์ ๋ฆฌ) โถ ๊ฐ์ธ ๊ณต๋ถ ๊ด๋ จ 7. Garbage Collection(๊ฐ๋น์ง ์ปฌ๋ ์ )์ ๋์ ๋ฐฉ์Young ์์ญ๊ณผ Old ์์ญ์ ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ธ๋ถ์ ์ธ ๋์ ๋ฐฉ์์ ๋ค๋ฅด๋ค. ํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์คํ๋๋ค๊ณ ํ๋ฉด ๋ค์์ 2๊ฐ์ง ๊ณตํต์ ์ธ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๊ฒ ๋๋ค.Stop The World : JVM์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ ๋ฉ์ถ๋ ์์ ์ด๋ค. GC๊ฐ ์คํ๋ ๋๋ GC๋ฅผ ์คํํ๋ ์ฐ๋ ๋๋ฅผ ์ ์ธํ ๋ชจ๋ ์ฐ๋ ๋๋ค์ ์์ ์ด ์ค๋จ๋๋ค. ๋น์ฐํ ๋ชจ๋ ์ฐ๋ ๋๋ค์ ์์ ์ด ์ค๋จ๋๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฉ์ถ๊ธฐ ๋๋ฌธ์, GC์ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด ํ๋์ ํ๋ค๊ณ ํ๋ฉด ๋ณดํต stop-the-world์ ์๊ฐ์ ์ค์ด๋ ์์ ์ ํ๋ ๊ฒ์ด๋ค.Mark and Sweep :Mark: ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ฉ๋์ง ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ.. 2022. 2. 15. 2022.1.23์ ๊ธฐ๋ก โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ> ๋งค์ผ ๋์์ง๋ ๋๋ก ๊ฑฐ๋ญ๋๊ณ ์ถ๋ค. ์ ์ ๋ ๋จ๋จํด์ง์. โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ1) ํด๋ ์ข ๋๋ ๋ณด๊ธฐ (์์ ํด๋ ํ์, ์ ๋ฐฐ๋ค ํด๋ ํ์ ์ข ๋ถ์)2) CSS, PHP ํ์ผ ๋ฃจํธ ์ค์ ํด์ ๋ณด๊ธฐ3) ๋ ธ์ ์ง์ด ํ์ผ ๋ชฉ๋ก ์ ๋ฆฌ4) SQL ์ ์์ ํผํผํฐ ์ ๋ฆฌ (๋ด๋นํ์๋ ๋ถ์ด ์ค๋ ์ฃผ์๋ฉด..) => ๊ณต๋ถ ๊ด๋ จ1) ๊ฒ์ํ ํ๋ ๋ง๋ค๊ธฐ (์์ ์ด๋์ ๋ ํด์)2) ํ๋ฆ ์ธ์ฐ๊ธฐ โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ-> ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋์ ์ ์ ์ค๋จ 2022. 1. 23. 2022.1.21์ ๊ธฐ๋ก โถ ๋๋ ์ด๋ค ์ฌ๋(๋ชฉํ)์ด ๋๊ณ ์ถ์๊ฐ > ๊ฑฑ์ ์์ด ์ด๊ณ ์ถ๋ค. ์กฐ๊ธํ ๋์์ ์ฌ์ ๋ก์ด ๋๋ก ๊ฑฐ๋ญ๋๊ณ ์ถ๋ค.โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ=> ์ธ๋ฏธํ๋ก์ ํธ ๊ด๋ จ1) ๊ฒ์๊ธ ๊ทธ๋ฃน๊ด๋ จ ์ปฌ๋ผ ์ถ๊ฐ2) ์์ ์ ๋ฆฌ ํ ๋ฐฐํฌ => ๊ณต๋ถ ๊ด๋ จ1) ํ์คํ ๋ณต์ต(์์ ํ์ฌ ์ ๋ณด๊ณ ๋ง๋ค์ด๋ณด๊ธฐ)2) ํ๋ฆ ์ฝ๊ธฐ (์ ์ผ ์ค์) โถ ๊ณต๋ถ ๋ด์ฉ โถ ์ธ๋ฏธ ํํ๋ก์ ํธ โถ ์คํฐ๋ ๋ด์ฉ&๊ฒฐ๊ณผ 2022. 1. 21. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ