BACKEND
42
DAO, DTO, VO ๋?
2023.08.16
1. DAO(Data Access Object) ์ค์ ๋ก DB์ data์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฐ์ฒด. DB๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ์กฐํ ๋ฐ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ์ ๋ดํ๋ object. - ์ค์ ๋ก DB์ ์ ๊ทผํ์ฌ data๋ฅผ ์ฝ์
, ์ญ์ , ์กฐํ, ์์ ๋ฑ CRUD ๊ธฐ๋ฅ์ ์ํํ๋ค. - Service ๋จ๊ณผ DB ๋จ์ ์ฐ๊ฒฐํ๋ ๊ณ ๋ฆฌ ์ญํ 2. DTO(Data Transfer Object) ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฒด, ๋ก์ง์ ๊ฐ์ง์ง ์๋ ์์ํ ๋ฐ์ดํฐ ๊ฐ์ฒด(Java Beans). VO์ ํผ์ฉํ์ฌ ์ฌ์ฉํ๋ฉฐ, ์์ํ ๋ฐ์ดํฐ ๊ฐ์ฒด. - DTO๋ ์ฆ, getter/setter ๋ฉ์๋๋ง ๊ฐ์ง ํด๋์ค๋ฅผ ์๋ฏธํจ - DB์์ ๋ฐ์ดํฐ๋ฅผ ์ป์ด์ Service๋จ์ด๋ Controller ๋จ ๋ฑ์ผ๋ก ๋ณด๋ผ ๋ ์ฌ์ฉ 3. VO(Valu..
AD(Active Directory) ์ AAD(Azure Active Directory) ?
2023.08.04
๋น์ฐํ๊ฒ ์ ์ผ ํฐ ์ฐจ์ด์ ์ AD(Active Directory) ๋ ์จ-ํ๋ ๋ฏธ์ค ๋๋ ํฐ๋ฆฌ ์๋น์ค์ด๊ณ , AAD(Azure Active Directory)๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋๋ ํฐ๋ฆฌ ์๋น์ค๋ผ๋ ๊ฒ. โป AD์ Azure AD๋ ๊ฒฝ์ ๊ตฌ๋์ ๋ฐฉ์์ด ์๋. ์กฐ์ง์ ์ด์ ๋ฐฉ์ ์ฐจ์ด์ ๋ฐ๋ผ ๊ฐ์ ์๋ง์ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ๋๋ค. AD ์ Azure AD์ ์ ์ฌ์ 1. IT ํ๊ฒฝ์ ๊ฐ์ฒด์ ๊ดํ ์ค์ํ ์ ๋ณด๊ฐ ๋ด๊ธด Directory 2. ์ํ๋๋ ํ๋๋ค์ Controlํ๋ ์ผ๋ จ์ Service๋ค - a. ์ธ์ฆ b. ๊ถํ๋ถ์ฌ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด AD(Actrive Directory) ์์: ์จํ๋ ๋ฏธ์ค ๋ฐ์ดํฐ ์ผํฐ * AD๋ DC๋ผ๋ ํน์ํ ์จํ๋ ๋ฏธ์ค ์ปดํจํฐ์ ์์นํจ. * ์ฌ์ฉ์๊ฐ ๋๋ฐ์ด์ค์ ๊ตฌ๋งค, ์๋ฒ์ OS๋ฅผ ์ค์น/๊ตฌ์ฑ/๊ด๋ฆฌ๋ฅผ ..
ODS ๋ ๋ฌด์์ธ๊ฐ?
2023.08.03
ODS(Operation DataStore) ๋ ๋ฌด์์ธ๊ฐ? ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณณ. (์ด์๊ณ๋ ์๋) ์ด์๊ณ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ DW(Data Warehouse)๋ฅผ ์ํด ์ด์ ๋ฐ์ดํฐ๋ฅผ ์๊ณ์ด ๋ฐ์ดํฐ ๋ฑ์ผ๋ก ๊ฐ๊ณต ๋ณํํ์ฌ ์ถ์ถ/์ ์ฌ ํด ๋์ ๋ณ๋์ ์ ์ฅ ๊ณต๊ฐ ์ฆ, DW๊ฐ ๋ง์๋๋ก ํ์ฉํ ์ ์๋ ์ด์๊ณ ๋ฐ์ดํฐ DW์์ ODS๊ฐ ํ์ํ ์ด์ ? 1. DW๋ฅผ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๊ฐ๊ณต์ด ํ์ํ๋ค. ์ด๋ฌํ ๊ฐ๊ณต์ ์ด์์ด ๋๊ณ ์๋ ์์คํ
์์ ๋ฐ๋ก ์ํํ๋ฉด, ์ด์์์คํ
์ ๊ณผ๋ถํ๋ฅผ ๋ฐ์์์ผ์ ์๋น์ค๋ฅผ ์ ๋๋ก ํ ์ ์๋ ์ฌํ๊ฐ ์ผ์ด๋ ์๋ ์๋ค. 2. ์ด์๊ณ๋ ์ด๋ ฅ ๋ฐ์ดํฐ๋ณด๋ค๋ ์ต์ข
๋ฐ์ดํฐ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๊ทธ๋ฌ๋ DW์์๋ ์๊ณ์ด ๋ฐ์ดํฐ๊ฐ ํ์ํ๋ค. ๊ทธ๋์ ์ด์๊ณ์์ O..
ํฌ์คํธ๋งจ(postman) ์ค์น ๋ฐฉ๋ฒ
2023.05.22
0. ํฌ์คํธ๋งจ Postman ์ด๋? http(https ํฌํจ) ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ณด์ฌ์ฃผ๋ ์๋น์ค๋ก API ๊ฐ๋ฐ์ ๋ณด๋ค ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ฉฐ, ๊ฐ๋ฐ๋ API๋ฅผ ํ
์คํธํ์ฌ ๋ฌธ์ํ ๋๋ ๊ณต์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ํ๋ซํผ. - ๋ณ์ ๋ฐ ํ๊ฒฝ, request ์ค๋ช
, ํ
์คํธ ๋ฐ ์ฌ์ ์์ฒญ์ ํ์ํ ์คํฌ๋ฆฝํธ ์์ฑ ๋ฑ ํ์ฌ ์ํฌ ํ๋ก์ฐ๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ๊ณ ์๋จ. 1. ํฌ์คํธ๋งจ Postman ์ ์ฅ์ URL์ ํตํด์ ํ๋ TEST์๋ ํ๊ณ๊ฐ ์์ : ์ค์ ๋ก ๊ฐ๋ฐํ๋ฉฐ ์งํํ ๊ฒฝ์ฐ, ์์
์ด ๋๋ฌด ๊ธธ์ด์ง๊ฒ ๋๋ฉฐ, Authorization ์ด๋ Header, Body๋ฅผ ์์ ํ๋ ๊ฒ์๋ ๋๋์ฑ ์ ํ์ด ์๊ธฐ๊ฒ ๋๋ค. ํ์ง๋ง POSTMAN ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ๊ฐ์ถฐ์ง ์ธํฐํ์ด์ค ๋ด์์ ์ฌ์ฉ๋ง ํ๋ฉด ..
What is MQTT, MQTT Protocol ?
2023.04.15
MQTT ๊ณต์ ๋ก๊ณ MQTT๋? MQTT(Message Queueing Telemetry Transport) 2016๋
๊ตญ์ ํ์คํ ๋ (ISO ํ์ค ISO/IEC PRF 20922) ๋ฐํ-๊ตฌ๋
(Publish-Subscribe) ๊ธฐ๋ฐ์ ๋ฉ์์ง ์ก·์์ ํ๋กํ ์ฝ ์์ ์ฝ๋ ๊ณต๊ฐ์ด ํ์ํ๊ฑฐ๋ ๋คํธ์ํฌ ๋์ญํญ์ด ์ ํ๋๋ ์๊ฒฉ ํต์ ์ ์ํ์ฌ ๋ง๋ค์ด์ง ํ๋กํ ์ฝ ์ฆ, IoT์ ๊ฐ์ ์ ํ ๋ ํน์ ๋๊ท๋ชจ ํธ๋ํฝ ์ ์ก์ ์ํด ๋ง๋ค์ด์ง ํ๋กํ ์ฝ TCP/IP ํ๋กํ ์ฝ ์์์ ๋์ํ์ง๋ง ๋์์ ๊ต์ฅํ ๊ฐ๋ฒผ์ฐ๋ฉฐ, ๋ง์ ํต์ ์ ์ฝ๋ค์ ํด๊ฒฐํด์ค ๋จ, ๋ฉ์ธ์ง๊ฐ ๊ฐ๋ฒผ์ด ๋งํผ ๋ฉ์ธ์ง ์ ํ์ด๋ QoS(์๋น์ค ํ์ง)์๋ ์ ์ฝ์ด ์กด์ฌ MQTT ํน์ง 1. ์ฐ๊ฒฐ์งํฅ์ (Connection Oriented) ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ์ฌ์ ์ ๊ฐ๋ฅ Live ..
[HTTP/ HTTPS] ์ฐจ์ด์ HTTPS๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ (feat.React)
2023.04.12
๋๋ ๋๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด์์ด๋ผ๊ณ ์๊ณ ์๋๋ฐ.. ๋ด๊ฐ ๋์น๊ณ ๊ฐ๋ ๋ถ๋ถ์ด ์์์๋ ์์ผ๋ ๋ค์ ์์๋ณด๋๋ก ํ์ ๋ ์ธ ๊ณ HTTP ๋? ํ์ดํผ ํ
์คํธ ์ ์ก ํ๋กํ ์ฝ(Hypertext Transfer Protocol)์ ์ฝ์ ์๋ก ๋ค๋ฅธ ์์คํ
๋ค ์ฌ์ด์์ ํต์ ์ ์ฃผ๊ณ ๋ฐ๊ฒ ํด์ฃผ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋กํ ์ฝ ์ธํฐ๋ท ์ด๊ธฐ์ ๋ชจ๋ ์น์ฌ์ดํธ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋์๋ ํ๋กํ ์ฝ์ด๋ฉฐ.. ์๋ฒ์์ ๋ธ๋ผ์ฐ์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํด ์ฃผ๋ ์ฉ๋๋ก ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. HTTPS ๋? ํ์ดํผ ํ
์คํธ ์ ์ก ํ๋กํ ์ฝ ๋ณด์(Hypertext Transfer Protocol Secure)์ ์ฝ์ ๋ง ๊ทธ๋๋ก ๋ณด์์ฑ์ด ์ถ๊ฐ ๋์๋ค๋ ์๋ฏธ. ์ผ๋ฐ HTTP ํ๋กํ ์ฝ์ ๋ฌธ์ ๋ " ์๋ฒ์์๋ถํฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ์ก๋๋ ์ ๋ณด๊ฐ ์ํธํ๋์ง ์๋๋ค๋ ๊ฒ " = ๋ฐ์ด..