๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/Spring

[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5๊ฐ€์ง€ ์›์น™ SOLID, ๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์™€ ์Šคํ”„๋ง)

by YeonBu 2023. 10. 17.
728x90

/* ์ด ๊ธ€์€ ๊น€์˜ํ•œ๋‹˜์˜ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•˜๋ ค๊ณ  ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. */

 

 

 

์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

์Šคํ”„๋ง ์ž…๋ฌธ์ž๊ฐ€ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๋ฉด์„œ ์Šคํ”„๋ง์˜ ํ•ต์‹ฌ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์Šคํ”„๋ง ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ™•์‹คํžˆ ๋‹ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., ์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ , ์„ฑ์žฅํ•˜๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด๋ณด์„ธ์š”! ๐Ÿ“ข

www.inflearn.com

 

 

SOLID

 

* ํด๋ฆฐ์ฝ”๋“œ๋กœ ์œ ๋ช…ํ•œ ๋กœ๋ฒ„ํŠธ ๋งˆํ‹ด์ด ์ข‹์€ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„์˜ 5๊ฐ€์ง€ ์›์น™์„ ์ •๋ฆฌ

 

- SRP : ๋‹จ์ผ ์ฑ…์ž„ ์›์น™ (Single Responsibility Principle)

- OCP : ๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™ (Open / Closed Principle)

- LSP : ๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ (Liskov Substitution Principle)

- ISP : ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™ (Interface Segregation Principle)

- DIP : ์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™ (Dependency Inversion Principe)

 

 

 

 

1. SRP (๋‹จ์ผ ์ฑ…์ž„ ์›์น™)

 

โ—พ  ํ•œ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ์ฑ…์ž„๋งŒ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

(์—ฌ๊ธฐ์„œ ํ•˜๋‚˜์˜ ์ฑ…์ž„์ด๋ผ๋Š” ๊ฒƒ์€ ๋ชจํ˜ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ”์œ„์˜ ๋‹จ์œ„๋ฅผ ์ ์ ˆํžˆ ์ž˜ ์กฐ์ ˆํ•ด์•ผํ•จ.)

โž”  ํ•œ ํด๋ž˜์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์ฒ˜๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ฑ…์ž„์„
๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ์ด๊ฒƒ์€ SRP๋ฅผ ์œ„๋ฐ˜ํ–ˆ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

โ—พ  ์ค‘์š”ํ•œ ๊ธฐ์ค€์€ ๋ณ€๊ฒฝ์ด๋‹ค. ๋ณ€๊ฒฝ์ด ์žˆ์„ ๋•Œ ํŒŒ๊ธ‰ ํšจ๊ณผ๊ฐ€ ์ ์œผ๋ฉด ๋‹จ์ผ ์ฑ…์ž„ ์›์น™์„ ์ž˜ ๋”ฐ๋ฅธ ๊ฒƒ 

ex ) UI๋ณ€๊ฒฝ, ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ ์‚ฌ์šฉ์„ ๋ถ„๋ฆฌ

โž” ํŠน์ • ์ฑ…์ž„๋งŒ ๊ฐ€์งˆ ๊ฒฝ์šฐ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ๋””๋ฒ„๊น… ํ•˜๋Š” ๊ฒƒ์ด ์‰ฌ์›Œ์ง€๋ฉฐ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ด

 

 

 

 

2. OCP (๊ฐœ๋ฐฉ-ํ์‡„ ์›์น™)

 

โ—พ  ์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ๋Š” ํ™•์žฅ์—๋Š” ์—ด๋ ค ์žˆ์œผ๋‚˜ ๋ณ€๊ฒฝ์—๋Š” ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

โž” ๊ธฐ์กด์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜์ง€ ์•Š๊ณ ๋„ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

โ—พ  ์•„๋ž˜์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ์ธํ„ฐํŽ˜์ด์Šค์™€ ๋‹คํ˜•์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ญํ• ๊ณผ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค.

์—ญํ• ๊ณผ ๊ตฌํ˜„์˜ ๋ถ„๋ฆฌ ์˜ˆ์‹œ

โž” ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์ด๋ฏธ ์ •์˜๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์ƒ์†๋ฐ›์•„ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„

 

 

 

 

3. LSP (๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™)

 

โ—พ  ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ์ฒด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ •ํ™•์„ฑ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ํ•˜์œ„ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

โ—พ  ๋‹คํ˜•์„ฑ์—์„œ ํ•˜์œ„ํด๋ž˜์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ์•ฝ์„ ๋‹ค ์ง€์ผœ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ, ๋‹คํ˜•์„ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์›์น™, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ตฌํ˜„์ฒด๋Š” ๋ฏฟ๊ณ  ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด ์›์น™์ด ํ•„์š”ํ•˜๋‹ค.

 

โ—พ  ๋‹จ์ˆœํžˆ ์ปดํŒŒ์ผ์— ์„ฑ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ๋Š” ์ด์•ผ๊ธฐ

ex ) ์ž๋™์ฐจ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์—‘์…€์€ ์•ž์œผ๋กœ ๊ฐ€๋Š” ๊ธฐ๋Šฅ ์ผ ๋•Œ, ์—ฌ๊ธฐ์— ๋’ค๋กœ ๊ฐ€๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๊ณ  ๊ทธ๋ ‡๊ฒŒ ํ•˜๋”๋ผ๋„ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง„ ์•Š์Œ. ๊ทธ๋Ÿฌ๋‚˜ LSP์›์น™์€ ์ปดํŒŒ์ผ ๋‹จ๊ณ„๋ฅผ ์–˜๊ธฐํ•˜๋Š”๊ฒƒ์ด ์•„๋‹˜.

์ธํ„ฐํŽ˜์ด์Šค์˜ ์—‘์…€ ๊ทœ์•ฝ์€ ๋ฌด์กฐ๊ฑด ์•ž์œผ๋กœ ๊ฐ€์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ณด์žฅ์„ ํ•ด์ค˜์•ผ ํ•จ.

โž” ๋’ค๋กœ ๊ฐ„๋‹ค๋ฉด LSP์›์น™ ์œ„๋ฐ˜

 

 

 

 

4. ISP (์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™)

 

โ—พ  ํŠน์ • ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ๋ฒ”์šฉ ์ธํ„ฐํŽ˜์ด์Šค ํ•˜๋‚˜๋ณด๋‹ค ๋‚ซ๋‹ค.

ex ) ์ž๋™์ž ์ธํ„ฐํŽ˜์ด์Šค : ์šด์ „ ์ธํ„ฐํŽ˜์ด์Šค, ์ •๋น„ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋ถ„๋ฆฌ.

์‚ฌ์šฉ์ž ํด๋ผ์ด์–ธํŠธ :  ์šด์ „์ž ํด๋ผ์ด์–ธํŠธ, ์ •๋น„์‚ฌ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ถ„๋ฆฌ.

์ด๋ ‡๊ฒŒ ๋ถ„๋ฆฌ ํ–ˆ์„ ๋•Œ ์ •๋น„์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ๋ฐ”๊ฟ€ ๊ฒฝ์šฐ ์ •๋น„ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ •๋น„์‚ฌ ์ธํ„ฐํŽ˜์ด์Šค๋งŒ ๋ฐ”๊พธ๋ฉด ๋จ.

โž” ์šด์ „์ž ํด๋ผ์ด์–ธํŠธ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ !

 

โ—พ  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋ช…ํ™•ํ•ด์ง€๊ณ , ๋Œ€์ฒด ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง„๋‹ค.

 

 

 

 

5. DIP (์˜์กด๊ด€๊ณ„ ์—ญ์ „ ์›์น™)

 

โ—พ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” "์ถ”์ƒํ™”์— ์˜์กดํ•ด์•ผ์ง€, ๊ตฌ์ฒดํ™”์— ์˜์กดํ•˜๋ฉด ์•ˆ๋œ๋‹ค"์˜ ์›์น™์„ ๋”ฐ๋ฅด๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜

โž” ๊ตฌํ˜„ ํด๋ž˜์Šค์— ์˜์กดํ•˜์ง€๋ง๊ณ , ์ธํ„ฐํŽ˜์ด์Šค์— ์˜์กดํ•˜๋ผ๋Š” ๋œป = ์—ญํ• ์— ์˜์กดํ•ด์•ผ ํ•œ๋‹ค.

 

โž” ์›๋นˆ์ด ๊น€ํƒœํฌ๋ž‘๋งŒ ๊ณต์—ฐ ์—ฐ์Šต์„ ํ–ˆ๋‹ค๊ณ ํ•ด์„œ ์†กํ˜œ๊ต๋ž‘ ๊ณต์—ฐํ•˜๊ธฐ ํž˜๋“ค๋ฉด ์•ˆ๋จ. ์ƒ๋Œ€๋ฐฐ์šฐ(=๊ตฌํ˜„์ฒด)์— ์˜์กดํ•˜์ง€ ๋ง๊ณ  ์ž์‹ ์˜ ๋Œ€๋ณธ(=์—ญํ• )์— ์˜์กดํ•ด์„œ ์–ธ์ œ๋“ ์ง€ ๋‹ค๋ฅธ ๋ฐฐ์šฐ์™€ ๊ณต์—ฐ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์—ญํ• ๊ณผ ๊ตฌํ˜„์„ ์ฒ ์ €ํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•ด์•ผ ํ•จ.

 

 

 

 

๊ฒฐ๋ก 

 

โ—พ  ๊ฐ์ฒด ์ง€ํ–ฅ์˜ ํ•ต์‹ฌ์€ ๋‹คํ˜•์„ฑ

But, ๋‹คํ˜•์„ฑ ๋งŒ์œผ๋กœ๋Š” ์‰ฝ๊ฒŒ ๋ถ€ํ’ˆ์„ ๊ฐˆ์•„ ๋ผ์šฐ๋“ฏ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์—†๋‹ค.

(๋‹คํ˜•์„ฑ ๋งŒ์œผ๋กœ๋Š” ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝ๋œ๋‹ค.)

 

โ—พ  ๋‹คํ˜•์„ฑ ๋งŒ์œผ๋กœ๋Š” OCP, DIP๋ฅผ ์ง€ํ‚ฌ ์ˆ˜ ์—†๋‹ค.

 

 

 

 

๋‹ค์‹œ ์Šคํ”„๋ง์œผ๋กœ

 

โ—พ  ์Šคํ”„๋ง์€ ๋‹ค์Œ๊ธฐ์ˆ ๋กœ ๋‹คํ˜•์„ฑ + OCP, DIP๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ์ง€์›

- DI(Dependency Injection) : ์˜์กด๊ด€๊ณ„, ์˜์กด์„ฑ ์ฃผ์ž…

- DI ์ปจํ…Œ์ด๋„ˆ ์ œ๊ณต

 

โ—พ  ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ๊ธฐ๋Šฅ ํ™•์žฅ

 

โ—พ  ์‰ฝ๊ฒŒ ๋ถ€ํ’ˆ์„ ๊ต์ฒดํ•˜๋“ฏ์ด ๊ฐœ๋ฐœ

 

 

 

 

์ •๋ฆฌ

 

โ—พ  ๋ชจ๋“  ์„ค๊ณ„์— ์—ญํ• ๊ณผ ๊ตฌํ˜„์„ ๋ถ„๋ฆฌํ•˜์ž.

ex ) ์œ„์— ๋‚˜์™”๋˜ ๊ณต์—ฐ์˜ ์˜ˆ์‹œ์ฒ˜๋Ÿผ ๋ฐฐ์—ญ๋งŒ ๋งŒ๋“ค์–ด๋‘๊ณ  ๋ฐฐ์šฐ๋Š” ์–ธ์ œ๋“ ์ง€ ์œ ์—ฐํ•˜๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„

 

โ—พ  ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ์„ค๊ณ„์— ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ถ€์—ฌํ•˜์ž

(์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋จผ์ € ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„์„ ๋‚˜์ค‘์— ์ •ํ•˜๊ฒŒ ๋˜๋ฉด ๊ตฌํ˜„ ๊ธฐ์ˆ ์ด ๋ฐ”๋€Œ๋”๋ผ๋„ ๋ณ€๊ฒฝ ๋ฒ”์œ„๊ฐ€ ์ž‘๊ณ  ์œ ์—ฐํ•ด์ง.)

But, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋„์ž…ํ•˜๋ฉด ์ถ”์ƒํ™”๋ผ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•จ.

โž” ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋‹ค๋ฉด ๊ตฌ์ฒด ํด๋ž˜์Šค๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ณ , ํ–ฅํ›„ ๊ผญ ํ•„์š”ํ•  ๋•Œ ๋ฆฌํŒฉํ„ฐ๋งํ•ด์„œ ๋„์ž…ํ•˜๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•.

 

 

 

  โ—พ  ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ์ฒด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ •ํ™•์„ฑ์„ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ํ•˜์œ„ ํƒ€์ž…์˜ ์ธ์Šคํ„ด์Šค๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

  โ—พ  ๋‹คํ˜•์„ฑ์—์„œ ํ•˜์œ„ํด๋ž˜์Šค๋Š” ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ์•ฝ์„ ๋‹ค ์ง€์ผœ์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ, ๋‹คํ˜•์„ฑ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ์›์น™, ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ๊ตฌํ˜„์ฒด๋Š” ๋ฏฟ๊ณ  ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ด ์›์น™์ด ํ•„์š”ํ•˜๋‹ค.

 

  โ—พ  ๋‹จ์ˆœํžˆ ์ปดํŒŒ์ผ์— ์„ฑ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋„˜์–ด์„œ๋Š” ์ด์•ผ๊ธฐ

ex ) ์ž๋™์ฐจ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์—‘์…€์€ ์•ž์œผ๋กœ ๊ฐ€๋Š” ๊ธฐ๋Šฅ ์ผ ๋•Œ, ์—ฌ๊ธฐ์— ๋’ค๋กœ ๊ฐ€๋Š” ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๊ณ  ๊ทธ๋ ‡๊ฒŒ ํ•˜๋”๋ผ๋„ ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง„ ์•Š์Œ. ๊ทธ๋Ÿฌ๋‚˜ LSP์›์น™์€ ์ปดํŒŒ์ผ ๋‹จ๊ณ„๋ฅผ ์–˜๊ธฐํ•˜๋Š”๊ฒƒ์ด ์•„๋‹˜.

์ธํ„ฐํŽ˜์ด์Šค์˜ ์—‘์…€ ๊ทœ์•ฝ์€ ๋ฌด์กฐ๊ฑด ์•ž์œผ๋กœ ๊ฐ€์•ผ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋ณด์žฅ์„ ํ•ด์ค˜์•ผ ํ•จ.

โž” ๋’ค๋กœ ๊ฐ„๋‹ค๋ฉด LSP์›์น™ ์œ„๋ฐ˜

 

๋ฐ˜์‘ํ˜•

'IT > Spring' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(๊ฐ์ฒด ์ง€ํ–ฅ ์›๋ฆฌ ์ ์šฉ - ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ)  (0) 2023.10.20
[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(๊ฐ์ฒด ์ง€ํ–ฅ ์›๋ฆฌ ์ ์šฉ - ์ƒˆ๋กœ์šด ํ• ์ธ ์ •์ฑ… ๊ฐœ๋ฐœ, ์ ์šฉ, ๋ฌธ์ œ์ )  (2) 2023.10.20
[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(์˜ˆ์ œ๋งŒ๋“ค๊ธฐ - ์ฃผ๋ฌธ๊ณผ ํ• ์ธ ๋„๋ฉ”์ธ ์„ค๊ณ„, ๊ฐœ๋ฐœ, ์‹คํ–‰, ํ…Œ์ŠคํŠธ)  (0) 2023.10.20
[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(์˜ˆ์ œ๋งŒ๋“ค๊ธฐ - ํšŒ์› ๋„๋ฉ”์ธ ์„ค๊ณ„, ๊ฐœ๋ฐœ, ์‹คํ–‰, ํ…Œ์ŠคํŠธ)  (1) 2023.10.18
[์Šคํ”„๋ง ํ•ต์‹ฌ ์›๋ฆฌ - ๊ธฐ๋ณธํŽธ] ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ์ •๋ฆฌ(์˜ˆ์ œ๋งŒ๋“ค๊ธฐ - ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ๊ณผ ์„ค๊ณ„)  (0) 2023.10.18