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

Spring๐Ÿ€/Spring ๊ธฐ๋ณธ๐Ÿ€๐Ÿ€6

์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 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.
๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง ์ •๋ฆฌ.txt๐Ÿ€ ์Šคํ”„๋ง์„ ๊ณต๋ถ€ํ•จ์œผ๋กœ์จ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ ์›๋ฆฌ ์Šคํ”„๋ง์„ ์‚ฌ์šฉํ• ๋•Œ ํ•„์ˆ˜๋กœ ์•Œ์•„์•ผํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์ •๋ฆฌํ•˜์—ฌ ๊ธ€์„ ์—…๋กœ๋“œ ํ•  ์˜ˆ์ •์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ค๋Š˜์€ ์Šคํ”„๋ง์—๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ์Šคํ”„๋ง ใ„ด ํ•„์ˆ˜ : ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ, ์Šคํ”„๋ง ๋ถ€ํŠธ ใ„ด ์„ ํƒ : ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ , ์Šคํ”„๋ง ์„ธ์…˜, ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ, ์Šคํ”„๋ง Rest Docs, ์Šคํ”„๋ง ๋ฐฐ์น˜, ์Šคํ”„๋ง ํด๋ผ์šฐ๋“œ ๊ทธ๋ ‡๋‹ค๋ฉด ํ•„์ˆ˜๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ์•„๋ณด์ž. ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ ใ„ด ํ•ต์‹ฌ ๊ธฐ์ˆ  ใ„ด ์›น ๊ธฐ์ˆ  ใ„ด ๋ฐ์ดํ„ฐ ์ ‘๊ทผ ๊ธฐ์ˆ  ใ„ด ๊ธฐ์ˆ  ํ†ตํ•ฉ ใ„ด ํ…Œ์ŠคํŠธ ใ„ด ์–ธ์–ด ์ด ๋ชจ๋“ ๊ฑธ ๋‹ค ํฌํ•จํ•˜๋Š”๊ฒƒ์ด ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” ๋ฌด์—‡์ธ๊ฐ€? ใ„ด ์Šคํ”„๋ง์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›, ์ตœ๊ทผ์—๋Š” ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ํŽธํ•˜๊ธธ๋ž˜?ใ„ด ๋‹จ๋…์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํ”„๋ง ์• ํ”Œ๋ฆฌ์ผ€.. 2022. 9. 24.
728x90
๋ฐ˜์‘ํ˜•