๊ฐœ๋ฐœ๊ตฌ๋ฆฌ๐Ÿธ

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (4)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ! ์ œ๋„ค๋ฆญ์˜ ์ƒ์†๊ณผ ํ•˜์œ„ ์œ ํ˜•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ƒ์† ๊ด€๊ณ„ ์•ž์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์†์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๊ด€๊ณ„๋ฅผ ๋ณด์ž…๋‹ˆ๋‹ค. Object obj = new Object(); Integer integer = new Integer(10); obj = integer; // OK Integer๋Š” Object์˜ ์ž์‹ ์ด๊ธฐ ๋•Œ๋ฌธ์— Object ๊ฐ...

๋ฆฌ์•กํŠธ ๋ง›๋ณด๊ธฐ 5์ผ์ฐจ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๋ฆฌ์•กํŠธ ๋ง›๋ณด๊ธฐ 5์ผ์ฐจ ์ž…๋‹ˆ๋‹ค! 01. react-router-dom react-router-dom์€ URL์„ ๊ฐ์ง€ํ•˜๊ณ  ํ™”๋ฉด์— ๋ณด์—ฌ์งˆ ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž…๋‹ˆ๋‹ค ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋กœ ์†์‰ฝ๊ฒŒ ์„ค์น˜ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค npm i react-router-dom ๋ฒ„์ „์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์„ค์น˜๊ฐ€ ๋˜๋Š”๋ฐ ์ž‘์„ฑ์ผ(2024-06-29...

์ดํด๋ฆฝ์Šค์—์„œ ์ƒ์† ํด๋ž˜์Šค ์ฐพ๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ๊ฐ€๋” ์–ด๋– ํ•œ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›์€ ํด๋ž˜์Šค๊ฐ€ ๋ฌด์—‡์ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ์—๋Š” ์ฐพ๊ณ ์ž ํ•˜๋Š” ํด๋ž˜์Šค์— ์ปค์„œ๋ฅผ ๋‘๊ณ  Ctrl+T ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค์™€ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Number ํด๋ž˜์Šค๊ฐ€ ์ƒ์†๋ฐ›๊ณ  ์žˆ๋Š” Object ์™€ Number๋ฅผ ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค๋“ค์˜ ๋ชฉ๋ก์ด ๋ณด์ด๋Š” ...

์ œ์ด์ฟผ๋ฆฌ ๊ฐ์ฒด ์ถ”๊ฐ€ / ์ด๋™

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๋ฌธ์ œ์˜ ๋ฐœ๋‹จโ€ฆ ์ด๋ฒˆ์— ์—…๋ฌด ์ค‘์— ์ž˜ ๋ณด์ด๋˜ ๋ฒ„ํŠผ์ด ๊ฐ‘์ž๊ธฐ ์‚ฌ๋ผ์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค! ํ•˜๋‚˜์˜ ํ™”๋ฉด์—์„œ ๋‹ค์ˆ˜์˜ ํƒญ์„ ๋‘๊ณ  ๋ ˆ์ด์•„์›ƒ์ด ๋ฐ”๋€Œ๋Š” ๊ตฌ์กฐ์—์„œ ํ•˜๋‚˜์˜ ๋ฒ„ํŠผ์œผ๋กœ ๋ชจ๋“  ํƒญ์—์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ CSS๊ฐ€ ๊ผฌ์ด๋Š” ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. CSS๋ฅผ ์กฐ์ • ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค๋ฅธ ์ž‘์—…์ด ์ผ์–ด๋‚˜ ์ธ์ ‘ ์š”์†Œ์˜ CSS๊ฐ€ ๋ณ€๊ฒฝ๋  ๊ฒฝ์šฐ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (3)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ค๋Š˜์€ ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” extends ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. extends ๋ชฉ์  ์ œ๋„ค๋ฆญ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ์œ ์—ฐ์„ฑ์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ๋Š” ํƒ€์ž…์„ ์ œํ•œ์„ ํ•ด์•ผํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Number๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค๋งŒ์„ ๋ฐ›์•„์•ผํ•œ๋‹ค๋“ ์ง€ ํ•˜๋Š” ์ƒํ™ฉ์ด ๊ทธ๋Ÿฐ ์˜ˆ์ผ ์ˆ˜ ์žˆ๊ฒ ...

์ œ๋„ค๋ฆญ ๊ณต์‹๋ฌธ์„œ ํŒŒํ•ด์น˜๊ธฐ (2)

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ค๋Š˜์€ ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ๋Š” ์ œ๋„ค๋ฆญ์˜ ๋‹ค๋ฅธ ํ•ญ๋ชฉ์— ๋น„ํ•ด ์ดํ•ดํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์„œ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋„ค์š” 01. ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ (Generic Method) ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ๋Š” ํƒ€์ž… ๋ณ€์ˆ˜๋ฅผ ํ†ตํ•ด ๋งค๊ฐœ ๋ณ€์ˆ˜, ๋ฐ˜ํ™˜ ํƒ€์ž…์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ ์ž…๋‹ˆ๋‹ค. ์ œ๋„ค๋ฆญ ๋ฉ”์„œ๋“œ์™€ ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ์ œ๋„ค...

Http delete์˜ body์— ๋ฐ์ดํ„ฐ ๋‹ด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”!๐Ÿธ ์ง€๋‚œ ์ž‘์—… ํšŒ์‚ฌ์—์„œ HTTP DELETE์ธ API๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ request body์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ ๋ณด๋‚ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ํ™˜๊ฒฝ์€ ์ž๋ฐ” 7 ๋ฒ„์ „์„ ์‚ฌ์šฉ ์ค‘ ์ž…๋‹ˆ๋‹ค. ๋จผ์ € ์œ„ํ‚คํ”ผ๋””์•„์˜ ์ •๋ณด์— ๋”ฐ๋ฅด๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ HTTP DELETE๋Š” BODY์— ๋‹ด๋Š” ๊ฒƒ์ด ์„ ํƒ ์‚ฌํ•ญ์ด๋ผ๊ณ  ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ํ•˜์ง€๋งŒ ์œ„์˜ ํ‘œ๊ฐ€ ์ฐธ์กฐ...

๋งˆํฌ๋‹ค์šด ์ด๋ฏธ์ง€ ์กฐ์ ˆํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ๋งˆํฌ๋‹ค์šด ์–ธ์–ด๋Š” ์ด๋ฏธ์ง€์˜ ์‚ฌ์ด์ฆˆ ์กฐ์ ˆ์ด ๋ถˆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๋ ค๊ณ  ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ๋งˆํฌ๋‹ค์šด์—์„œ ์ด๋ฏธ์ง€ ์กฐ์ ˆ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด <img> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ํ•˜์ฃ  ํ•˜์ง€๋งŒ ๊นƒํ—ˆ๋ธŒ ๋ธ”๋กœ๊ทธ๋Š” <img> ํƒœ๊ทธ๊ฐ€ ์—…๋กœ๋“œ ๋œ๋‹ค๋ฉด ๋‚ด๋ถ€์— alt ์†์„ฑ์„ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ alt ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๋นŒ๋“œ ์‹ค...

CloseableHttpClient, CloseableHttpResponse ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ํ•  ์ 

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ CloseableHttpClient ํด๋ž˜์Šค์™€ CloseableHttpResponse ํด๋ž˜์Šค๋Š” HTTP ํ†ต์‹ ์„ ์ด์šฉํ•  ๋•Œ ์“ฐ๋Š” ํด๋ž˜์Šค ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๊ฐ์ฒด๋“ค์€ ํ†ต์‹ ์ด ๋๋‚œ ์ดํ›„ close()๋ฅผ ์ˆ˜ํ–‰ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค! ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ• ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์˜ˆ์‹œ๋กœ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค Close...

๋งˆํฌ๋‹ค์šด ๋งํฌ ๊ฑธ๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿธ ์˜ต์‹œ๋””์–ธ์€ ์ž์ฒด์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฌธ๋ฒ•์ด ์กด์žฌํ•˜์—ฌ ์ˆœ์ˆ˜ ๋งˆํฌ๋‹ค์šด ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ž๋™์™„์„ฑ์ด ์กฐ๊ธˆ ๋ถ€์กฑํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์™„์„ฑ์— ์˜์ง€ํ•˜๋ฉฐ ์‚ด๋˜ ์ €๋ฅผ ๋ฐ˜์„ฑํ•˜๋ฉฐ ๋งˆํฌ๋‹ค์šด ๋งํฌ ๊ฑฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. 01. ๋‚ด๋ถ€ ๋งํฌ ๋‚ด๋ถ€ ๋งํฌ๋ฅผ ๊ฑธ ๋•Œ์—๋Š” ์•„๋ž˜์˜ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค ํŠน์ˆ˜๋ฌธ์ž ์ œ๊ฑฐ ๊ด„ํ˜ธ((), {},...

์ธ๊ธฐ ํƒœ๊ทธ