์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- MLOps
- ros custom message
- ๋ํ์ ์ฐฝ์ ๋ชจ๋น๋ฆฌํฐ ๊ฒฝ์ง๋ํ ์์จ์ฃผํ ๋ถ๋ฌธ
- kubeflow
- ๋ผ์ด๋ค
- ๋ฐฑ์ค1018๋ฒ
- machinelearning #seq2seq #attention #transformer
- ์์จ์ฃผํ๋ํ
- memoryexception
- ord #ํ์ด์ฌ #๋ฐฑ์ค #10890๋ฒ
- ์ํ๋ฒณ์ฐพ๊ธฐ
- Python
- ํฌ๋ก์ฝ
- ๋ํ์์์์๋์ฐจ
- ros
- netdicover
- on-premiss
- ๋ฐฑ์ค
- genmap
- kubernetes
- k8s
- ์์จ์ฃผํ
- ros ์์กด์ฑ
- ml
- jetson
- ์คํ๋ผ์ธํ๊ฒฝ
- expoitdb
- ros package
- ๋ํ์์ฐจ์
- ๋ํ์์์จ์ฃผํ
- Today
- Total
๋ชฉ๋กDevelop/Design Pattern (3)
๐ป ๐ง
Python์์ DAO, DTO, VO๋? ๊ฐ๋ ๊ณผ ์์ Python์ ๋น๋กฏํ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ ๊ตฌ์กฐํํ๊ธฐ ์ํด ๋ค์ํ ๋์์ธ ํจํด๊ณผ ๊ฐ์ฒด ์ ํ์ด ์ฌ์ฉ๋ฉ๋๋ค. ํนํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ DAO(Data Access Object), DTO(Data Transfer Object), VO(Value Object)์ ๊ฐ์ ๊ฐ๋ ์ด ์์ฃผ ํ์ฉ๋ฉ๋๋ค. ๊ฐ๊ฐ์ ๊ฐ๋ ๊ณผ ํน์ง, ๊ทธ๋ฆฌ๊ณ Python์์์ ๊ตฌํ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.1. DAO (Data Access Object)DAO๋?DAO๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ผ ๋ฑ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฐ์ฒด์ ๋๋ค. DAO๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ง์ ์ ์ธ ์ํธ์์ฉ์ ๋ด๋นํ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฝ๋์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ์ฌ ..
1. ๋ฐ์ฝ๋ ์ดํฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ฐ์ฝ๋ ์ดํฐ๋ ํ๋์ ํจ์๋ฅผ ๋ค๋ฅธ ํจ์์ ์ธ์๋ก ์ ๋ฌํ์ฌ, ์๋ณธ ํจ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. Python์์ ๋ฐ์ฝ๋ ์ดํฐ๋ @ ๊ธฐํธ์ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. @๋ฐ์ฝ๋ ์ดํฐdef ํจ์์ด๋ฆ(): pass ์ ๊ตฌ๋ฌธ์ ํจ์์ด๋ฆ = ๋ฐ์ฝ๋ ์ดํฐ(ํจ์์ด๋ฆ)๊ณผ ๋์ผํ๊ฒ ๋์ํฉ๋๋ค.์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ๋จ์ ๋ฐ์ฝ๋ ์ดํฐ๋ ์ด๋ค ํจ์๊ฐ ํธ์ถ๋ ๋๋ง๋ค ๊ทธ ํจ์์ ์ด๋ฆ์ ์ถ๋ ฅํฉ๋๋ค. def simple_decorator(func): def wrapper(): print(f"Calling function: {func.__name__}") func() return wrapper@simple_decoratordef say_hello(): ..
์ฝ๋๋ค์ ์ดํด๋ณด๋ค๊ฐ VO ๊ฐ ๋ฐ๊ฒฌ๋๋ค. ์ด๊ฒ์ด ๋ฌด์์ธ๊ณ .. ํ๋ value object ๋๋ค. ์๊ณ ์์ด์ผ ํ ๊ฒ ๊ฐ๋ค. DAO DTO VO impl ... ์์ฃผ ๋ชจ๋ฅด๊ฒ ๋๊ฒ๋ค ํฌ์ฑ์ด์ด๋ค. ๋์์ธํจํด์ ๊ณต๋ถํด์ผ๊ฒ ๋ค๊ณ ๋ง์๋จน์ ์๊ฐ์ด์๋ค. ์๊ฒฉ์ฆ ์ํ ๋ณผ ๋ ์์๋ ์์ฒญ ๋ง์ ๋์์ธํจํด๋ค์ด ์๋ค๋ ์ฌ์ค์ ์์ง๋ง ์ผ๋จ ๋ด ์ ๋ฌด์ ๋์์ธํจํด์ ์์์ผ๊ฒ ๋ค. ์ด์ฐจํผ ๊ฐ๋์๋ ๋ฐฐ์์ ๊ธ๋ฐฉ ์ํ์ง๊ธฐ ๋๋ฌธ..1. VO( Value Obejct ) ๋ ๋ฌด์์ผ๊นVO ์ ๊ทธ ์ฌ์ ์ ์ธ ์๋ฏธ๋ ์๋์ ๊ฐ๋ค. VO(Value Object)๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. VO๋ ๊ฐ๋ณ์ ์ผ๋ก ์๋ณ๋ ํ์ ์์ด, ๊ทธ ๋ด๋ถ ๊ฐ๋ง์ผ๋ก ์ ์ ๋๋ ๊ฐ์ฒด์ ๋๋ค. ์ฆ, ๋ VO..