๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

java50

2022.04.25์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (2์‹œ ~ 12์‹œ) 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • 2. ๋…ธ์…˜ ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ •๋ฆฌ -> ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„ ์ถ”๊ฐ€ํ•ด๋ณด์ž 3. Spring ๊ฐœ๋… ์ •๋ฆฌ 4. mysql ์˜ตํ‹ฐ๋งˆ์ด์ €์™€ ํžŒํŠธ 5. wiki ์ˆ˜์ • 6. ๊ฐœ๋…, ์ž์†Œ์„œ, ํ”„๋กœ์ ํŠธ ๊ณ„ํš ๊ฒ€์ˆ˜ 7. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ โ–ท ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ : ํ•˜๋‚˜์˜ ๊ฐ’๋งŒ ์ž„์˜๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ 3๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ํ…Œ์ŠคํŠธํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค ํ•ด๊ฒฐ : Static ๋ฉ”์„œ๋“œ๋ฅผ ํ•˜๋‚˜ ์„ ์–ธํ•˜์—ฌ ์ž…๋ ฅ ์ •์ˆ˜ ๊ฐ’๊ณผ ๊ธฐ๋Œ€ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ˆ˜์ •ํ•˜์˜€๋‹ค. 2022. 4. 25.
2022.04.24์˜ ๊ธฐ๋ก โ–ถ ํ•ด์•ผํ•  ์ผ 1. Gradle test code ์ˆ˜์ • 2. mysql CH7. ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™” ์ •๋ฆฌ, CH8. ์ธ๋ฑ์Šค ์ค‘๊ฐ„ 3. Boot ํ”„๋กœ์ ํŠธ ๊ตฌ์ƒ (์ ์‹ฌ ๋จน๊ณ  ์Ÿ์•„๋ถ‡์ž) https://github.com/GroovyArea/Shop-with-SpringBoot/wiki 4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ โ–ท ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ 1 : gameCount()๋ฅผ ํ˜ธ์ถœ ํ•  ๋•Œ๋งˆ๋‹ค ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒ๋จ ํ•ด๊ฒฐ : ์ œ์–ด๋ฌธ์„ ํ†ตํ•ด ํ•ด๊ฒฐ ๋ฌธ์ œ 2 : @ParameterizedTest ์ง„ํ–‰ ์‹œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฉ”์„œ๋“œ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ง‘์–ด๋„ฃ์–ด์ฃผ์ง€ ์•Š์•„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ฌธ์ œ ๋ฐœ์ƒ 2022. 4. 24.
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.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.14์˜ ๊ธฐ๋ก โ–ถ 3์ผ ๊ณ„ํš => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ˆ˜์—… ๋‚ด์šฉ ๋ณต์Šต 2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง 3) ์Šคํ”„๋ง ๊ฐ•์˜ ์ˆ˜๊ฐ• => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ๋…ธ์…˜์— ํ”ผ๋“œ๋ฐฑ ์ •๋ฆฌ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์ธํ…”๋ฆฌ์ œ์ด ๋ฉ”์ด๋ธ ๋นŒ๋“œ ํ›„ jar ํŒŒ์ผ์„ ์ฐพ๋˜ ๋„์ค‘ ์—๋Ÿฌ ๋ฐœ์ƒ > ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์„œ ํ•ด๊ฒฐ 2. ์ด๋ฆ„ ๊ฒ€์ƒ‰์„ FirstName์œผ๋กœ ๋ฐ”๊พธ๊ธฐ @GetMapping("/owners") public String processFindForm(@RequestParam(defaultValue = "1") int page, Owner owner, BindingResult result, Model model) { // allow parameterless GET request for /owners to return all records if (owner.. 2022. 3. 14.
2022.03.11~03.13์˜ ๊ธฐ๋ก โ–ถ 3์ผ ๊ณ„ํš=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์ˆ˜์—… ๋‚ด์šฉ ๋ณต์Šต2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง ์™„๋ฃŒ3) ๊ธฐ์ˆ  ์งˆ๋ฌธ ๋‹ต๋ณ€ ๋…ธ์…˜ ์ •๋ฆฌ ๋ฐ SOLID ์˜ˆ์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (OCP & DIP & ISP)4) 8๊ฐœ์˜ ๋””์ž์ธ ํŒจํ„ด ์ •๋ฆฌ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) ERD ๊ทธ๋ ค ๋†“๊ณ  pdf๋กœ ๋งŒ๋“ค์–ด๋†“๊ธฐ2) ์ด๋ฏธ์ง€ ์ˆ˜์ง‘ ๋งˆ์šฐ์Šค ๊ฑด์ „์ง€ ๋ฐ”๊ฟ”๋ผ!! [์™„๋ฃŒ]โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. ์ƒ์„ฑ์ž๋ฅผ ํ†ตํ•ด ์ฃผ์ž…์€ ๊ดœ์ฐฎ์Œ. ํ•˜์ง€๋งŒ ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์œผ๋กœ ์˜์กดํ•˜์ง€ ๋ง๊ฒƒ (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ์–ด๋ ค์›€)> ํ”Œ๋ ˆ์ด์–ด๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์ฃผ์ง€๋ง๊ณ  ์™ธ๋ถ€์—์„œ ๋น„๊ต๊ฐ’์„ ์–ป์–ด๋ผpublic class Player { private final Rsp playerRsp; private final Computer computer = new Computer(); // setter ๋Œ€์‹  ์ƒ์„ฑ์ž๋กœ ์ฃผ์ž…์‹œ์ผœ.. 2022. 3. 12.
2022.03.07 ์˜ ๊ธฐ๋ก โ–ถ ํ•˜๋ฃจ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์Šคํ”„๋ง ๊ฐœ๊ตฌ๋ฆฌ์ฑ… CH6 2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง 3) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) DB ์žฌํ™•์ธ โ–ถ ๊ฐœ์ธ ๊ณต๋ถ€ 5์žฅ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ 5์›์น™ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ 5์›์น™ ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ๊ฐœ๋…๊ณผ 4๋Œ€ ํŠน์„ฑ ์ข‹์€ ๋„๊ตฌ์„ ์•Œ๊ฒŒ๋จ. ์ข‹์€ ๋„๊ตฌ๊ฐ€ ์žˆ์–ด๋„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ์ข‹์€ ์š”๋ฆฌ๊ฐ€ ๋‚˜์˜ด. ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„ (Object Oriented Design) 5์›์น™ SOLID (๊ฐ์ฒด ์ง€ํ–ฅ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•) SRP (Single Responsibility Principle) : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ OCP (Open Closed Princinple) : ๊ฐœ๋ฐฉ ํ์‡„ ์›์น™ LSP (Liskov Substitution Principle) : ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ I.. 2022. 3. 7.
2022.03.05~03.06 ์˜ ๊ธฐ๋ก โ–ถ ํ•˜๋ฃจ =>  ๊ณต๋ถ€ ๊ด€๋ จ1) ์Šคํ”„๋ง ๊ฐœ๊ตฌ๋ฆฌ์ฑ… CH5๊นŒ์ง€ ์ฝ๊ณ  ์ •๋ฆฌ2) MVC ๊ฐ์ฒด์ง€ํ–ฅ ๋ฆฌํŒฉํ† ๋ง ํ›„ ํ”ผ๋“œ๋ฐฑ3) ๊ธฐ์ˆ  ์งˆ๋ฌธ ๋‹ต๋ณ€ ๋ชปํ•œ ๋ถ€๋ถ„ ๋…ธ์…˜์— ์ •๋ฆฌ => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ1) DB ERD ๊ทธ๋ ค๋†“๊ธฐ & ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์ •๋ฆฌ2) git ํ˜‘์—…โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. ์ƒ์ˆ˜์˜ ์ค‘๋ณต๊ณผ ๋ฒ”๋žŒ์œผ๋กœ ๋‚œํ•ดํ•œ ์ฝ”๋“œํ•ด๊ฒฐ > enum ํด๋ž˜์Šค 3๊ฐœ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๊ฒฐpackage Enum;public enum PrintGameResult { WIN_RESULT("๋‹˜์ด ์ด๊ฒผ์Šต๋‹ˆ๋‹ค."), DRAW_RESULT("๋น„๊ฒผ์Šต๋‹ˆ๋‹ค."), LOSE_RESULT("์ปดํ“จํ„ฐ๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค."); private final String printGameResult; PrintGameResult(String printGameResult) { this.pri.. 2022. 3. 5.
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.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.22์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ŠคํŠธ๋ฆผ 2) ์ž๋ฐ” ๋ฆฌํŒฉํ† ๋ง 3) ๊ธˆ์ผ ๋ฐฐ์šด ๋‚ด์šฉ ๋ณต์Šต 4) ์Šคํ”„๋ง ๊ฐ์ฒด์ง€ํ–ฅ ์ฑ… 1๋‹จ์› => ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ 1) ํ™”๋ฉด ์„ค๊ณ„์„œ ํšŒ์˜ (ํŠธ๋ ˆ์ด๋„ˆ ๊ด€๋ฆฌ ๋ถ€๋ถ„) โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. ์ต๋ช… ๊ฐ์ฒด์˜ ๊ฐœ๋… ์ •์˜๊ฐ€ ํ™•์‹ค์น˜ ์•Š์•„์„œ ๋žŒ๋‹ค์‹์˜ ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ๋‹ค. => ์ต๋ช… ๊ฐ์ฒด(ํด๋ž˜์Šค)์˜ ๊ฐœ๋… ํ™•์‹คํžˆ ์ •๋ฆฌ => ์ผํšŒ์„ฑ์˜ ์ด๋ฒคํŠธ์ด๋ฏ€๋กœ ๊ฐ์ฒด์— ๋”ฐ๋กœ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž„. โ–ถ ๊ณต๋ถ€ ๋‚ด์šฉ JSTL (Java Standard Tag Library) foreach ํƒœ๊ทธ ํƒœ๊ทธ๋‚ด์šฉ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ํฌํ•จํ•˜์—ฌ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•œ ํƒœ๊ทธ var ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋œ ์†์„ฑ๊ฐ’ begin ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋  ์‹œ์ž‘๊ฐ’(Integer)์„ ์†์„ฑ๊ฐ’์œผ๋กœ ์„ค์ • end ์†์„ฑ : ์Šค์ฝ”ํ”„ ๊ฐ์ฒด์— ์ €์žฅ๋  ์ข…๋ฃŒ๊ฐ’.. 2022. 2. 22.
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.
2022.02.20์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ์‹คํ˜„ ๊ฐ€๋Šฅํ•œ ์„ธ๋ถ€ ๋ชฉํ‘œ=>  ๊ณต๋ถ€ ๊ด€๋ จ1) ๊ฒ€์ฆ ๋ฐ›๋Š” ๋‚  => ๊ธฐ์ˆ  ๋ฉด์ ‘, ํ”„๋กœ์ ํŠธ ์ œ์ถœ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ1. Primitive Type๋งŒ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝํ–ฅ์„ ํ”ผํ•˜์ž=> ์ž‘์€ ๊ฐ์ฒด ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ์Šต๊ด€์„ ๊ธฐ๋ฅด์ž 2. ๊ทน๋‹จ์ ์ธ ์ฒด์ด๋‹์€ ํ”ผํ•˜๋ผ=> ํ•œ ์ค„์˜ ํ•˜๋‚˜์˜ dot ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ=> ์ฒด์ด๋‹๋ณด๋‹จ ๋ฉ”์„œ๋“œ๋กœ์˜ ๋ถ„๋ฆฌ๊ฐ€ ํšจ๊ณผ์ ์ž„ 3. Getter/Setter/Property๋ฅผ ๋‚จ์šฉํ•˜์ง€ ๋ง์ž=> ๊ฐ์ฒด๊ฐ€ ๊ณ ์œ  ์—ญํ• ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๊ฐ์ฒด์˜ ์†์„ฑ์„ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์ง์ ‘ ๋ณ€๊ฒฝํ•  ์ผ์ด ์—†์–ด์•ผ ํ•จ.=> ๊ฐ์ฒด์— ๋ฌป์ง€ ๋ง๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ผ(Tell Don't Ask) -> ๊ฐ์ฒด๋ผ๋ฆฌ ํ˜‘๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ์ •๋ณด๋ฅผ ์š”๊ตฌํ•˜์ง€ ๋ง๊ณ  ํ–‰์œ„๋ฅผ ํ•˜๋„๋ก ์‹œ์ผœ๋ผ. (์ •๋ณด ์€๋‹‰์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์›์น™) โ–ถ ํ”ผ๋“œ๋ฐฑ> ์›ฌ๋งŒํ•œ๊ฑด ๋‹ค ๋…ธ์…˜์— ์ •๋ฆฌ> ์˜ค๋Š˜ .. 2022. 2. 20.
๋ฐ˜์‘ํ˜•