header-img
Info :
๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 178
์Šคํฌ๋žฉ :: ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์€ ์ •๋ง๋กœ ์‚ฌ๋ผ์งˆ๊นŒ?
2024.05.10
https://yozm.wishket.com/magazine/detail/2569/ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์€ ์ •๋ง๋กœ ์‚ฌ๋ผ์งˆ๊นŒ? | ์š”์ฆ˜IT๋ฐ์Šคํฌํ†ฑ ์•ฑ ํ˜น์€ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ์€ ๊ณผ๊ฑฐ C์–ธ์–ด ๊ธฐ๋ฐ˜์ธ Win32 API์—์„œ๋ถ€ํ„ฐ ์ถœ๋ฐœํ–ˆ๊ณ  GUI ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์žˆ์–ด ๊ฑฐ์˜ ํ•„์ˆ˜์ ์ธ ๋งค์ฒด์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ์‚ฌ๋ž‘์„ ๋ฐ›์•˜์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ์—๋Š” ์›น ์•ฑyozm.wishket.com  ์Šค๋งˆํŠธ ํŒฉํ† ๋ฆฌ ๊ด€๋ จ ๊ฐœ๋ฐœ์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” C#.๊ทธ๋ฆฌ๊ณ  ์›น์•ฑ๋ถ. ๊ณผ์—ฐ ๊ทธ ๋Œ€๊ฒฐ์€ ๋ˆ„๊ฐ€ ์ด๊ธธ์ง€์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์จ๋†“์€ ๊ธ€. ๊ฐœ์ธ์ ์œผ๋กœ ํ˜„์žฅ ๊ด€๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์€ ์•„์ง๊นŒ์ง€๋Š” ์›น์œผ๋กœ ๋Œ€์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ ๊ฐ™๊ณ ,์›น์•ฑ์€ ๊ด€๋ฆฌ์ง ์šฉ๋„๋กœ ๋ฆฌํฌํŠธ ์ œ์‹œํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ๋งŒ ๊ฐ€๋Šฅํ•  ๋“ฏ? ์›น์•ฑ์ด ์–ด๋–ป๊ฒŒ ๋ฐœ์ „ํ•˜๋Š๋ƒ์— ๋”ฐ๋ฅธ ์ด์•ผ๊ธฐ๊ฒ ์ง€๋งŒ.
React :: C#์˜ Region ๊ฐ™์€ ๊ฑธ.. React ์—์„œ ์“ธ ์ˆ˜๋Š” ์—†์„๊นŒ?
2024.05.07
c# ๊ฐœ๋ฐœ์„ ํ•ด๋ณธ ์‚ฌ๋žŒ๋“ค์€ ๋ฐฉ๋Œ€ํ•ด์ง€๋Š” ์ฝ”๋“œ๋ฅผ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด์„œ ๋ณด๊ธฐ ์œ„ํ•ด Region ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์“ด๋‹ค.๋ฆฌ์•กํŠธ์—์„œ๋„ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๋‹ˆ ๋ฌธ๋‹จ๋ณ„ ์ ‘๊ธฐ ๋ง๊ณ  ๋‚ด๊ฐ€ ์ง€์ •ํ•œ Region ๋งŒํผ๋งŒ ์ ‘๊ณ  ํŽด๊ณ ๋ฅผ ํ•˜๊ณ  ์‹ถ์€๋ฐ..React ์—์„œ๋Š” ์–ด๋–ค ์‹์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ• ๊นŒ? ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(intelliJ, vsCode) ์— ๋”ฐ๋ฅธ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์šฐ์„ ..#region ์ด๋ž€?๋‚ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ ‘๊ณ  ํŽด๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์˜ ์˜์—ญ์„ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ!#region ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด #endregion ์œผ๋กœ ์ง€์‹œ๋ฌธ์„ ์ข…๋ฃŒ ํ•ด์•ผํ•˜๋ฉฐ, visual studio ์—์„œ #region์—์„œ ๋ฐ”๋กœ ๋‹ค์Œ์œผ๋กœ ๋‚˜์˜ค๋Š” #endregion๊นŒ์ง€์˜ ์ฝ”๋“œ๋ฅผ ํ™•๋Œ€, ์ถ•์†Œํ•˜๋ฉฐ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. 1. intelliJ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•  //re..
์Šคํฌ๋žฉ :: ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ง๊ตฐ, ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌํ‹ฑ์Šค ์—”์ง€๋‹ˆ์–ด๋ž€?
2024.05.03
์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ์ง๊ตฐ, ๋ฐ์ดํ„ฐ ์• ๋„๋ฆฌํ‹ฑ์Šค ์—”์ง€๋‹ˆ์–ด๋ž€? | ์š”์ฆ˜IT‘์• ๋„๋ฆฌํ‹ฑ์Šค ์—”์ง€๋‹ˆ์–ด’, ํ˜น์€ ‘๋ถ„์„ ์—”์ง€๋‹ˆ์–ด’๋ผ๊ณ  ๋“ค์–ด๋ณด์…จ๋‚˜์š”? ๋ฏธ๊ตญ์—์„œ๋Š” ๋Œ€๋žต 3~4๋…„ ์ „๋ถ€ํ„ฐ ํ™”์ œ๊ฐ€ ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ํ•œ๊ตญ์—์„œ๋Š” ์ž‘๋…„๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ฃผ๋ชฉ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ดyozm.wishket.com ๋ฐ์ดํ„ฐ ๋ถ„์„ ๊ด€๋ จ ์—…๋ฌด์— ๊ด€์‹ฌ์ด ์ƒ๊ธฐ๋Š” ์š”์ฆ˜!  ์šฐ๋ฆฌ ํšŒ์‚ฌ์—์„œ๋„ ์ด๋Ÿฐ ์—…๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ..๋ฐฐ์šธ ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ์™์™ ๋ฐฐ์›Œ๋ด์•ผ๊ฒ ๋‹ค..!
list_img
React :: React 19 Beta ํ•ด์„ 1
2024.04.30
React 19 Beta – ReactThe library for web and native user interfacesreact.dev ์ผ๋ถ€ ํ•ด์„ ๋ฐœ์ทŒ React 19์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋ŠฅAction๋ฆฌ์•กํŠธ ์•ฑ์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ๋ฐ์ดํ„ฐ ๋ณ€ํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ์‘๋‹ต์œผ๋กœ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด ์–‘์‹์„ ์ œ์ถœํ•˜๋ฉด API ์š”์ฒญ์„ ํ•œ ๋‹ค์Œ ์‘๋‹ต์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ๋ณด๋ฅ˜ ์ƒํƒœ, ์˜ค๋ฅ˜, ๋‚™๊ด€์  ์—…๋ฐ์ดํŠธ ๋ฐ ์ˆœ์ฐจ์  ์š”์ฒญ์„ ์ˆ˜๋™์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด usestate์—์„œ ๋ณด๋ฅ˜ ๋ฐ ์˜ค๋ฅ˜ ์ƒํƒœ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.// Before Actionsfunction UpdateName({}) { const [name, setName] = useState(""); con..
API :: API Versioning ? 1
2024.04.26
๋ฐฑ์—”๋“œ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ผ๋ฉด API๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•œ ๊ฒฝํ—˜์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.์ด๋Ÿฐ API๋Š” ํ•œ๋ฒˆ ๋งŒ๋“ค๊ณ  ๋ฐฐํฌํ•˜๋ฉด, ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒŒ ์–ด๋ ค์›Œ์ง€๊ฒŒ ๋˜๋Š”๋ฐ.. ๊ทธ๋ž˜์„œ API Versioning์œผ๋กœ ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค..! API Versioning?API์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ถ”์ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ API ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ ๋˜ํ•œ ํฌํ•จ ๋จ. API์˜ ์ƒ์‚ฐ์ž์™€ ์†Œ๋น„์ž๊ฐ€ ๊ณต๊ฐœ์ธ์ง€, ๋น„๊ณต๊ฐœ์ธ์ง€์— ๊ด€๊ณ„์—†์ด API๊ฐ€ ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ๋™๊ธฐํ™”๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๋ฐใ…ก, ์ด๋ฅผ ์œ„ํ•ด API Versioning์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. API Versioning ๋ฐฉ๋ฒ•๋ณดํ†ต ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋ณ€๊ฒฝ, ๋ณด์™„ ํ•ด์„œ ์žฌ ๋ฐฐํฌ ํ•  ๋•Œ 1.0.1 ํ˜•ํƒœ๋กœ tag ๋‚˜ publish๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ,API ๋Š” ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ Ver..
MSSQL :: ๋ฐ์ดํ„ฐ ์ •๋ ฌ(COLLATE)
2024.04.25
SQL Server์˜ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ ฌ ๊ทœ์น™๊ณผ ๋Œ€/์†Œ๋ฌธ์ž ๋ฐ ์•…์„ผํŠธ ๊ตฌ๋ถ„ ์†์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ์„œ๋ฒ„, DB, ์—ด ๋˜๋Š” ์‹์˜ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์„ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉด ๋ฐ์ดํ„ฐ์— ํŠน์ • ํŠน์„ฑ์ด ํ• ๋‹น๋˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฐ ํŠน์„ฑ์€ ์—ฌ๋Ÿฌ DB ์ž‘์—…์˜ ๊ฒฐ๊ณผ์— ์˜ํ–ฅ์„ ์ฃผ๋Š”๋ฐ.. ์˜ˆ๋ฅผ ๋“ค์–ด Order by๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“  ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ์ •๋ ฌ ์ˆœ์„œ๋Š” ์ฟผ๋ฆฌ์˜ ์‹ ์ˆ˜์ค€์—์„œ Collate ์ ˆ์— ์ง€์ •๋˜๊ฑฐ๋‚˜ DB์— ์ ์šฉ๋œ ๋ฐ์ดํ„ฐ ์ •๋ ฌ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ฒŒ ๋จ. ์ง€์›ํ•˜๋Š” ์–ธ์–ดSELECT * FROM sys.fn_helpcollations() ์œ„์˜ ์ฟผ๋ฆฌ๋กœ ์ง€์›ํ•˜๋Š” ์–ธ์–ด SET ์˜ ์ข…๋ฅ˜๋ฅผ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ด 5,540๊ฑด. ์ด ์ค‘ Korean์œผ๋กœ ์‹œ์ž‘๋˜๋Š” ์ •๋ ฌ ๋ฌธ์ž์—ด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.!! Korean๊ณผ ๊ด€๋ จ๋˜๋Š” ์–ธ์–ดSETSELECT ..
[์Šคํฌ๋žฉ] ๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ์˜ ๋ฒ•์น™
2024.04.25
๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ์˜ ๋ฒ•์น™Engineering Blog by Dale Seowww.daleseo.com  ๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ์˜ ๋ฒ•์น™(Broken Windows Theory)- ๊นจ์ง„ ์œ ๋ฆฌ์ฐฝ์„ ๋ฐฉ์น˜ํ•˜๋ฉด ๊ทธ ์ง€์ ์„ ์ค‘์‹ฌ์œผ๋กœ ๋ฒ”์ฃ„๊ฐ€ ํ™•์‚ฐ๋œ๋‹ค๋Š” ์‚ฌํšŒํ•™ ์ด๋ก  ํ˜น์‹œ ์ง€๊ธˆ ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์—์„œ ์—ฌ๊ธฐ์ €๊ธฐ์— ๋นจ๊ฐ„ ๋…ธ๋ž€ ๋ฐ‘์ค„์ด ๊ทธ์–ด์ ธ ์žˆ๋Š”๋ฐ, ๊ท€์ฐฎ์•„์„œ ๋ฐฉ์น˜ํ•˜๊ณ  ๊ณ„์‹œ์ง€๋Š” ์•Š์œผ์‹ ๊ฐ€์š”? ์•…์ทจ๊ฐ€ ์ง„๋™ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ฆฌํŽ™ํ† ๋ง(refactoring)ํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์ฃผ๋ณ€์— ๋” ๋ƒ„์ƒˆ๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ง๋ถ™์ด๊ณ  ๊ณ„์‹œ์ง€๋Š” ์•Š์œผ์‹ ๊ฐ€์š”? ์„œ๋ฒ„๋ฅผ ๋„์šฐ๋ฉด ํ„ฐ๋ฏธ๋„์— ๊ฐ–๊ฐ€์ง€ ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋“ค์ด ๋‚˜์˜ค๋Š”๋ฐ, ์–ด์ฐŒ๋๋“  ์„œ๋ฒ„๊ฐ€ ๋Œ์•„๊ฐ€๋‹ˆ ๋ฌด์‹œํ•˜๊ณ  ์žˆ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”? ์›น์‚ฌ์ดํŠธ๋ฅผ ์—ด๋ฉด ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์— ์˜ค๋ฅ˜๊ฐ€ ๊ฐ€๋“ํ•œ๋ฐ, ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋ฅด๊ฒ ์ง€ ํ•˜๊ณ  ๊ฐ™์ด ๋ชจ๋ฅธ ์ฒ™ํ•˜๊ณ  ๊ณ„์‹œ์ง€๋Š” ์•Š์œผ์‹ ๊ฐ€์š”? ์ง€๊ธˆ ๋ฐ”๋กœ ์žก์ง€..
SQL :: ์ค‘๋ณต ์ œ๊ฑฐ (Group by, Distinct)
2024.04.22
์˜ค๋ผํด(Oracle)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ, ์ค‘๋ณต ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š”1. distinct ๋ฅผ ๊ฑฐ๋Š” ๋ฐฉ๋ฒ• ๊ณผ 2. group by ์ ˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. Group by- Group by ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์›ํ•˜๋Š” ๊ทธ๋ฃน์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ.- ๋‚˜๋ˆ„๊ณ ์ž ํ•˜๋Š” ๊ทธ๋ฃน์˜ ์ปฌ๋Ÿผ๋ช…์„ SELECT์ ˆ๊ณผ GROUP BY์ ˆ ๋’ค์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋จ.- ์ง‘๊ณ„ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” ์ƒ์ˆ˜๋Š” GROUP BY์ ˆ์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ ๋จ.SELECT deptno ๋ถ€์„œ๋ฒˆํ˜ธ, COUNT(*) ์‚ฌ์›์ˆ˜ FROM emp GROUP BY deptno ORDER BY COUNT(*) DESC; Distinct - ์ค‘๋ณต๋œ ํ–‰์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ.SELECT distinct deptno ๋ถ€์„œ๋ฒˆํ˜ธ, COUN..
SQL :: ANSI JOIN ๊ณผ Oracle JOIN 1
2024.04.19
ํ‰์†Œ mssql ๋ฐ–์— ์ ‘ํ•  ์ผ์ด ์—†์–ด์„œ ์˜ค๋ผํด ๋ฌธ๋ฒ•์€ ์ƒ์†Œํ•œ๋ฐ...์กฐ์ธ์„ ๊ฑธ ๋•Œ (+) ๋กœ ํ‘œ๊ธฐํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค.์ด๊ฒŒ ๋ญ”๊ฐ€ ํ•˜๊ณ  ์ฐพ์•„๋ณด๋‹ˆ ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋Š” outer join, inner join, left join ๋“ฑ ์ง€์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ANSI JOIN ์ด๋ผ๊ณ  ํ•˜๊ณ (+)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ธ ์ข…๋ฅ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ Oracle JOIN ์ด๋ผ๊ณ  ํ•œ๋‹จ๋‹ค.. ๋“ค์–ด๊ฐ€๊ธฐ์— ์•ž์„œ SQL JOIN์˜ ์ข…๋ฅ˜๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. JOIN ์˜ ์ข…๋ฅ˜* INNER JOIN* LEFT OUTER JOIN* RIGHT OUTER JOIN* CROSS JOIN* FULL OUTER JOIN ์ด๋ ‡๊ฒŒ ์žˆ๋Š”๋ฐ ๋ณดํ†ต ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฑดINNER JOIN ๊ณผ LEFT/RIGHT OUTER JOIN ์ •๋„๊ฐ€ ๋˜์‹œ๊ฒ ๋‹ค..
์ด๋Ÿฐ ์žฌ๋ฏธ๋‚œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค!
2024.03.27
https://techblog.woowahan.com/16158/
list_img
Spring boot :: ์™ธ๋ถ€ http ๋ถˆ๋Ÿฌ์™€ body ๊ฐ’ ๋ฆฌํ„ดํ•˜๋Š” RequestUtil (Proxy Server ๊ธฐ๋Šฅ)
2024.02.20
๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ์€ http:~ ๋กœ ๋œ ์ฃผ์†Œ์— ๋‹ด๊ธด API data ๋ฅผ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ์„œ๋ฒ„์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฑฐ ์˜€์Œ. ๊ณ ๋กœ ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ์„œ๋ฒ„์—์„œ ํ”„๋ก์‹œ ์„œ๋ฒ„์˜ ์—ญํ• ์„ ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š” ๊ฒƒ. ์ด๋•Œ ๋ญ RestTemplete ์ด๋‹ˆ WebClient ๋‹ˆ ์„ค์น˜ํ•˜๊ณ  ์…‹ํŒ…ํ•˜๊ณ ... ๋„ˆ๋ฌด ๊ท€์ฐฎ์•˜์Œ. ๊ทธ๋ž˜์„œ ๊ฐ„๋‹จ ver ๋กœ requestUtil ์„ ๋งŒ๋“ค์–ด๋ณด์•˜๋‹ค. import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframewo..
list_img
๊ฐœ๋ฐœ์ž :: ์—ฐ์ฐจ ๋ณ„ ๊ณต๋ถ€ ๋ฐฉ๋ฒ•
2024.02.13
๊ณต๋ถ€๋ž€ '๋จธ๋ฆฌ ์†์— ์ง€์‹์„ ์‘ค์…”๋„ฃ๋Š” ํ–‰์œ„'๊ฐ€ ์•„๋‹ˆ๋ผ '์„ธ์ƒ์˜ ํ•ด์ƒ๋„๋ฅผ ์˜ฌ๋ฆฌ๋Š” ํ–‰์œ„'๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‰ด์Šค์˜ ๋ฐฐ๊ฒฝ์Œ์•…์— ๋ถˆ๊ณผํ–ˆ๋˜ ๋‹›์ผ€์ด ํ‰๊ท  ์ฃผ๊ฐ€๊ฐ€ ์˜๋ฏธ๋ฅผ ์ง€๋‹Œ ์ˆซ์ž๊ฐ€ ๋˜๊ฑฐ๋‚˜ ์™ธ๊ตญ์ธ ๊ด€๊ด‘๊ฐ์˜ ๋Œ€ํ™”๋ฅผ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํ•œ ๊ฐ€๋กœ์ˆ˜๊ฐ€ '๊ฐœํ™” ์‹œ๊ธฐ๋ฅผ ๋งž์ดํ•œ ๋ฐฐ๋กฑ๋‚˜๋ฌด'๊ฐ€ ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด 'ํ•ด์ƒ๋„ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ'์„ ์ฆ๊ธฐ๋Š” ์‚ฌ๋žŒ์€ ๊ฐ•ํ•˜๋‹ค. ์ฐธ๊ณ  ๊ธ€ ๊ทธ๋Œ€๋“ค, ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•  ๊ฒƒ์ธ๊ฐ€ ๊ทธ๋Œ€๋“ค, ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•  ๊ฒƒ์ธ๊ฐ€. (์ฃผ๋‹ˆ์–ด, ์ค‘๋‹ˆ์–ด, ์‹œ๋‹ˆ์–ด์˜ ๊ณต๋ถ€๋ฐฉ๋ฒ•์€ ๊ฐ™์•„์•ผ ํ• ๊นŒ?) charsyam@naver.com docs.google.com