- ๋์์ธ ํจํด ์ฒดํฌ ๋ฆฌ์คํธ
- ์ปค๋งจ๋์ ์กํฐ๋ธ ์ค๋ธ์ ํธ ํจํด [ ๋ด์ฉ ํ๊ณ / ์ฝ๋ / ๋์ ์ฝ๋ ]
- ํ ํ๋ฆฟ ๋ฉ์๋์ ์คํธ๋ํฐ์ง ํจํด: ์์๊ณผ ์์
- ํผ์ฌ๋ ํจํด / ์ฑ๊ธํค๊ณผ ๋ชจ๋ ธ์คํ ์ดํธ ํจํด
- ๋ ์ค๋ธ์ ํธ ํจํด
- ํฉํ ๋ฆฌ ํจํด, ์ปดํฌ์งํธ ํจํด
- ์ต์ ๋ฒ ํจํด: ํจํด์ผ๋ก ๋์๊ฐ๊ธฐ
- ์ถ์ ์๋ฒ, ์ด๋ํฐ, ๋ธ๋ฆฌ์ง ํจํด
- ํ๋ก์ ํจํด ํ๋ก์์ ์ฒ๊ตญ์ผ๋ก์ ๊ณ๋จ ํจํด: ์๋ํํฐ API ๊ด๋ฆฌ
- ๋น์งํฐ ํจํด / ์คํ ์ดํธ ํจํด
- ๊ทธ ์ธ ์ฒดํฌ ๋ฆฌ์คํธ
- ์ ์์ผ ๊ฐ๋ฐ
- ์ ์์ผ ์ค๊ณ
- ๋จ์ผ ์ฑ ์ ์์น(SRP)
- ๊ฐ๋ฐฉ ํ์ ์์น(OCP)
- ๋ฆฌ์ค์ฝํ ์นํ ์์น(LSP)
- ์์กด ๊ด๊ณ ์ญ์ ์์น(DIP)
- ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น(ISP)
- UML ํ๊ธฐ๋ฒ
