๋ณต์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์— ํŽ˜์ด์ง•์€ ํ•„์ˆ˜!
Project/๋‚˜๋งŒ์˜ ์˜ท์žฅ 2021. 9. 14. 21:37

์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ๋ฒˆ์— ๋ฐ˜ํ™˜ํ•œ๋‹ค๋ฉด..? API๋ฅผ ๊ฐœ๋ฐœํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฌด์กฐ๊ฑด ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ์— ์•„๋ฌด๋Ÿฐ ์กฐ์น˜ ์—†์ด ๋ฐ์ดํ„ฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ๋ช‡์‹ญ, ๋ช‡๋ฐฑ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ๋Š” ํฐ ์ƒ๊ด€์ด ์—†์ง€๋งŒ ๋ช‡์‹ญ๋งŒ, ๋ช‡ ๋ฐฑ๋งŒ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” API ์„ค๊ณ„์‹œ์— ํŽ˜์ด์ง• ๋กœ์ง์„ ํ•„์ˆ˜์ ์œผ๋กœ ์ ์šฉ์‹œ์ผœ์•ผ ํ•œ๋‹ค. ํŽ˜์ด์ง•์„ ์ ์šฉํ•œ API ๊ตฌํ˜„ ์˜ˆ์‹œ ๋‹ค์Œ์€ ๋‚˜๋งŒ์˜ ์˜ท์žฅ ์„œ๋น„์Šค์—์„œ ํŽ˜์ด์ง•์„ ์ ์šฉํ•œ ์˜ท ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” API ๊ตฌํ˜„ ์˜ˆ์‹œ์ด๋‹ค. @Setter @Getter public class ResponseForClothes extends PaginatedResponse { private List cont..

Entity ์ž์ฒด๋ฅผ ์‘๋‹ตํ•˜๊ฑฐ๋‚˜ Entity๋ฅผ ํฌํ•จํ•˜์ง€ ๋ง์ž.
Project/๋‚˜๋งŒ์˜ ์˜ท์žฅ 2021. 9. 13. 22:27

JSON์˜ ๋ฌดํ•œ ์ˆœํ™˜ ๊ตฌ์กฐ๋Š” ์™œ ๋ฐœ์ƒํ• ๊นŒ? ๋‚˜๋งŒ์˜ ์˜ท์žฅ ์„œ๋น„์Šค์˜ REST API ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ๊ณ ์ƒํ•œ ๋ถ€๋ถ„์ด๋‹ค. ๊ฐœ๋ฐœ ์ดˆ๋ฐ˜์—๋Š” ์•„๋ฌด ์ƒ๊ฐ ์—†์ด DTO๋ฅผ ํ™œ์šฉํ•˜์ง€ ์•Š๊ณ  Entity๋ฅผ ์ง์ ‘ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฐ˜ํ™˜ํ–ˆ๋Š”๋ฐ ๊ฐ์ฒด๊ฐ€ ๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ๊ทธ ๊ฐ์ฒด๊ฐ€ ๋˜ ๋‹ค๋ฅธ ๊ฐ์ฒด๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฌดํ•œ ํ˜ธ์ถœ ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฌดํ•œ ํ˜ธ์ถœ ํ˜„์ƒ์„ ๋Œ€์ถฉ ํ‘œํ˜„ํ•˜์ž๋ฉด a { b { c { } } }  ์ด๋Ÿฐ ์‹์œผ๋กœ a์•ˆ์— b๊ฐ€ ํฌํ•จ๋˜์–ด b์˜ ํ•„๋“œ๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ , ๋˜ b์˜ ํ•„๋“œ์— c๊ฐ€ ํฌํ•จ๋˜์–ด c์˜ ํ•„๋“œ๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ๋งŒ์•ฝ์— c์˜ ํ•„๋“œ์— ๋˜๋‹ค์‹œ aํ•„๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ฌดํ•œ ํ˜ธ์ถœ ํ˜„์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ตญ์— ์„œ๋ฒ„๊ฐ€ ์ฃฝ์–ด๋ฒ„๋ฆฌ๋Š” ์ƒํ™ฉ์„ ๋งž์ดํ•˜๊ฒŒ ๋œ๋‹ค. ์œ„์™€ ๊ฐ™์ด ๋ฌดํ•œ ์ˆœํ™˜ ๊ตฌ์กฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์šฐ์„  ๊ฐ์ฒด๋ฅผ JSON..

[๋„คํŠธ์›Œํฌ] ์†Œ์ผ“๊ณผ ํฌํŠธ
Computer Science/๋„คํŠธ์›Œํฌ 2020. 6. 25. 22:59

ํฌํŠธ๋ž€? ํ˜ธ์ŠคํŠธ์—์„œ ๋™์ž‘ํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์‹ค์ œ๋กœ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์•ผํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ด์•ผํ•จ ์ด๋•Œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›๋Š” ๊ฐ’์„ ํฌํŠธ๋ผ๊ณ  ํ•จ ์†ก์‹  ํ”„๋กœ์„ธ์Šค ๋˜ํ•œ ์‘๋‹ต๋ฐ›๊ธฐ ์œ„ํ•ด ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹น ๋ฐ›์•„์•ผ ํ•จ ์†Œ์ผ“์ด๋ž€? ์†Œ์ผ“์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ์—ด์–ด์•ผ ํ•˜๋Š” ์ฐฝ๊ตฌ ๊ฐ™์€ ๊ฒƒ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฝ์œ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์˜ ์ข…์ฐฉ์  ์†Œ์ผ“์„ ์ด์šฉํ•˜๋ฉด ์‘์šฉ๊ณ„์ธต๋งŒ ์‹ ๊ฒฝ์“ฐ๊ณ  ๋„คํŠธ์›Œํฌ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ

[๋„คํŠธ์›Œํฌ] DNS(Domain Name Service)
Computer Science/๋„คํŠธ์›Œํฌ 2020. 6. 25. 22:11

DNS๋ž€? Domain Name์€ ์ธํ„ฐ๋„ท ์ฃผ์†Œ๋กœ์„œ ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ๋Š” ์‰ฝ์ง€๋งŒ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ์—๋Š” ์–ด๋ ค์›€ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์‚ฌ๋žŒ์ด ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด์ง„ Domain Name์„ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” IP๋กœ ๋ฐ”๊พธ๋Š” ์‹œ์Šคํ…œ ํ•ด๋‹น ์‹œ์Šคํ…œ์˜ ์—ญํ• ์„ ํ•˜๋Š” ์„œ๋ฒ„ ์ปดํ“จํ„ฐ๋ฅผ Domain Name Server๋ผ๊ณ  ๋งํ•˜๊ธฐ๋„ ํ•จ DNS๊ฐ€ ์™œ ํ•„์š”ํ•˜๊ฒŒ ๋˜์—ˆ์„๊นŒ? ์ด์ „์—๋Š” ๋„คํŠธ์›Œํฌ๊ฐ€ ํฌ์ง€ ์•Š๊ณ  ๊ต‰์žฅํžˆ ์ง€์—ญ์ ์ด๋ผ IP์ฃผ์†Œ๋ฅผ HostsํŒŒ์ผ์— ๊ธฐ๋กํ•ด๋†“๊ณ  ์‚ฌ์šฉํ•˜์—ฌ๋„ ์ถฉ๋ถ„ํ–ˆ์—ˆ์Œ ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ปค์ง€๋ฉด์„œ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊นŒ์›Œ์กŒ๊ณ  ๊ทธ๋ž˜์„œ ๊ณ ์•ˆ๋œ ๊ฒƒ์ด DNS DNS ๋™์ž‘ ๊ณผ์ • PC ๋ธŒ๋ผ์šฐ์ €์—์„œ "www.naver.com"์„ ์ž…๋ ฅํ•˜๊ฒŒ๋˜๋ฉด PC๋Š” ๋ฏธ๋ฆฌ ์„ค์ •๋˜์–ด ์žˆ๋Š” Local DNS์—๊ฒŒ IP์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ด„ ๋งŒ์•ฝ Local DNS์— IP์ฃผ์†Œ๊ฐ€ ..

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] ๋ทฐ
Computer Science/๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค 2020. 6. 24. 23:18

๋ทฐ์˜ ๊ฐœ์š” ๋ทฐ๋ž€? ๊ด€๊ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ์˜ ๋ทฐ๋Š” ํ•˜๋‚˜์˜ ๊ฐ€์ƒ ๋ฆด๋ ˆ์ด์…˜(ํˆฌํ”Œ์„ ๊ฐ–์ง€ ์•Š์€ ๋ฆด๋ ˆ์ด์…˜)์„ ์˜๋ฏธํ•จ ๋ทฐ๋Š” ๊ธฐ์กด์˜ ๊ธฐ๋ณธ ๋ฆด๋ ˆ์ด์…˜์ด๋‚˜ ๋˜ ๋‹ค๋ฅธ ๋ทฐ์— ๋Œ€ํ•œ SELECT๋ฌธ์˜ ํ˜•ํƒœ๋กœ ์ •์˜๋จ ๋ทฐ๋Š” ์ž์ฒด์ ์œผ๋กœ ๋””์Šคํฌ์— ์ €์žฅ๋œ ํˆฌํ”Œ๋“ค์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ์˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆด๋ ˆ์ด์…˜ ๋งŒ์•ฝ ๊ธฐ๋ณธ ๋ฆด๋ ˆ์ด์…˜์˜ ํˆฌํ”Œ๋“ค์— ๋Œ€ํ•œ ๊ฐฑ์‹ ์ด ์ด๋ฃจ์–ด์ง€๋ฉด ํŒŒ์ƒ๋œ ๋ทฐ์—๋„ ๋ฐ”๋กœ ์ˆ˜ํ–‰๋จ ์ฐธ๊ณ ) ์Šค๋ƒ…์ˆ? ์–ด๋Š ์‹œ์ ์—์„œ SELECT๋ฌธ์˜ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ณธ ๋ฆด๋ ˆ์ด์…˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ด๋†“์€ ๊ฒƒ ๋ทฐ์™€ ๋‹ค๋ฅด๊ฒŒ ๊ธฐ๋ณธ ๋ฆด๋ ˆ์ด์…˜์ด ๊ฐฑ์‹ ์ด ๋˜๋”๋ผ๋„ ๋ณ€ํ™”๊ฐ€ ์—†์Œ ๋ทฐ์˜ ์žฅ์  1. ๋ทฐ๋Š” ๋ณต์žกํ•œ ์งˆ์˜๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ Ex) ๋ทฐ์˜ ์ •์˜ ์˜ˆ์‹œ์—์„œ ์–ธ๊ธ‰ํ•œ EMP_PLANNING ๋ทฐ๋ฅผ ๋ฏธ๋ฆฌ ์„ ์–ธ ํ•ด๋†“์œผ๋ฉด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•จ 2. ๋ทฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š”๋ฐ ..