MVC18 WebFlux๋ ๋ฌด์์ด๊ณ , ์ ๋์๊ณ , ์ธ์ ์ฐ์ด๋๊ฐ? ์ด์ Cart API ์ฝ๋ ๋ฆฌํฉํฐ๋ง์ ๋ง๋ฌด๋ฆฌํ๊ณ , ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๊ธฐ ์ํด PR์ ์ฌ๋ ธ๋ค.ํด๋ฆฐ ํ ์ฝ๋๋ก ์์ฑํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ธฐ ์ํด ๋ฆฌ๋ทฐ์ด๋์ด ์ฃผ์ ์๊ฒฌ์ ๋๋๊ณ , ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๊ตฌ๊ธ๋ง์ ํตํด ํ๋ฃจ ์ข ์ผ ๋ชจ๋ํฐ๋ฅผ ๋ ธ๋ ค๋ณด๋ฉฐ ํด๋์ค ๊ฐ ์ฑ ์์ ๋๋์ด ๋ณด์๋ค. ๋นจ๋ฆฌ ์ฑ์ฅํ๊ณ ์ถ๋ค!!๋ฆฌ๋ทฐ๋ฅผ ์๋๊ณ , ์นด์นด์คํ์ด๋ฅผ ์ด์ฉํ ๋๋ฉ์ธ ์ฝ๋๋ค์ ๋ฆฌํฉํฐ๋ง ํ๊ธฐ ์์, ๊ธฐ์กด์ ์ธ๋ถ API์ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํ ํ๋ฆฟ์ธ RestTemplate์ ๋์ฒด ์ฌ๋ถ์ ๋ํด ๋ ์ฌ๋๋ค.RestTemplate์ deprecated ๋์์ผ๋ฏ๋ก, WebClient์ ์ฌ์ฉ์ ๊ณ ๋ คํด๋ณด๋ผ๋ ์๊ฒฌ์ ๋ฐ์๋ค.WebClient์ ๋ํด ์์๋ณด๋ค๊ฐ ๋๊ธฐ/๋น๋๊ธฐ, ๋ธ๋กํน/๋ ผ๋ธ๋กํน์ด๋ผ๋ ๊ฐ๋ ์ ์ ์์ ๋ํด ๋ค์ ๊ณต๋ถํ๊ฒ ๋์๊ณ , ๋์๊ฐ WebFlux.. 2022. 8. 31. 2022.05.11 ใSHA-256 + Salt & ์ธ์ฆใ ์ธ์ฆ ๊ด๋ จํด์ ์ฌ์ค ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ง๋ง ์์ฐจ์ ์ผ๋ก ๊ฐ๊ธฐ ์ํด์ ์์ํ๊ฒ SHA-256 ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋น๋ฐ๋ฒํธ ์ํธํ์ ๋ก๊ทธ์ธ์ ์์์ ์ผ๋ก ๊ตฌํํ ํ๋ฃจ๋ค.. ๊ฑฐ์ง 12์๊ฐ์ ์ฝ์งํ ๊ฒ ๊ฐ๋ค. ์ํธํ ์๊ณ ๋ฆฌ์ฆ ์ด์ฉ๊ณผ, Mybatis ๋งคํ ๋ฌธ์ ๋ ์๊ณ , ModelMapper๋ฅผ ์ฌ์ฉํด DTO VO ๋งคํ์ด ๊ณ์ ์๋์ด์ ํ๋ฃจ ์ข ์ผ ๋ฉํธ์ด ๋๊ฐ์๋ค. ๋ค๋ฅธ ๊ณต๋ถ๋ ํ ๊ฒ ๋๋ฌด ๋ง์๋ฐ ํ๋ก์ ํธ๋ง ๋น์ค์ด ๋ง์๋ ํ๋ฃจ๋ผ ๋๋ฌด ์์ฝ๋ค. ํ์ง๋ง ์ฝ์งํ ๋งํผ ๋ด ๊ฒ์ด ๋์์ผ๋ฉด ์ข๊ฒ ๋ค. ์ค๋์ ํ๋ฃจ์ข ์ผ ์ฝ์งํ ๋ด์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ค. ์ฌ๋ด์ผ๋ก ๋ค์ด์ดํธ์ค์ธ๋ฐ ์์ ์์ฃผํ๋ ๊ณต๋ถ ํ๊ฒฝ์์ ์คํธ๋ฐ ๋ฏธ๋ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํด์ฃผ๋๋ฐ ์ด๊ฑฐ ์ง์ง ๋๋ฌด ๋ง์๋ค.. ์์ ์ ์ง์ง ๋จ ๊ฑฐ ์ ์ฐธ์๋๋ฐ ๋์๋ .. 2022. 5. 11. 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.04.23 ์ ๊ธฐ๋ก โถ ๊ณํ 1. Gradle test ์ฝ๋ ์์ 2. ์คํ๋ง PSA ์ถ์ํ ์ ๋ฆฌ โท test code ๋ฌธ์ : ๊ฒ์ ์นด์ดํธ ์ฆ๊ฐ ํ ์คํธ ์ ๊ณ์ ํ ์คํธ ์คํจ ์์ธ : ๋๋ฒ๊น ํด๋ดค๋๋ ๊ณ์ default ๊ฑธ๋ ค์ ๋ณด๋๊น switch๋ฌธ break ์ถ๊ฐ ์ํจ.. > ์นด์ดํธ ๊ฐ ์์ฒด๋ฅผ ๋น๊ตํ๋๊ฒ ์๋๋ผ ์ฆ๊ฐ ์ฌ๋ถ๋ง ํ๋จํ๋ค. โท ์คํ๋ง PSA ์ถ์ํ > ์คํ๋ง ๋ด๋ถ ๊ตฌํ ํด๋์ค๋ค์ด ์ถ์ํ ๋์ด ์๋ ์ด์ ? > PSA์ ์ฐ๊ด์ด ์๋ค. > ์๋น์ค๋ฅผ ์ถ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๊ฐ ์ค์ ๊ตฌํ๋ถ๋ฅผ ์์ง ๋ชปํ๋๋ผ๋ ํด๋น ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๊ฒ๋๋ค. ์ฆ, ์ถ์ํ ๊ณ์ธต์ธ ์ธํฐํ์ด์ค API ์ ์ ๋ณด๋ฅผ ํ์ฉํด ํด๋น ์๋น์ค์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ด์ฉํ๋ฉด ๋๋ ๊ฒ์ด๋ค. > ์ถ์ํ ๊ณ์ธต์ ์ฌ์ฉํด ์ด๋ค ๊ธฐ์ ์ ๋ด๋ถ์ ์จ๊ธฐ๊ณ ๊ฐ๋ฐ์์๊ฒ ํธ์์ฑ์ ์ ๊ณตํ๋ .. 2022. 4. 23. 2022.04.22์ ๊ธฐ๋ก โถ ํํธ 1 (10์ ~ 7์) 1. Gradle Test ์ฝ๋ ์์ (PrintGameResult, ComputerNumber ๋ถ๋ถ) 2. ์์์ ์์ 3. Boot project ๊ตฌ์ 4. Spring MVC ๋ด๋ถ ๊ฐ๋ ์ ๋ฆฌ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ (2๋ฌธ์ ) 6. mysql Ch5. ํธ๋์ญ์ , CH6. ๋ฐ์ดํฐ ์์ถ 7. ์ดํํฐ๋ธ ์๋ฐ ์์ดํ 1 ์ ๋ฆฌ โท ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ : ์ ์์ ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌ import java.util.Arrays; class Solution { public long solution(long n) { long answer = 0; String number = String.valueOf(n); String stringNum = ""; char[] numArr = new char[num.. 2022. 4. 22. 2022.04.20 ์ ๊ธฐ๋ก โถ ์ค๋ ํ๋ฃจ ๊ณํ ํํธ 1 (11์ ~ 2์) 1. Gradle MVC ํ๋ก์ ํธ ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง 2. Mysql 3๋จ์ ์ ๋ฆฌ ํํธ 2 (3์ ~ 1์) 1. ์คํ๋งMVC ๊ฐ๋ ์ ๋ฆฌ : ํธ๋ค๋ฌ ์ถ์ํด๋์ค๋ก ์ ์ด๋ฃจ์ด์ ธ ์๋์ง ๊ณ ๋ฏผํด๋ณด์ 3๊ฐ 2. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ WIkI ์ ๋ฆฌ 3. ๋ ธ์ ์ด๋ ฅ์ ํ ํ๋ฆฟ ๋ฐ ์ด์ ์์ฑ 4. ๋์ปค 2๋ฌธ์ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ 2022. 4. 20. [ํ๊ณ ] ํ๋ก์ ํธ (ํธ๋ ์ด๋ ์ค๊ณ ํ๋ซํผ) โถ ํ๋ก์ ํธ ๋! (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.03.18~03.20์ ๊ธฐ๋ก โถ 3์ผ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ (18์ผ ์์ ) ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ ๊ฒฐ์ 3) ์คํ๋ง ๊ธฐ์ ์๊ฐ 4) MVC ๊ฐ์ ์๊ฐ => ์ทจ์ค 1) ๋ฆฌํฉํ ๋ง ๋ง๋ฌด๋ฆฌ ํ ๊น ํธ์ฌ 2) ๋ฏธํก ์ง๋ฌธ ๋ต๋ณ ์ฑ์ฐ๊ธฐ(ํ ๋ฌธ์ฅ์ผ๋ก ์ ๋ฆฌ) 3) ์๊ฐ ๊ฐ์ ๋ด์ฉ ๋ ธ์ ์ ๋ฆฌ โถ ๋ฌธ์ ์ ๋ฆฌ 1. JoinPoint & PointCut์ ๊ฐ๋ ํผ๋ ์กฐ์ธํฌ์ธํธ๊ฐ ๋ฉํ์ ์ธ ์ ๋ณด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ ํฌ์ธํธ์ปท์ด ์ข ๋ ๊ตฌ์ฒด์ ์ธ ์ ์ฉ ์ง์ ์ด๋ค! 2. MVC ๋ฆฌํฉํ ๋ง์์ Computer ๊ฐ์ฒด ์ฃผ์ ์์ ์ ๋ฌธ์ โถ ๊ฐ์ธ ๊ณต๋ถ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ถ์ํ: Converter์ Formatter public class EventConverter { public static class StringToEventConverter implements Co.. 2022. 3. 19. 2022.03.16์ ๊ธฐ๋ก โถ ์ค๋ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) ์คํ๋ง PSA ์๊ฐ 3) ์ธํ ๋ฆฌ์ ์ด ๊ฐ๋ฐ ํ๊ฒฝ ์ธํ 4) ์ค๊ธ ๊ฐ์ ๊ฒฐ์ ๋ฐ 1,2๊ฐ? ์๊ฐ โถ ๋ฌธ์ ์ ๋ฆฌ 1. ๋น ๋ฑ๋ก ๋ฌธ์ > ๋ก๊ทธ๋๋ก ์๋ํ ์ด์ ์ผ๋ก ๋น ๋ฑ๋ก 2. ์ปดํฌ๋ํธ ์ค์บ์์ ๋ค๋ฅธ ํจํค์ง์ ํด๋์ค๋ฅผ ๋น์ผ๋ก ๋ฑ๋ก ๋ฌธ์ @SpringBootApplication public class Demospring51Application { @Autowired MyService myService; public static void main(String[] args) { var app = new SpringApplication(Demospring51Application.class); app.addInitializers((ApplicationContextI.. 2022. 3. 16. 2022.03.15์ ๊ธฐ๋ก โถ ์ค๋ ๊ณํ => ๊ณต๋ถ ๊ด๋ จ 1) ์์ ๋ด์ฉ ๋ณต์ต 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง 3) ์คํ๋ง ๊ฐ์ ์๊ฐ ๋ชฉํ 8,9๊ฐ โถ ๋ฌธ์ ์ ๋ฆฌ โ MVC ๋ฆฌํฉํ ๋ง โ 1. enum๋ view์ ์์กดํ๋ฉด ์๋๋ค. public class Controller { // ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ณ ์๋ ํ๋ private Result result; // play ๋ฉ์๋ public void playRsp(Rsp playerRsp) throws RspException { // ์ฌ์ฉ์ ๊ฐ์ฒด ์์ฑ final Player player = new Player(playerRsp); // ๊ฒ์๊ฒฐ๊ณผ ๋ฐํ๊ฐ์ ํ๋์ ์ ์ฅ this.result = player.play(); // ๊ฐ์๋ฐ์๋ณด ์ํ ๊ฐ ์ถ๋ ฅ ViewOutput.whatYouInput.. 2022. 3. 15. 2022.03.03 ์ ๊ธฐ๋ก โถ ํ๋ฃจ => ๊ณต๋ถ ๊ด๋ จ 1) ์คํ๋ง ๊ฐ๊ตฌ๋ฆฌ์ฑ CH4 2) MVC ๊ฐ์ฒด์งํฅ ๋ฆฌํฉํ ๋ง (์ด๊ฑฐํ, ์ธํฐํ์ด์ค ๊ณ ๋ฏผ) 3) ๊ธ์ผ ์์ ๋ณต์ต => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) DB ๋ง๋ฌด๋ฆฌ ํ์ 2) ์ถํ ๋ํ ์ผ ์ ๋ฌด ์ ๋ฆฌ 3) ๋ค์ ํ์ํ ๊ฒ git ํ์ โถ ๋ฌธ์ ์ ๋ฆฌ 1. โถ ๊ฐ์ธ ๊ณต๋ถ public class ViewInput { private static final String RSP_INPUT = "1, 2, 3 ์ค์์ ์ซ์๋ฅผ ์ ๋ ฅํ์ธ์."; private static final String RESTART_INPUT = "์ฌ์์ ํ์๊ฒ ์ต๋๊น? (y:n)"; private static final Scanner SCANNER = new Scanner(System.in); public ViewInput() { }.. 2022. 3. 3. 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.21์ ๊ธฐ๋ก โถ ์ค๋ ์คํ ๊ฐ๋ฅํ ์ธ๋ถ ๋ชฉํ => ๊ณต๋ถ ๊ด๋ จ 1) ๋๋ค์ ์คํธ๋ฆผ 2) ๋๋ต ๋ชปํ ์ง๋ฌธ ๋ต ์ ๋ฆฌ 3) ์๋ฐ ๋ฆฌํฉํ ๋ง 4) ๊ธ์ผ ๋ฐฐ์ด ๋ด์ฉ ๋ณต์ต => ํ์ด๋ ํ๋ก์ ํธ ๊ด๋ จ 1) ํ๋ฉด ์ค๊ณ์ ํ์ โถ ๊ณต๋ถ ๋ด์ฉ EL ํจ์ ํจ์ : ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ ์ ๊ณต ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๋ฐํ ๋ฉ์๋ : ํ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํจ ⇒ EL ํจ์๋ก ํธ์ถ๋๋ ๋ฉ์๋๋ ๋ฐ๋์ static ๋ฉ์๋๋ก ์ ์ธ TLDํ์ผ function EL ํจ์๋ฅผ ๋ฑ๋กํ๊ธฐ ์ํ ์์ ์๋ฆฌ๋จผํธ name EL ํจ์๋ช ์ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ function-class EL ํจ์์ ์ํด ํธ์ถ๋๋ ๋ฉ์๋๊ฐ ์ ์ธ๋ ํด๋์ค๋ฅผ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ function-signature EL ํจ์์ ์ํด ํธ์ถ๋๋ ๋ฉ์๋๋ฅผ ์ค์ ํ๋ ์๋ฆฌ๋จผํธ short-name TLD ํ์ผ์ ์ด๋ฆ์ ์ค์ ํ๊ธฐ.. 2022. 2. 21. ์ด์ 1 2 ๋ค์ ๋ฐ์ํ