๊ฐ์ฒด์งํฅ14 [์ด๋ฒคํธ ์์ฑ๊ณผ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ] CH.2 ๊ฐ์ฒด์งํฅ ์ค๊ณ ์์น ๊ฐ์ฒด ์งํฅ์ ๋๋ช ์ฌ์ธ Java๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ฐ๋ฐ์๋ค, ์ฆ ์ฐ๋ฆฌ๋ค์ ์ ์ฐจ ์งํฅ์ ์ธ ์ฝ๋๋ฅผ ์์ฑํ ๋๊ฐ ๋ง๋ค.์ฒ์ ๊ฐ์ฒด ์งํฅ์ ๊ณต๋ถํ๋ ๋, ๊ฐ์ฒด๋ผ๋ ๊ฐ๋ ์ด ๊ทธ๋ฆฌ๋ ๋ฏ์ค์๋ค.C์ธ์ด๋ก ์ฝ๋ฉ ์ ๋ฌธ์ ํ๊ธฐ์, ์ ์ฐจ์ ์ธ ์ฝ๋์ ๋ช ๋ น์๋ง ์ต์ํ๊ธฐ ๋๋ฌธ์ด๋ค.๊ฐ์ฒด ์งํฅ ๊ธฐ๋ฒ์ ๊ณต๋ถํ๋ฉด์, ํด๋์ค๋ฅผ ์ฌ๋์ผ๋ก ๋ฐ๋ผ๋ณด๋ ค ๋ ธ๋ ฅํ๊ณ ์ฌ๋ฌ ๊ฐ์ง ์ฑ ๊ณผ ๊ฐ์ฒด ์งํฅ ์ํ ์ฒด์กฐ ์์น ๋ฑ์ ๊ฐ๋ ์ ์์งํ๋,์๊ฐ์ด ์ง๋๋ฉฐ ํจ์ฌ Java์ค๋ฝ๊ฒ ์์ฑํ ์ ์๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง, ์์ง๋ ๊ฐ์ฒด ์ฆ ํด๋์ค๋ฅผ ์ค๊ณํ๊ณ ๋๋๋ ๊ฑด ํ๋ ์ผ์ด๋ผ ์๊ฐํ๋ค.๊ทธ๊ฒ์ ๊ณง ์ค๊ณ์ ๋ํ ์์ญ์ด๋ผ ์๊ฐ์ด ๋๋๋ฐ, ์ต๊ทผ์ LinkedIn ์์ ๋ณธ ํ ๋น ๋์ ๊ธ์ฒ๋ผ ๊ฐ๋ฐ์๋ค์ ์ค๊ณ๋ฅผ ์ง์ ๋ค๋ฃจ๋ฉฐ ๊ณต๋ถํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ด๋ผ๋ ์๊ฐ๋ ๋ ๋ค. ์ ๋ง ๊ธฐ๋ณธ์ด ๋๋ ๋ด์ฉ์ด์ง๋ง .. 2025. 2. 24. [Effective kotlin] ์์ดํ 27. ๋ณํ๋ก๋ถํฐ ์ฝ๋๋ฅผ ๋ณดํธํ๋ ค๋ฉด ์ถ์ํ๋ฅผ ์ฌ์ฉํ๋ผ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ ๊ฐ์ฒด์งํฅ์ ์ ๋๋ก ๊ณต๋ถํ๊ธฐ ์์ํ๊ณ , ๊ฐ์ฒด์งํฅ์ 4๋ ํน์ฑ ์ค '์ถ์ํ'์ ์ฐธ๋ ์๋ฏธ๋ฅผ ์๊ธฐ๊น์ง ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๊ฒฐ๋ก ์ ๋ง์ด ๊ณต๋ถํ๊ณ ์๊ฐํ๋ฉฐ ํ์ฅํ๊ณ ์ ์ฉํด ๋ด์ผ ๊ทธ ์๋ฏธ๋ฅผ ๋น๋ก์ ์ดํดํ๋ฆฌ๋ผ ์๊ฐํ๋ค. ์์ const val NAME_PREFIX = "prefix" fun getName() : String = NAME_PREFIX + this.name ๊ฐ์ฅ ๊ฐ๋จํ ์ถ์ํ ๋ฐฉ๋ฒ์ด๋ค. ๋ณธ ์ฝ๋์์ String ๋ฆฌํฐ๋ด ๊ฐ์ ๋ฐ๋ก ๋นผ์ ์์ํ๋ฅผ ์ํค๋ฉด ์ดํด๋ ์ฌ์ธ ๋ฟ ์๋๋ผ. ๋ณ๊ฒฝํ๊ธฐ๋ ํจ์ฌ ์์ํ๋ค. ๋ฆฌํฐ๋ด ๊ฐ์ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ผ ์ ์๊ณ , ๋ณ๊ฒฝ์ด ์ฝ๋ค. ํจ์ ํน์ ํ์๋ฅผ ํจ์๋ก ์ ์ธํ๋ฉด, ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฝํ๋ฆฐ์์๋ ๊ฐ๋จํ ํ์ฅ ํจ์๋ฅผ ๋ง๋ค์ด์ ์ฌ๋ฌ ๊ณณ์์ ์ฌ์ฌ์ฉํ ์ ์์ด, ์ถ์.. 2023. 1. 29. [๊ฐ์๋ฌธ] ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ ์ฒ ์ ์ ๋ฌธ์ ์ฝ๊ณ ๋์ ์ด ์ฑ ์ ์ฝ์ ์ด์ ๋ ์ฐธ ์ํ๋ค. โ ์ฌ์ผ ํ ์ฑ ์ ์ฐฉ๊ฐํ๋ค.. ใ ใ ์ฐฉ๊ฐํ๊ณ ์๋ชป ๊ตฌ๋งคํ ์ฑ ์ด๋ค. ๋น๊ทผ๋ฌ์๊ฒ ๊ตฌ๋งคํ ์ฑ ์ด๋ผ ํ๋ถ์ ์ด๋ ต๊ณ ๋ค์ ๋ฌผ์ด๋ณด๊ธฐ ๊ท์ฐฎ์์ ๊ทธ๋ฅ ์ฝ๊ธฐ๋ก ํ๋ค. โ ์ฝ๋๊ฐ C# ์ธ์ด๋ก ์์ฑ๋์ด ์๊ณ , ์ ์๋ ์ผ๋ณธ ์ฌ๋์ด๋ผ์ ์ ์ฝํ ๊ฒ ๊ฐ์๋ค. ๋์ถฉ ๋ณด๋ค๊ฐ ์ ์ฝํ๋ฉด ๋น๊ทผ์ ํ๋งคํ๋ ค๊ณ ํ์๋ค. โ ๋คํํ C#์ ์ข ํด์ ๊ทธ๋ฐ์ง (์์ ์ฝ๋๊ฐ ๊ทธ๋ ๊ฒ ์ด๋ ต์ง ์์๋ค) ๊ทธ๋ญ์ ๋ญ ์ดํดํด๊ฐ๋ฉฐ ์๋ ํ๋ค. โ โ ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ๋ ๊ณ์ธตํ ์ํคํ ์ฒ, ํด๋ฆฐ ์ํคํ ์ฒ๋ ์ค๋ช ํ๋ ๊ฐ๋ ๋ค์ ๋ค ์ค๊ฐ๋ค๊ฐ ๋ฐฐ์ฐ๊ณ ๋ด์๋ ์ฝ๋ ๊ตฌ์ฑ์ด ์งฌ์งฌ์ด ์์๋ค. ๊ทธ๋ ๊ทธ๋ ๊ฒ ์จ์ผ ๋๋ ๋ณด๋ค ํ๊ณ ์ต๋ฌด์์ฒ๋ผ ์ธ์์ ์ผ๋ ๊ธฐ์ต์ด ์๋ค. โ ํ๋ก์ ํธ๋ฅผ ์์ํ๋ฉฐ ์ดํด๊ฐ ๋ท๋ฐ์นจ๋์ง ๋ชปํ ํ์ ๊นจ๊ณ ๊ทธ๋ฅ ์ ์๋๋ก ์ฝ๋ ์์ฑ์ ํ์.. 2022. 11. 27. [ํ๊ณ ] ํด๋ฆฐ ์ํคํ ์ฒ ์ฑ ์คํฐ๋ ๋ฐ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ๋ง์น๋ฉฐ ์ต๊ทผ ์ ์ ๊ฐ๋ฐ์๋ก์ ์ฌ์ ์ ์์ํ๊ธฐ ์ํด ์ฑ์ฉ ์ฐ๊ณํ ์ธํด์ญ, ์ ์ ๊ณต์ฑ๋ฅผ ๋ณด๊ณ ํ์ธํ๋ฉฐ ์๋ฅ ์ง์์ ํ๊ณ ์๋ค. ์ฌ์ ํ ํ ์ผ์ ์ฐ๋๋ฏธ์ง๋ง, ์กฐ๊ธ ๋ ์๊ฐ์ ํจ์จ์ ์ผ๋ก ์จ๊ฐ๋ฉฐ ๋ฐ์ ํ๊ณ ์ถ๊ธฐ์ ์ฝ๊ณ ์ถ์๋ ์ฑ ์ ๊ฐ์ง๊ณ ์คํฐ๋๋ฅผ ํ๋ฉด ์ด๋จ๊น๋ผ๋ ์๊ฐ์ ํ์๋ค. ๋ง์นจ ๊ฐ์ ์ฌ์ ๊ธธ์ ์ฌ๋ผ์๋ ์น๊ตฌ๊ฐ ๋ ์ฌ๋๊ณ , ์ ์์ ์๋ฝํ์ฌ ๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํด๋ฆฐ ์ํคํ ์ฒ๋ผ๋ ์ฑ ์ ๊ฐ์ง๊ณ 2์ฃผ ๊ฐ์ ์คํฐ๋๋ฅผ ๋ง์ณค๋ค. ์ด ์ฑ ์ ์ฝ๊ณ ์ํํธ์จ์ด์ ์ค๊ณ์ ๊ณ ๋ฏผ์ ํ์ธต ๋ ๊น์ด ๋น ์ง๊ฒ ๋จ๊ณผ ๋์์ ์๋ก์ด ์ธ์์ผ๋ก์ ๋ฐ์ ๋๋ ๋๋์ด ๋ค์๋ค. ์ค๊ณ ๋ด์ฉ์ ํ์์ ๊ฐ์ฅ ๋ง์ด ๊ณ ๋ฏผํ๋ ๋ถ๋ถ์ธ์ง๋ผ ์ฑ ์ด ์ดํด๊ฐ ์ ๋์์๊ณ , ์ ๋งคํ๋ ๋ถ๋ถ์ 2ํ๋ , ๋ค๋ฅธ ๊ด์ ์ผ๋ก ์ฝ์ด๋ณด๋ ค 3 ํ๋ ํ๋ฉฐ ์๋ ์ ํ๋ค. ์ฃผ๊ด์ ์ด์ง๋ง ๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ํ๋ฉฐ ๋๋ ์๊ฐ.. 2022. 11. 20. 2022.05.16 ใ๋ฆฌํฉํ ๋งใ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ด๋ค. ์ ๋๋ก ์ ๊ฒฝ ์จ์ ํ๋ค ๋ณด๋ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ๋ค. ๋ ์ ๋๋ก ์งฐ๋ค๊ณ ์๊ฐํ ์ฝ๋๋ ๋ฆฌํฉํฐ๋ง ํ ์์ญ ํฌ์ฑ์ด๋ค. ์ด๋ฌ๋ฉด์ ์ค๋ ฅ์ด ๋๋ ๊ฑฐ๊ฒ ์ง..? ์ง์ง ์ ๋๋ก ๋ ํ๋ก์ ํธ ํ๋ฒ ๋ง๋ค์ด๋ณด์ ๋ฆฌํฉํ ๋ง ๋ชฉ๋ก ๋ถ๋ณ ๊ฐ์ฒด ์ด์ => setter๋ฅผ ํ์ฉํ ๊ฐ์ฒด ๋ฌธ์ : ๋ถ๋ณ์ฑ์ ๋์ง ๋ชปํ๋ค. ํด๊ฒฐ : loginDTO ๊ฐ์ฒด๋ ๊ฐ์ ์ ๋ฌํ๋๊ฒ ๋ชฉ์ ์ด๋ฏ๋ก ํ์คํ๊ฒ ๋ถ๋ณ์ฑ์ ์ง๋ ์ผ ํ๋ค. ๋ฐ๋ผ์ ๋ถ๋ณ๊ฐ์ฒด๋ก ๋ค์ ๋ง๋ค์ public class UserLoginDTO { private final String userId; private final String userPw; public UserLoginDTO(String userId, String userPw) { this.userId = use.. 2022. 5. 16. 2022.05.10 ใRest Ful Api & DTO,VO mapping & Mysql Index & ์์ํใ ํ๋ก์ ํธ๋ฅผ ์งํ ์ค์ ์์ ์ฌํญ์ด ๋๋ฌด๋ ๋ง๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์์ ์ ํ์์์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ์ด๋ป๊ฒ ๋ง๋ค๋ ๊ธฐํ์ด ์ ํด์ ธ ์์๊ธฐ ๋๋ฌธ์ ์์ฑ๋๊ฐ ์ฐ์ ์ด์๊ณ , ์ ์ง๋ณด์์ ๋ํ ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ฒฝ์ ์ฐ์ง ์์์๋ค. ํ์ง๋ง ์ค์ ๋ก ์ ๋๋ก ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค ๋ณด๋ ์์ ๋ฒ๋ฆ์ด ๋์ค๊ฒ ๋์๊ณ , ์ด๋ฒ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ์ ๊น์ ๋ฆฌํฉํฐ๋ง์ ๋น ๋ฅด๊ฒ ํ๋ฉฐ ์ ๋ฆฌ๋ฅผ ํด๋ณผ ์๊ฐ์ด๋ค. RestFul Api ์ return ๊ฐ 1. ๋๋๋ก ์ฒด์ด๋ ํ๋ ๋ฐฉ์์ ์ฌ์ฉ 2. response์ ํด๋น๋๋ ํค๋ ๋ฉ์์ง(์ํ ์ฝ๋, ๋ฉ์์ง ๋ฑ๋ฑ), ๋ฐ๋ ๊ฐ์ ๋ค ๋ฃ๋๋ก ๋ ธ๋ ฅํ์ DTO, VO ๊ฐ์ ๋งคํ ํ์ฌ Mybatis๋ฅผ ์ฌ์ฉ์ค์ด๋ฏ๋ก ํ ์ด๋ธ ์์ฒด์ Entity๋ VO service mapper ๊ณ์ธต ์ด๋ ์ VO๋ฅผ ์ด์ฉํด์ผ ํจ .. 2022. 5. 10. 2022.03.08~03.10 ์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ=> ๊ณต๋ถ ๊ด๋ จ1) ์คํ๋ง ๊ฐ๊ตฌ๋ฆฌ์ฑ ์๋ ํ ๋ ธ์ ๋ฐ ๋ธ๋ก๊ทธ ์ ๋ฆฌ2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ํ๋ฃจ์ข ์ผ (9์ผ ์ค๋)3) ๊ธฐ์ ์ง๋ฌธ ๋ต๋ณ ๋ ธ์ ์ ๋ฆฌ ๋ฐ SOLID ์์ ํ๋ก๊ทธ๋๋ฐ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ1) DB ํ ์ด๋ธ ์์ฑ ๋ฐ select JOIN ๋๋ต์ ์ธ ์ฟผ๋ฆฌ๋ฌธ ์์ฑ2) git ํ์ โถ ๋ฌธ์ ์ ๋ฆฌ1. ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ> ๋จ์ผ ์ฑ ์ ์์น์ผ๋ก ํด๋์ค๋ฅผ ๋ถ๋ฆฌ2. ๋ด๋ถ ๋ก์ง์ ๊ตฌํํ๋ ๊ฒ์ Model์์ ์ผ์ด๋์ง ์์์ผ ํ๋ค> ์์์ ๋์ด์ธ enum ํด๋์ค์์ ํด๊ฒฐ3. setter ๋ฉ์๋์ ์๋ต (๋ถ๋ณ์ฑ์ ์ง์ผ๋ผ)> ์์ฑ์์ ์ฃผ์ ์ผ๋ก ํด๊ฒฐ4. ๊ฐ ์์ฒด์ ๋น๊ต๋ณด๋ค ํ์ ์ ์๋ฏธ๋ฅผ ๋ ์ด๋ ค์ ๋น๊ต> ํ์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๊ฐ์ ํ์ ๋ผ๋ฆฌ์ ๋น๊ต๊ฐ ์ฝ๋ ์์ฑ์ ๊ฐ๋ ์ฑ์ด ์ข๋ค. 5. ๋ชจ๋ธ์์ ๋ทฐ ์์กด์.. 2022. 3. 9. 2022.02.27์ ๊ธฐ๋ก โถ ํ๋ฃจ => ๊ณต๋ถ ๊ด๋ จ 1) ๊ธฐ์ ์ง๋ฌธ ์ ๋ฆฌ ๋ฐ ์ค๋น (๋๋ค์, ์คํธ๋ฆผ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ๋คํธ์ํฌ) 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง ํ ์ ์ถ ํ ํผ๋๋ฐฑ ๋ฐ๊ธฐ 3) ์คํ๋ง ์ ๋ฌธ ์ฑ ์ฝ๊ธฐ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) UI ์ ๋ฌด ๋ถ๋ด ํ์ (๊ฐ๋ฅํ๋ฉด..?) โถ ๋ฌธ์ ์ ๋ฆฌ 1. ์์ํ์ ๋ฌธ์ > ๋จ์ ๋ฆฌํฐ๋ด ๊ฐ์ ์ค์นผ๋ผ์ด๋ค. ๋ฌธ์ : ์ด๋ ๋ณ์๋ฅผ ์ด๋ค์์ผ๋ก ์์ํํด์ผ ํ ์ง ๊ฐ์ด ์ค์ง ์์๋ค. ํด๊ฒฐ : ๋ณํ์ง ์๋ ๊ฐ, ์ค๋ณต๋๋ ๊ฐ์ final๋ก ์ ์ธํด์ ํด๊ฒฐํ์๋ค. (๋ชจ๋ ์์ ๊ฐ๊ณผ ๋ฌธ์์ด์ ํฌ์ฅ) 2. ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ์ฒด์ ๋ถ๋ฆฌ > ๋ชจ๋ ์ํฐํฐ๋ฅผ ์๊ฒ ์ ์งํด์ผํ๋ค ๋ฌธ์ : ๊ฐ์ฒด์ ์์ฑ์ด ์ข ๋ฅ๊ฐ ์ ์ง ๋๋ ํด๋์ค๋ฅผ ์์ฑํ์์ ํด๊ฒฐ : ๊ธธ์ด์ง๋ค๋ ๊ฒ์ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ณ ์ดํดํ๊ธฐ ์ด๋ ต๊ณ ๋จ์ผ ์ฑ ์ ์์น์ .. 2022. 2. 27. 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.22์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ 1) ์คํธ๋ฆผ 2) ์๋ฐ ๋ฆฌํฉํ ๋ง 3) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต 4) ์คํ๋ง ๊ฐ์ฒด์งํฅ ์ฑ 1๋จ์ => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) ํ๋ฉด ์ค๊ณ์ ํ์ (ํธ๋ ์ด๋ ๊ด๋ฆฌ ๋ถ๋ถ) โถ ๋ฌธ์ ์ ๋ฆฌ 1. ์ต๋ช ๊ฐ์ฒด์ ๊ฐ๋ ์ ์๊ฐ ํ์ค์น ์์์ ๋๋ค์์ ์ดํด๊ฐ ์ด๋ ค์ ๋ค. => ์ต๋ช ๊ฐ์ฒด(ํด๋์ค)์ ๊ฐ๋ ํ์คํ ์ ๋ฆฌ => ์ผํ์ฑ์ ์ด๋ฒคํธ์ด๋ฏ๋ก ๊ฐ์ฒด์ ๋ฐ๋ก ์ ์ํ๋ ๊ฒ์. โถ ๊ณต๋ถ ๋ด์ฉ JSTL (Java Standard Tag Library) foreach ํ๊ทธ ํ๊ทธ๋ด์ฉ์ ๋ฐ๋ณต์ ์ผ๋ก ํฌํจํ์ฌ ์ถ๋ ฅํ๊ธฐ ์ํ ํ๊ทธ var ์์ฑ : ์ค์ฝํ ๊ฐ์ฒด์ ์ ์ฅ๋ ์์ฑ๊ฐ begin ์์ฑ : ์ค์ฝํ ๊ฐ์ฒด์ ์ ์ฅ๋ ์์๊ฐ(Integer)์ ์์ฑ๊ฐ์ผ๋ก ์ค์ end ์์ฑ : ์ค์ฝํ ๊ฐ์ฒด์ ์ ์ฅ๋ ์ข ๋ฃ๊ฐ.. 2022. 2. 22. 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-02-14์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ 1) ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต 2) G.C ๋ฐ JVM ๋์ ์๋ฆฌ ์์ ์ดํด 3) primitive type & reference type ์ฐจ์ด์ ํ์คํ ์ธ์ฐ๊ธฐ (ํ์ ์ ๋ํ ์ฐจ์ด) 4) ๊ฐ์ฒด์งํฅ์ด ํ์คํ ๋ญ์ง (๋ง๋ก ์ค๋ช ๊ฐ๋ฅํด์ผํจ.) 5) ๊ฐ์ฒด์งํฅ์ ์์(4๊ฐ์ง) => ์์๋ฅผ ๋ค์ด ์ค๋ช ๊ฐ๋ฅํ๊ฒ 6) ์๋ฐ์ ์ ์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 1 โถ ์์ ๊ณต๋ถ ๊ด๋ จ => AJAX๋ฅผ ์ด์ฉํ์ฌ db์ ๋ฐ๋ก ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ํ ์ ์๋ค. => ๊ฒ์์ฐฝ ์ ์ฌ ๊ฒ์์ด ๊ธฐ๋ฅ์ suggest ๊ธฐ๋ฅ๋ ์๊ฐํ ์ ์๋ค. => ajax ์ ์ด์ฟผ๋ฆฌ ์์ฑ์์ dataType : "json"์ผ ๊ฒฝ์ฐ ์๋์ผ๋ก ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด๋ก ๋ง๋ ๋ค ํ์ง๋ง ๋ค๋ฅธ ํ์ผ(xml)์ ๋ถ๋ฌ์ฌ ์ ์๋ฌ์ฝ๋ 200 ๋ฐ์. (์์ฒญ.. 2022. 2. 14. 2022.02.10์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ1) AJAX ๊ฐ๋ ์ ๋ฆฌ2) ๊ฐ์ฒด์งํฅ ์ฑ 3๋จ์ ์ฝ๊ณ ์ ๋ฆฌ โถ ๊ณต๋ถ ๋ด์ฉAJAX(Asynchronous JavaScript And XML)๋๊ธฐ์ VS ๋น๋๊ธฐ์⇒ ๋๊ธฐ ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ ๊น์ง ๋ค๋ฅธ ์์ ์ํ ๋ถ๊ฐ ๋น๋๊ธฐ๋ ๊ฐ๋ฅ.GET ๋ฐฉ์ ์์ฒญ ์ ๋ฌธ์ ์ (์ ๋ฌ ๊ฐ์ด ์ ์ ๊ฒฝ์ฐ/๊ฐ๋จํ๊ฒ ์ ๋ฌํ ๊ฒฝ์ฐ)⇒ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๋ URL์ ํ๊ธ ์ ๋ฌ์ด ์๋๋ฏ๋ก(๋ธ๋ผ์ฐ์ ์์ฒด๊ฐ ์๋ ํ์ฑ์ด ์๋จ) ํ๊ธ ๊ฐ ์ ๋ฌ ์ ๋ถํธํ ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํจ.POST ๋ฐฉ์์ผ๋ก ์น ํ๋ก๊ทธ๋จ์ ์์ฒญ(์ ๋ฌ ๊ฐ์ด ๋ง์ ๊ฒฝ์ฐ/๋ณด์์ ์ํจ)⇒ send ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ์ ๋ฌ⇒ ๊ธฐ๋ณธ์ ์์ ๋ฐ์ดํฐ๋ก ์ ๋ฌ(ํ ์คํธ, multipart/form data → ์์๋ฐ์ดํฐ)⇒ ํด๊ฒฐ๋ฒ) “ap.. 2022. 2. 10. 2022.1.13์ ๊ธฐ๋ก - ํ๋ฃจ ์ ๋ฆฌ - DB ์ ์ DRD ๊ด๊ณ์ ๋ฐ ์์ ์ ๋ฆฌJSP ๋ณต์ต ์ฝ๋ฉ- ์ค๋ ๊ณต๋ถ ๋ด์ฉ - JSP์๋ต๋ฐฉ์์ json, xml๋ก๋ ์๋ต๊ฐ๋ฅํ๋ฐ ์ด๊ฑด restWAS์ ์ํด jsp ์น ๋ฌธ์๊ฐ ์๋ธ๋ฆฟ ํด๋์ค๋ก ์ปดํ์ผ ๋ ๋ 9๊ฐ์ ๋ด์ฅ ๊ฐ์ฒด๊ฐ ์๋์ผ๋ก ์ ์ธ๋๋ค. ์ ค ๋ง์ด ์ฐ๋๊ฒ request, response, session ๊ฐ์ฒดjoin_form.jsp๋น์ ์์ ์ธ ์์ฒญ์ ๋ํ ์๋ต ์ฒ๋ฆฌresponse.sendRedirect(String url) : ํด๋ผ์ด์ธํธ์๊ฒ 301 ์ํ์ฝ๋์ URL ์ฃผ์๋ฅผ ์ ๋ฌํ์ฌ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ์ ์์ฒญ URL ์ฃผ์๋ฅผ ๋ณ๊ฒฝํ์ฌ ์ฌ์์ฒญํ๋๋ก ์ง์ํ๋ ๋ฉ์๋ - ๋ฆฌ๋ค์ด๋ ํธ ์ด๋ (๊ฒฝ๋ก๋ ์ต์์ ๋ฃจํธ \ ๋ก ์ก์ , ์๋๋ contextroot๊ฐ ๊ธฐ๋ณธ์ด์ง๋ง(์๋ฐ์ผ๊ฒฝ์ฐ) )⇒ ๋ฆฌ๋ค์ด๋ ํธ ์ด๋์.. 2022. 1. 13. ์ด์ 1 ๋ค์ ๋ฐ์ํ