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

๋ ˆ๊ฑฐ์‹œ61

2022.05.02 ใ€Œ์ž๊ธฐ์†Œ๊ฐœ์„œ, ํ”„๋กœ์ ํŠธ ์ˆ˜์ •ใ€ โ–ถ ํŒŒํŠธ 1 (10์‹œ ~ 2์‹œ) 1. ๋น ๋ฅด๊ฒŒ product_list ํŽ˜์ด์ง€๋“ค ๋งŒ๋“ค๊ธฐ โ–ถ ํŒŒํŠธ 1 (3์‹œ ~ 12์‹œ) 1. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ˆ˜์ • 2. mysql ์ •๋ฆฌ 2022. 5. 2.
2022.04.27์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (9์‹œ๋ฐ˜ ~ 11์‹œ๋ฐ˜) 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ ํ’€๊ธฐ (๋ฐฐ์—ด, ์Šคํƒ, ํ๋ฅผ ์ด์šฉํ•ด์„œ ํ’€์Œ) 2. ์‹œ๊ฐ„๋˜๋ฉด DB 9.2.3 ์ •๋ฆฌ โ–ถ ํŒŒํŠธ 2 (4์‹œ ~ 12์‹œ) 1. ํ”„๋กœ์ ํŠธ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ ๊ณ ๋ฏผ ์ข€ ํ•ด๋ณด์ž 2. DB ์„ค๊ณ„ (์ˆœ์ฐจ์ ์œผ๋กœ ๊ทธ๋ฆฌ๊ณ  ํšŒ๊ณ  ์ž‘์„ฑ) 3. mysql CH.9 4. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ˆ˜์ • 2022. 4. 26.
2022.04.26์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (10์‹œ ~ 11์‹œ 10๋ถ„) 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ตœ์ข… ์ˆ˜์ • 2. ์ถ”ํ›„ ๊ณ„ํš ์ •๋ฆฌ 3. ๋ณด๊ฑด์ฆ ๋ฐœ๊ธ‰ ๋ฐ ์•Œ๋ฐ” ์ค€๋น„ โ–ถ ํŒŒํŠธ 2 (3์‹œ ~ 12์‹œ) 1. ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ํ›„ ๊นƒ ์—ฐ๋™ (์ด๊ฑด ์ด์ œ ์•ˆ ๊นŒ๋จน๊ฒ ๋‹ค..) 2. ์ž๊ธฐ์†Œ๊ฐœ์„œ ์ˆ˜์ • 3. mysql ์งˆ๋ฌธ ์ •๋ฆฌ ๋ฐ CH 8, 9(9.2.3 ์ „๊นŒ์ง€) ์ •๋ฆฌ 4. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณ ๋“์  ํ‚คํŠธ - ํ•ด์‹œ 5. mysql workbench ์„ค์น˜ โ–ถ ์ตœ๊ทผ ์ด์Šˆ 1. ์‹œ๊ฐ„ ๋ถ€์กฑ => ํ•™์› ์ˆ˜๋ฃŒํ•ด์„œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๋‚ ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค ์ ์€ ๊ฒƒ ๊ฐ™๋‹ค.. > ์›์ธ : ์šด๋™ ๊ฐ”๋‹ค ์˜ค๋Š” ์‹œ๊ฐ„, ์•Œ๋ฐ” ์‹œ๊ฐ„ > ํ•ด๊ฒฐ : 1์‹œ๊ฐ„๋งŒ ๋” ์ผ์ฐ ์ผ์–ด๋‚˜ ๋ณด์ž, ์šด๋™์€ ์งง๊ณ  ๊ตต๊ฒŒ. 2. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ => ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ํ›„ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉฐ TDD ๋ฐฉ์‹์„ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ.. 2022. 4. 26.
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.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.21์˜ ๊ธฐ๋ก โ–ถ ํŒŒํŠธ 1 (1์‹œ ~ 8์‹œ) 1. Gradle Test ์ฝ”๋“œ ์ˆ˜์ • (ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๋ชฉ์ ์— ๋งž๊ฒŒ) 2. ๋…ธ์…˜ ์ด๋ ฅ์„œ 3. Boot Project Wiki 4. Spring MVC ๋‚ด๋ถ€ ๊ฐœ๋… ์ •๋ฆฌ โ–ถ ํŒŒํŠธ 2 (9์‹œ ~ 2์‹œ) 1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ 1๋ฌธ์ œ (๊ฝ‚ํ˜€์„œ 4๋ฌธ์ œ ํ’ˆ) 2. Mysql CH4. ์•„ํ‚คํ…์ณ โ–ท ์•Œ๊ณ ๋ฆฌ์ฆ˜ > ๋ฌธ์ œ์  : ์ฝ”๋“œ์‹คํ–‰์€ ์ •์ƒ์ ์ธ๋ฐ ์ฑ„์ ์—์„œ ์‹คํŒจํ•œ๋‹ค. > ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์‚ฌ์‹ค : ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋„ ์ฒดํฌํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค.. > ๋ฌธ์ œ : ๋ฐฐ์—ด ์ค‘ ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ณ  ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ > ๋‚ด๊ฐ€ ์ฒ˜์Œ ํ‘ผ ๋ฐฉ์‹ : ๋ฐฐ์—ด์€ ์ธ๋ฑ์Šค๋ฅผ ์ง€์šฐ๋Š” ๋ฐฉ์‹์ด ์—†์œผ๋ฏ€๋กœ List๋กœ ๋งŒ๋“ค์–ด์„œ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ ํ›„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ํ–ˆ๋‹ค. ์™„์ „ ์ ˆ์ฐจ์ง€ํ–ฅ์‹ > sort๋Š” ๋˜๋„๋ก ์‚ผ๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋ด.. 2022. 4. 21.
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.19์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ํ•ด์•ผํ•  ๊ณ„ํš 1. real Mysql CH2 2. Docker ๋ณธ๋ฌธ 1ํŽ˜์ด์ง€ 3. ์ž๊ธฐ์†Œ๊ฐœ์„œ ๋…ธ์…˜ ์ •๋ฆฌ 4. ๊นƒํ—ˆ๋ธŒ ์ฐจ๊ธฐ ํ”„๋กœ์ ํŠธ์šฉ ์ €์žฅ์†Œ ์ƒ์„ฑ 5. ํ…Œ์ŠคํŠธ์ฝ”๋“œ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ˆ˜์ • 6. ์˜ค๋ผํด ์‚ญ์ œ ๋ฐ mysql ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜ 7. ์•Œ๋ฐ” ๋ฉด์ ‘ 8. ์Šคํ”„๋ง ์งˆ๋ฌธ ๋‹ต๋ณ€ ์ •๋ฆฌ 2022. 4. 19.
2022.04.18 ์˜ค๋Š˜์˜ ๊ธฐ๋ก โ–ถ ์ฃผ๊ฐ„ ์ •๋ฆฌ 1. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ด์Šˆ -> ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ฒ˜์Œ ์ž‘์„ฑํ•˜๋‹ค ๋ณด๋‹ˆ ๋ฌธ์ œ๊ฐ€ ๋งŽ์•˜์Œ 1) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ด€๋ฆฌ ํˆด (Gradle) -> ์–˜๋Š” ๊ทธ๋ž˜๋„ ๋ฉ”์ด๋ธ์ด๋ž‘ ๋น„์Šทํ•ด์„œ ์‰ฌ์›€ 2) ์—๋„ˆํ…Œ์ด์…˜ ์ ์šฉ์ด ์•ˆ๋˜๋Š” ๋ถ€๋ถ„ -> ์•„๋ฌด๋ฆฌ ์˜์กด์„ฑ์„ ์ถ”๊ฐ€ํ•ด๋„ ์•ˆ ๋˜๋Š” ๋ถ€๋ถ„์€ ๋ฒ„์ „์ด ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜๋ฉฐ ๋”ฐ๋กœ ๋ชจ๋“ˆํ™”๊ฐ€ ๋œ ๋ถ€๋ถ„์ด ๋งŽ๊ธฐ๋„ ํ•˜๊ณ , ๋”ฐ๋กœ import ํ•ด์ค˜์•ผ ํ•˜๋Š” junit์˜ ๋‹จ์ ์„ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.. 3) ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ํด๋ž˜์Šค๋ช… + Test ๋ผ๊ณ  ์ด๋ฆ„ ๋ถ™์ด๋ฉด ๋จ.. 4) ์ž‘์„ฑ ์ฝ”๋“œ๋ฅผ ํ…Œ์ŠคํŠธ์ฝ”๋“œ์— ๋„ฃ์ง€ ๋ง๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ž. 2. ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ์ด์Šˆ (ํšŒ๊ณ  ์ž‘์„ฑํ•˜์ž) -> ์ž‘์„ฑ ์™„๋ฃŒ 3. ์Šคํ”„๋ง ๊ฐœ๋… ์ •๋ฆฌ ๊ด€๋ จ๋œ ์ด์Šˆ (์ž‘์„ฑ ์˜ˆ์ •) 1) ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ํŒจํ„ด์ด ๊ตฌ์ฒด์ ์œผ๋กœ ๋ฌด์—‡์ธ์ง€. 2) Bean Scope.. 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.17์˜ ๊ธฐ๋ก โ–ถ ์˜ค๋Š˜ ๊ณ„ํš => ๊ณต๋ถ€ ๊ด€๋ จ 1) ์ˆ˜์—… ๋‚ด์šฉ ๋ณต์Šต 2) MVC ๊ฐ•์˜ ๊ฒฐ์ œ 3) ์Šคํ”„๋ง ๊ฐ•์˜ 50% ๋‹ฌ์„ฑ ๋ฐ Spring AOC๊นŒ์ง€๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ ๋ณด๊ธฐ โ–ถ ๋ฌธ์ œ ์ •๋ฆฌ 1. Validation ์ถ”์ƒํ™” ์ง„ํ–‰ ์‹œ ์—๋„ˆํ…Œ์ด์…˜ ์ž‘์„ฑ ๋ถˆ๊ฐ€ โ–ถ ๊ฐœ์ธ ๊ณต๋ถ€ IoC ์ปจํ…Œ์ด๋„ˆ 6๋ถ€: Environment 1๋ถ€. ํ”„๋กœํŒŒ์ผ ํ”„๋กœํŒŒ์ผ๊ณผ ํ”„๋กœํผํ‹ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์ธํ„ฐํŽ˜์ด์Šค. ApplicationContext extends EnvironmentCapable โ— getEnvironment() ํ”„๋กœํŒŒ์ผ โ— ๋นˆ๋“ค์˜ ๊ทธ๋ฃน โ— Environment์˜ ์—ญํ• ์€ ํ™œ์„ฑํ™”ํ•  ํ”„๋กœํŒŒ์ผ ํ™•์ธ ๋ฐ ์„ค์ • ํ”„๋กœํŒŒ์ผ ์œ ์ฆˆ์ผ€์ด์Šค โ— ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ๋Š” A๋ผ๋Š” ๋นˆ์„ ์‚ฌ์šฉํ•˜๊ณ , ๋ฐฐํฌ ํ™˜๊ฒฝ์—์„œ๋Š” B๋ผ๋Š” ๋นˆ์„ ์“ฐ๊ณ  ์‹ถ๋‹ค. โ— ์ด ๋นˆ์€ ๋ชจ๋‹ˆํ„ฐ๋ง ์šฉ๋„๋‹ˆ๊นŒ ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” ํ•„์š”๊ฐ€ ์—†.. 2022. 3. 17.
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.
๋ฐ˜์‘ํ˜•