React

[TIL/React] 2023/08/28

๋ฌธ์ œ ์ •์˜ ๐ŸŸ ์–ด๋А ํŽ˜์ด์ง€๋ฅผ ๊ฐ€๋„, width๊ฐ€ 900px ์ดํ•˜๊ฐ€ ๋˜๋ฉด ์šฐ์ธก ํ™”๋ฉด์ด ๊นจ์กŒ๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ”ต'์–ด๋А ํŽ˜์ด์ง€๋ฅผ ๊ฐ€๋„'๋ผ๋Š” ๋ง์—์„œ layout์— ๊ด€ํ•œ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์ธ์ง€ํ–ˆ๊ณ , 'width๊ฐ€ 900px ์ดํ•˜'๋ผ๋Š” ๋ง์—์„œ ๋””๋ฒ„๊น…์˜ ๋Œ€์ƒ์„ ๊ตฌ์ฒดํ™”

2023๋…„ 8์›” 28์ผ1min read

๋ฌธ์ œ ์ •์˜ ๐ŸŸ 

์–ด๋А ํŽ˜์ด์ง€๋ฅผ ๊ฐ€๋„, width๊ฐ€ 900px ์ดํ•˜๊ฐ€ ๋˜๋ฉด ์šฐ์ธก ํ™”๋ฉด์ด ๊นจ์กŒ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ ์ ‘๊ทผ ๋ฐฉ์‹ ๐Ÿ”ต

'์–ด๋А ํŽ˜์ด์ง€๋ฅผ ๊ฐ€๋„'๋ผ๋Š” ๋ง์—์„œ layout์— ๊ด€ํ•œ ์ฝ”๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์ธ์ง€ํ–ˆ๊ณ , 'width๊ฐ€ 900px ์ดํ•˜'๋ผ๋Š” ๋ง์—์„œ ๋””๋ฒ„๊น…์˜ ๋Œ€์ƒ์„ ๊ตฌ์ฒดํ™”ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ธฐ์กด ํŒŒ์ผ์—์„œ๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ์ฝ”๋“œ๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์—, ๋””๋ฒ„๊น…์ด ์–ด๋ ค์šธ ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์˜ค๋กฏ์ด ๊ฐ–์ถ˜ '์ตœ์†Œ ์˜ค๋ฅ˜ ๋ชจ๋ธ'์„ ๋งŒ๋“ค์—ˆ๋‹ค.

์ตœ์†Œ ์˜ค๋ฅ˜ ๋ชจ๋ธ ๐ŸŸฃ

๊ธฐ์กด ์˜ค๋ฅ˜๋ฅผ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. layout์˜ ๊ธฐ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ํŒŒ์ผ์ด๋‹ค. Footer์—์„œ ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ€๋ถ„์ด ๋ˆ„๊ฐ€ ๋ด๋„ ์ˆ˜์ƒํ•˜๋‹ค.

padding์— ๊ด€ํ•œ ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ–ˆ๋‹ค.

๋‚ด ํ”„๋กœ์ ํŠธ ์ ์šฉ ๐ŸŸข

๊ทผ๋ฐ ์™œ ๋‚ด ํ”„๋กœ์ ํŠธ์—๋Š” ๋ฐ˜์˜์ด ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ผ๊นŒ? ์ฝ”๋“œ๋ฅผ ๊ฑฐ์ง€๊ฐ™์ด ์ž‘์„ฑํ•œ ์ฃ„๋กœ ๋‚ด์ผ์€ ์ „์ฒด๋ฅผ ๋‹ค ๊ฐˆ์•„์—Ž์–ด์•ผ๊ฒ ๋‹ค. ๊ฐˆ์•„์—Ž๊ธฐ ๋จผ์ € ์„ฑ๊ณตํ•˜๊ณ , ์‹œ๊ฐ„ ๋‚จ์œผ๋ฉด ๋”ฅ๋‹ค์ด๋ธŒ ์ฝ๋Š” ๊ฑธ๋กœ! ๋ณตํ•™ ์ „ ์ตœ๊ณ ์˜ ์„ ํƒ์ด ๋˜๊ธฐ๋ฅผ...

More to read

REST API

ํ”„๋ก ํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ ์‚ฌ์ด

HTTP ์ƒํƒœ ์ฝ”๋“œ๋Š” ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋ฐฑ์—”๋“œ๋กœ ๋ณด๋ƒˆ๋˜ ์š”์ฒญ์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ผ์ข…์˜ ์•ฝ์†์ด๋ฉฐ, API๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•ต์‹ฌ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ƒํƒœ ์ฝ”๋“œ์™€ ๊ด€๋ จํ•˜์—ฌ, ๋ฐฑ์—”๋“œ๋Š” ์ž˜ ๋ชจ๋ฅด๋Š” ํ”„๋ก ํŠธ์—”๋“œ์˜ ์Šฌํ”ˆ ์‚ฌ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค.์•„๋ž˜๋Š” ์š”์ฒญ์ด ์‹คํŒจํ–ˆ์Œ์—๋„, ๋ฐฑ์—”๋“œ์—์„œ ์ƒํƒœ ์ฝ”๋“œ

JWT

ํ† ํฐ ๊ด€๋ฆฌ ๋ฐฉ์‹ ํ†บ์•„๋ณด๊ธฐ

0. ๋“ค์–ด๊ฐ€๋ฉฐ ๐ŸŽฏ ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋ ค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ์‚ฌ์šฉ์ž ์ธ์ฆ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ธ์ฆ๋œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ฃผ์–ด์ง„ ๊ถŒํ•œ์„ ํ™•์ธํ•˜๋Š” ์ž‘์—…์€ ์ธ๊ฐ€๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ธ๊ฐ€๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ธ์ฆ์—๋Š” ๋งŽ์€ ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ, ์˜ค๋Š˜์€ ์„ธ์…˜ ์ธ์ฆ ๋ฐฉ

A2A

A2A / MCP ๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜

0. ๋“ค์–ด๊ฐ€๋ฉฐ โœ๏ธ Google for Developers์—, ๋ ˆ์Šคํ† ๋ž‘ ๊ณต๊ธ‰๋ง ์‹œ๋‚˜๋ฆฌ์˜ค๋กœ ์—ฎ์€ 6๋Œ€ ํ”„๋กœํ† ์ฝœ(MCP, A2A, UCP, AP2, A2UI, AG-UI)์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ๊ฐ€ ๊ฒŒ์‹œ๋œ ์ดํ›„, MCP์™€ A2A๋ถ€ํ„ฐ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ