๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

Spring๐Ÿ€23

ํšŒ์› ๋„๋ฉ”์ธ ์‹คํ–‰๊ณผ ํ…Œ์ŠคํŠธ psvm ์ด ๋ญ”์ง€ ์•Œ์•„๋ฒ„๋ ธ๋‹ค..๐Ÿ˜ฎ๐Ÿ˜ฎ๐Ÿ˜ฎ๐Ÿ˜ฎ๐Ÿ˜ฎ public static void main ์„ ๊ฐ„ํŽธํ•˜๊ฒŒ psvm ๋งŒ ์ž…๋ ฅํ›„ enter ์น˜๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ฉ”์ธ๋ฉ”์„œ๋“œ๊ฐ€ ์ž๋™์™„์„ฑ ๋š๋”ฑ! ๐Ÿ˜ฎ.. 2022. 9. 25.
ํšŒ์› ๋„๋ฉ”์ธ ์„ค๊ณ„ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘์€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์ด๋‹ค. ๊ทธํ›„ ์š”๊ตฌ์‚ฌํ•ญ์„ ํ† ๋Œ€๋กœ ์„ค๊ณ„๋ฅผ ํ•œ๋‹ค. ํšŒ์› ๋„๋ฉ”์ธ ์š”๊ตฌ์‚ฌํ•ญ 1. ํšŒ์›์„ ๊ฐ€์ž…ํ•˜๊ณ  ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ํšŒ์›์€ ์ผ๋ฐ˜๊ณผ VIP ๋‘๊ฐ€์ง€ ๋“ฑ๊ธ‰์ด ์žˆ๋‹ค. 3. ํšŒ์› ๋ฐ์ดํ„ฐ๋Š” ์ž์ฒด DB๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ณ , ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.(๋ฏธํ™•์ •/๊ฒฐ์ •๋˜์ง€ ์•Š์€ ์‚ฌํ•ญ) ํšŒ์› ๋„๋ฉ”์ธ ํ˜‘๋ ฅ ๊ด€๊ณ„ ๊ทธ๋Ÿฐ๋ฐ ์š”๊ตฌ์‚ฌํ•ญ 3๋ฒˆ์„ ๋ณด๋ฉด ์•„์ง ๋ฏธํ™•์ •์ด๋ผ๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ํšŒ์›์ €์žฅ์†Œ๋ผ๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•œ ์ž๋ฐ”๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด๋‘ . ๊ทธ๋ฆฌ๊ณ  ๋‚˜์ค‘์— ํ™•์ •์ด๋˜๋ฉด ๊ทธ๋•Œ ์กฐ๊ธˆ ์ˆ˜์ •ํ•ด์„œ ๊ตฌํ˜„ํ•˜๋ฉด ๋œ๋‹ค. ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฏธํ™•์ •์ด๋ผ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ํ• ์ˆ˜๋Š” ์—†๊ธฐ ๋–„๋ฌธ์ด๋‹ค. ํšŒ์› ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ ํšŒ์› ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ 2022. 9. 25.
ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ฝ”๋“œ์น˜๋ฉด์„œ ์Šคํ”„๋ง์—๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.๐Ÿ˜€ ์Šคํ”„๋ง ๋ถ€ํŠธ start ์‚ฌ์ดํŠธ์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์„ ํ•ฉ๋‹ˆ๋‹ค. https://start.spring.io/ ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์„ค์ •์„ ํ–ˆ๋‹ค๋ฉด GENERATE(์ƒ์„ฑ) ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ๋งˆ์ง€๋ง‰ JAVA ์„ ํƒ๋ž€์€ ๋ณธ์ธ JAVA ๋ฒ„์ „์— ๋งž์ถฐ์„œ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋ณธ์ธ์€ JAVA ๋ฒ„์ „์ด 8์ด๊ธฐ ๋–„๋ฌธ์— 8์„ ์„ ํƒํ–ˆ์Œ) ๊ทธ๋Ÿฌ๋ฉด ์••์ถ•ํด๋” ํ•˜๋‚˜ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ํด๋”๋ฅผ ์••์ถ•ํ•ด์ œ ํ•œํ›„ > ๋ณธ์ธ ide ๋กœ ํ•ด๋‹น ํด๋”๋ฅผ ์—ด์–ด์ค๋‹ˆ๋‹ค. (์ €๋Š” intelli j ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค) ์ฒ˜์Œ ์—ด๊ฒŒ ๋˜๋ฉด ์šฐ์ธกํ•˜๋‹จ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ ์‹คํ–‰ํ•จ์— ์žˆ์–ด ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ์‹œ๊ฐ„์ด ์กฐ๊ธˆ? ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋•Œ ๋™์•ˆ ํ™˜๊ฒฝ์„ค์ • ์„ธํŒ…์„ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์ธก.. 2022. 9. 25.
์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5๊ฐ€์ง€ ์›์น™(SOLID)+๊ฐ์ฒด์ง€ํ–ฅ์„ค๊ณ„์™€ ์Šคํ”„๋ง ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5๊ฐ€์ง€ ์›์น™ solid ๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ใ„ด ํด๋ฆฐ์ฝ”๋“œ๋กœ ์œ ๋ช…ํ•œ ๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด์ด ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ์„ค๊ณ„์˜ 5๊ฐ€์ง€๋ฅผ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์ด ์•ž๊ธ€์ž๋งŒ ๋”ฐ์„œ SOLID ๋ผ๊ณ  ํ•œ๋‹ค . 1. SRP : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ (single resposibility principle) 2. OCP : ๊ฐœ๋ฐœ -ํ์‡„ ์›์น™ (open/closed principle) 3. LSP : ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ ( Liskov substitution Principle) 4. ISP : ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ (interface segregation principle) 5. DIP : ์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™ ( Dependency inversion principle) 1. SRP : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ (single resposibi.. 2022. 9. 24.
728x90
๋ฐ˜์‘ํ˜•