header-img
Info :
BACKEND 42
list_img
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..
list_img
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๋ฅผ ์„ค์น˜/๊ตฌ์„ฑ/๊ด€๋ฆฌ๋ฅผ ..
list_img
ODS ๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
2023.08.03
ODS(Operation DataStore) ๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณณ. (์šด์˜๊ณ„๋Š” ์•„๋‹˜) ์šด์˜๊ณ„์— ์กด์žฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ DW(Data Warehouse)๋ฅผ ์œ„ํ•ด ์šด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๋“ฑ์œผ๋กœ ๊ฐ€๊ณต ๋ณ€ํ™˜ํ•˜์—ฌ ์ถ”์ถœ/์ ์žฌ ํ•ด ๋†“์€ ๋ณ„๋„์˜ ์ €์žฅ ๊ณต๊ฐ„ ์ฆ‰, DW๊ฐ€ ๋งˆ์Œ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜๊ณ„ ๋ฐ์ดํ„ฐ DW์—์„œ ODS๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ? 1. DW๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๊ฐ€๊ณต์ด ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ๊ฐ€๊ณต์„ ์šด์˜์ด ๋˜๊ณ  ์žˆ๋Š” ์‹œ์Šคํ…œ์—์„œ ๋ฐ”๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด, ์šด์˜์‹œ์Šคํ…œ์— ๊ณผ๋ถ€ํ•˜๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ์„œ ์„œ๋น„์Šค๋ฅผ ์ œ๋Œ€๋กœ ํ•  ์ˆ˜ ์—†๋Š” ์‚ฌํƒœ๊ฐ€ ์ผ์–ด๋‚  ์ˆ˜๋„ ์žˆ๋‹ค. 2. ์šด์˜๊ณ„๋Š” ์ด๋ ฅ ๋ฐ์ดํ„ฐ๋ณด๋‹ค๋Š” ์ตœ์ข… ๋ฐ์ดํ„ฐ ํ˜•์ƒ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ DW์—์„œ๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šด์˜๊ณ„์—์„œ O..
list_img
ํฌ์ŠคํŠธ๋งจ(postman) ์„ค์น˜ ๋ฐฉ๋ฒ•
2023.05.22
0. ํฌ์ŠคํŠธ๋งจ Postman ์ด๋ž€? http(https ํฌํ•จ) ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ณด์—ฌ์ฃผ๋Š” ์„œ๋น„์Šค๋กœ API ๊ฐœ๋ฐœ์„ ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋ฉฐ, ๊ฐœ๋ฐœ๋œ API๋ฅผ ํ…Œ์ŠคํŠธํ•˜์—ฌ ๋ฌธ์„œํ™” ๋˜๋Š” ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ํ”Œ๋žซํผ. - ๋ณ€์ˆ˜ ๋ฐ ํ™˜๊ฒฝ, request ์„ค๋ช…, ํ…Œ์ŠคํŠธ ๋ฐ ์‚ฌ์ „ ์š”์ฒญ์— ํ•„์š”ํ•œ ์Šคํฌ๋ฆฝํŠธ ์ž‘์„ฑ ๋“ฑ ํ˜„์žฌ ์›Œํฌ ํ”Œ๋กœ์šฐ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋จ. 1. ํฌ์ŠคํŠธ๋งจ Postman ์˜ ์žฅ์  URL์„ ํ†ตํ•ด์„œ ํ•˜๋Š” TEST์—๋Š” ํ•œ๊ณ„๊ฐ€ ์žˆ์Œ : ์‹ค์ œ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ง„ํ–‰ํ•  ๊ฒฝ์šฐ, ์ž‘์—…์ด ๋„ˆ๋ฌด ๊ธธ์–ด์ง€๊ฒŒ ๋˜๋ฉฐ, Authorization ์ด๋‚˜ Header, Body๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์—๋Š” ๋”๋”์šฑ ์ œํ•œ์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ POSTMAN ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด, ๊ฐ–์ถฐ์ง„ ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์—์„œ ์‚ฌ์šฉ๋งŒ ํ•˜๋ฉด ..
list_img
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 ..
list_img
[HTTP/ HTTPS] ์ฐจ์ด์™€ HTTPS๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ• (feat.React)
2023.04.12
๋‚˜๋Š” ๋‘๊ฐœ์˜ ์ฐจ์ด๋ฅผ ๋ณด์•ˆ์ด๋ผ๊ณ  ์•Œ๊ณ  ์žˆ๋Š”๋ฐ.. ๋‚ด๊ฐ€ ๋†“์น˜๊ณ  ๊ฐ€๋Š” ๋ถ€๋ถ„์ด ์žˆ์„์ˆ˜๋„ ์žˆ์œผ๋‹ˆ ๋‹ค์‹œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž ๋ ›์ธ ๊ณ  HTTP ๋ž€? ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ(Hypertext Transfer Protocol)์˜ ์•ฝ์ž ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋“ค ์‚ฌ์ด์—์„œ ํ†ต์‹ ์„ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํ”„๋กœํ† ์ฝœ ์ธํ„ฐ๋„ท ์ดˆ๊ธฐ์˜ ๋ชจ๋“  ์›น์‚ฌ์ดํŠธ์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋˜ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ.. ์„œ๋ฒ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด ์ฃผ๋Š” ์šฉ๋„๋กœ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. HTTPS ๋ž€? ํ•˜์ดํผ ํ…์ŠคํŠธ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๋ณด์•ˆ(Hypertext Transfer Protocol Secure)์˜ ์•ฝ์ž ๋ง ๊ทธ๋Œ€๋กœ ๋ณด์•ˆ์„ฑ์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ. ์ผ๋ฐ˜ HTTP ํ”„๋กœํ† ์ฝœ์˜ ๋ฌธ์ œ๋Š” " ์„œ๋ฒ„์—์„œ๋ถ€ํ„ฐ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ „์†ก๋˜๋Š” ์ •๋ณด๊ฐ€ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ " = ๋ฐ์ด..