๊น์ ์
ํ์ธ๋ํ๊ต 22ํ๋ฒ ์ปดํจํฐ๊ณตํ๊ณผ
ํ์ธ๋ํ๊ต 22ํ๋ฒ ์ปดํจํฐ๊ณตํ๊ณผ
ํ์ค tip! ๊ทธ๋ฅ ์ํํธ์จ์ด ๊ฐ๋ฐํ๋ค๊ณ ์๊ฐํ๊ณ ์์๋ฅผ ์ดํดํ๊ธฐ๊ธฐ
๊ธฐ์๊ต์ ์๋ ผ์ฐ
์๊ธ์์ธ์ฐ๋๋ฒ: [๊ธฐ]์จ๊ฐ [์][๊ต]=์ข ๊ต์ ์ฃฝ์ ํ์ จ๋๋ฐ [์ ]๋ [์]๋ (ํ์ง๋ง์ธ์)[๋ ผ]๋ ธ[์ฐ]
๊ธฐ๋ฅ์ โ ์์ฐจ์ โ ๊ตํ์ โ ์ ์ฐจ์ โ ์๊ฐ์ โ ๋ ผ๋ฆฌ์ โ ์ฐ์ฐ์
def readFile(fileName):
# ํ์ผ์ ์ฝ์ด๋ค์
return data
def processData(data):
# ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํจ
return processedData
def writeFile(fileName, data):
# ํ์ผ์ ๋ฐ์ดํฐ๋ฅผ ์
pass
data = readFile("input.txt")
processedData = processData(data)
writeFile("output.txt", processedData)
def initializeSystem():
# ์์คํ
์ด๊ธฐํ
pass
def startService():
# ์๋น์ค ์์
pass
def shutdownService():
# ์๋น์ค ์ข
๋ฃ
pass
๋ชจ๋๊ฐ์ ๊ฒฐํฉ๋๋ฉด ์ฐ๊ด๊ด๊ณ๊ฐ ๊ฐํด์ง๋ฉด ์ ์ง๋ณด์ ์ด๋ ต๊ณ ์ค๋ฅ ์ฐพ๊ธฐ ์ด๋ ต์ต๋๋ค.
๋ด์ฉ โ ๊ณตํต โ ์ธ๋ถ โ ์ ์ด โ ์คํฌํ โ ์๋ฃ
๋ด๊ณต์ธ์ ์ค์
์๊ธ์์ธ์ฐ๋๋ฒ: ([๋ด][๊ณต]์ด ์ข์ [์ธ][์ ]ํ (์ฐ)[์ค][์] ^^..)
DTO/VO โ SQL โ DAO โ Service โ Controller โ View
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค.
์๋ฒ๋ ์ปจํธ๋กค๋ฌ์์ RDBMS๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์ ๊ทผํฉ๋๋ค.
์ ๊ทผ ๋ฐฉ๋ฒ์ ์ค๊ณํ๋ ๊ณผ์ ์ ๋๋ค.
์ค์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ ๊ฐ์ฒด๊ฐ ํ์ํฉ๋๋ค.
Data Access Object์ ์ฝ์์ ๋๋ค.
์๋น์ค ๊ณ์ธต์์๋ DAO๋ฅผ ํธ์ถํ๊ณ , ํธ์ถ ๊ฒฐ๊ณผ๋ก๋ถํฐ Data Transfer Object๋ Value Object๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํฉ๋๋ค.
๋น์ฆ๋์ค ๋ก์ง์ ๊ด๋ฆฌํ๋ฉฐ, ์ํํธ์จ์ด์ ๋ฉ์ธ ๋ก์ง์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ทฐ์ ์๋น์ค ์ฌ์ด์ ์ค๊ฐ ๋ก์ง์ ๋ด๋นํ๋ ๊ฒ์ด ์ปจํธ๋กค๋ฌ์ ๋๋ค.
HTML, JavaScript ๋ฑ์ ํ์ฉํ์ฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๋ถ๋ถ์ด ๋ทฐ์ ๋๋ค.
TIP: ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๊ธฐ์ตํ์๋ฉด ์ข์ต๋๋ค.
์ํํธ์จ์ด๊ฐ ๋๋ฌด ์ปค์ง ๊ฒฝ์ฐ์ ๋ํ ๊ฐ๋
์ธ
Fan-In Fan-Out์ ๊ดํ ๋ด์ฉ์
๋ค์ ์๊ฐ์ ๋ค๋ฃจ๋๋ก ํ๊ฒ ์ต๋๋ค.