[NewsFeed-Day 5] data ํ•„ํ„ฐ๋งํ•˜๊ธฐ(๊ฒ€์ƒ‰์–ด ๋ฐ ์นดํ…Œ๊ณ ๋ฆฌ)

2025.02.16 (์ผ) Works 1. ๊ฒ€์ƒ‰์–ด ํ•„ํ„ฐ๋ง   1-1. ์—”ํ„ฐ ๊ฒ€์ƒ‰   1-2. join ํ•ด์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ   1-3. ๊ฒ€์ƒ‰ value ํ•„ํ„ฐ๋ง2. ์žฅ์†Œ ํ•„ํ„ฐ๋ง (์ „์ฒด / ๊ตญ๋‚ด / ๊ตญ์™ธ)   2-1. onClick ์ด๋ฒคํŠธ ์ฃผ๊ธฐ   2-2. ํ•„ํ„ฐ๋ง ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ   ๊ฒ€์ƒ‰์–ด ํ•„ํ„ฐ๋ง ์—”ํ„ฐ ๊ฒ€์ƒ‰๊ฒ€์ƒ‰ ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์—”ํ„ฐ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.๊ฒ€์ƒ‰ ํ›„์—๋Š” ๊ฒ€์ƒ‰์ฐฝ์ด ๋นˆ ๊ฐ’์œผ๋กœ ์„ค์ •๋œ๋‹ค.// SearchInput.jsxconst handleSearch = e => { if (e.key === "Enter") return; setSearchInput("");};  join ํ•ด์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ & ๊ฒ€์ƒ‰ value ํ•„ํ„ฐ๋ง๊ฒ€์ƒ‰์ด ๋˜๋Š” ๊ฐ’๋“ค์„๊ธ€ ์ œ๋ชฉ, ๋‹‰๋„ค์ž„, MBTI, ๊ธ€ ๋‚ด์šฉ์œผ๋กœ ์ •ํ–ˆ๋‹ค.๋”ฐ๋ผ์„œ ๋„ค ๊ฐœ..

Forntend/TIL 2025. 2. 17. 04:16
[NewsFeed-Day 2] supabase ๊ฐ ์žก๊ธฐ

2025.02.13 (๋ชฉ) Works 1. supabase ํŠน๊ฐ•2. git conflict & issue ์ปจํผ๋Ÿฐ์Šค3. Prettier ํŒŒ์ผ ๊ด€๋ฆฌ4. Home ํŽ˜์ด์ง€ UI ๊ตฌํ˜„5. supabase์—์„œ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ  Home ํŽ˜์ด์ง€ UI ๊ตฌํ˜„ ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค์–ด ๋ณธ Home UIindex.css์— body ์Šคํƒ€์ผ์„ ์œ ์ง€ ์ค‘์ด๋ผ ํ—ค๋”๊ฐ€ ์งง๊ฒŒ ๋‚˜์˜จ๋‹ค.์ง€๊ธˆ์€ div๋กœ ์ฃผ์—ˆ์ง€๋งŒ ์ถ”ํ›„์— ํ”„๋กœํ•„ ์‚ฌ์ง„๊ณผ post ์‚ฌ์ง„์œผ๋กœ ๋Œ€์ฒดํ•  ์˜ˆ์ •์ด๋‹ค.  Supabase DOM์„ ํ†ตํ•ด ํ™”๋ฉด ์ปดํฌ๋„ŒํŠธ์— ์ ‘๊ทผํ•˜๊ณ ,React๋ฅผ ํ†ตํ•ด ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ ,Redux, Context๋ฅผ ํ†ตํ•ด props๋ฅผ ์ „์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ ,RRD๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๊ณ ,RTK๋ฅผ ํ†ตํ•ด store๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜์˜€๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ด์ „ ๋‚ด์šฉ..

Forntend/TIL 2025. 2. 14. 00:08
๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น (Context ์‚ฌ์šฉ ์˜ˆ์‹œ)

์ด์ „์— JS ๋ฌธ๋ฒ•์œผ๋กœ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์„ ๋ฐฐ์› ๋‹ค.[๐Ÿฆ] JS ๋ฌธ๋ฒ• - Destructuring (๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น) (ํด๋ฆญ) ๋‹น์‹œ์—๋Š” ๋‹จ์ˆœํ•œ ์˜ˆ์ œ๋กœ๋งŒ ์ตํ˜”๋Š”๋ฐ ๋‹ค์–‘ํ•œ ๊ณณ์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ ์ ์  ํ—ท๊ฐˆ๋ฆฌ๋˜ ์™€์ค‘์—Context -> RTK ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ์‹ค์ œ ์‚ฌ์šฉ ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ถ”๊ฐ€๋กœ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์€ (๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์—์„œ) ๋งŽ์€ ๊ฐ’๋“ค ์ค‘ ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฐ’๋งŒ ๋ฝ‘์•„์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.  ๐Ÿ“๊ฐ์ฒด ์‚ฌ์šฉ๊ฐ์ฒด ๋‚ด์˜ key ๊ฐ’์— ์ง‘์ค‘ํ•˜๊ธฐ!๋‹ค์–‘ํ•œ key : value pair๊ฐ€ ์žˆ๋Š” ๊ฐ์ฒด์—์„œ ํ•„์š”ํ•œ ๊ฐ’์˜ key์™€ ๋™์ผํ•˜๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•œ๋‹ค.๊ทธ ๋ณ€์ˆ˜๋ฅผ { } ๋‚ด์— ์ž…๋ ฅํ•˜์—ฌ "๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น ์ž…๋‹ˆ๋‹ค~" ๋ผ๊ณ  ์•Œ๋ ค์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค ! ์˜ˆ์ œ1: "๋ฉ‹์ง„์…”์ธ "๋Š” '์ƒํ’ˆ๋ช…'์ด๋ผ๋Š” ๋ณ€์ˆ˜์—, 10000์€ '๊ฐ€๊ฒฉ'์ด๋ผ๋Š”..

Forntend/TIL 2025. 2. 10. 20:09
TIL | 09

[๋ณธ์บ ํ”„ 10์ผ์ฐจ / ๊ฐœ์ธ๊ณผ์ œ 1์ผ์ฐจ] 25.01.08 Today I Learned๐Ÿ’ก1. ๊ฐœ์ธ ๊ณผ์ œ ํŒŒ์•…2. ๊ฑท๊ธฐ๋ฐ˜ ๊ต์œก ๋ฐ ์‹ค์Šต ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป: "์ €.. ์ž˜ํ•˜๊ณ  ์žˆ๋‚˜์š”?" ๐Ÿง‘๐Ÿป‍๐Ÿซ: "๊ผผ๊ผผํžˆ ์ฝ์–ด๋ณด์„ธ์š”" ๋‘๊ทผ๋‘๊ทผ ๊ฐœ์ธ๊ณผ์ œ 1์ผ์ฐจ์ž…๋‹ˆ๋‹ค -์ง€๋‚œ์ฃผ๋ถ€ํ„ฐ ์•ˆ๋‚ด๋ฐ›์•˜๋˜ ๊ฐœ์ธ๊ณผ์ œ๋Š” ๋ฐ”๋กœ '์˜ํ™” ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ'ํ…… ๋นˆ vscode์—์„œ ์™„์„ฑ๋œ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ๊นŒ์ง€..ํ—˜๋‚œํ•œ ๊ณผ์ •์ด ๋˜๊ฒ ์ง€๋งŒ ์ฒœ์ฒœํžˆ ํ•˜๋‹ค๋ณด๋ฉด ์™„์ฃผํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ๋ฏฟ๊ณ !!๊ทธ ๊ณผ์ •์„ ๋‚ฑ๋‚ฑ์ด ๊ธฐ๋กํ•ด๋ณด๊ฒ ๋‹ค.๋ฐฐ๋ฐ€์ด์—์„œ ํ•œ ๋ฐœ์ž๊ตญ ๋–ผ์—ˆ๋‹ค..!?๐Ÿ‘ฃ ๋‘ ๋ฒˆ์งธ ๊ฑท๊ธฐ๋ฐ˜ ์ˆ˜์—… ๋ฐ ์‹ค์Šต์„ ํ†ตํ•ด ์ด 8๊ฐœ์˜ ์‘์šฉ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๋‹ค.๋น„์Šทํ•œ ๋‚ด์šฉ์„ ๋ฐ˜๋ณตํ•ด์„œ ๋‚ด ์†์œผ๋กœ ์ง์ ‘ ์ณ๋ณด๋‹ˆ ํ™•์‹คํžˆ ๊ธˆ๋ฐฉ ์ต๋Š” ๋А๋‚Œ!!2๋ฒˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - typeof8๋ฒˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• - includes..

Forntend/TIL 2025. 1. 24. 19:36
๋ฐ˜์„ฑ...

๊ต์œก๊ธฐ๊ฐ„์ด ์งง์€๋งŒํผ ํœ˜๋ชฐ์•„์น˜๋Š” ์ผ์ •์— 12์‹œ ์ด์ „์— ์ž๋ณธ์ง€๋„ ์ผ์ฃผ์ผ์ด ๋„˜์€ ๊ฒƒ ๊ฐ™๋‹ค..๋งค์ผ ์žˆ๋Š” ๊ฐ•์˜, ํŠน๊ฐ•, ๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ๊ณผ์ œ๊นŒ์ง€..์ด ๋ชจ๋“  ๊ฒƒ์„ ๋…ธ๋ฒ ์ด์Šค์ธ ๋‚ด๊ฐ€ ์งง์€ ์‹œ๊ฐ„ ์•ˆ์— ํ•ด๋‚ด๊ธฐ์—๋Š” ํ•˜๋ฃจ๊ฐ€ ๋„ˆ๋ฌด ์งง๋‹ค.์˜ค๋Š˜ ์–‘์น˜ํ•˜๋‹ค๊ฐ€ ๊ทธ๋Ÿฐ ์ƒ๊ฐ์„ ํ–ˆ๋‹ค."ํ•˜๋ฃจ๊ฐ€ 48์‹œ๊ฐ„์ด์—ˆ๋‹ค๋ฉด..!" ์ด๋Ÿฐ ์ผ์ƒ์ด ๋ฐ˜๋ณต๋˜๋‹ˆ ๋‚˜์˜ ์ง‘์ค‘๊ณผ ๋ชฉํ‘œ๊ฐ€ ํ”๋“ค๋ ธ๋‹ค.ํ•œ ๋‘ ์ค„ ๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•˜๋ฃจ์ข…์ผ ์งœ๋Š” ๋‚˜์™€ ๋‹ฌ๋ฆฌ, ํ•˜๋ฃจ๋งŒ์— ๊ณผ์ œ๋ฅผ ๋‹ค ํ•ด๋‚ด๋Š” ์ฃผ๋ณ€ ์‚ฌ๋žŒ๋“ค์„ ๋ณด๋ฉฐ์Ÿ์•„์ง€๋Š” ์ •๋ณด๋ฅผ ๋‹ค ์•ˆ๊ณ  ์‹ถ์€ ์š•์‹ฌ์ด ์ƒ๊ฒผ๋‹ค.๊ฒฐ๊ตญ ์ด๋„์ €๋„ ์™„์„ฑํ•˜์ง€ ๋ชปํ•œ ์ƒํƒœ๋กœ ํ•˜๋ฃจ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๊ณ  ๊ทธ๋Ÿด ๋•Œ๋งˆ๋‹ค ์ž๊ดด๊ฐ์ด ์Šค๋ฉ€์Šค๋ฉ€ ์˜ฌ๋ผ์™”๋‹ค. '๋‚ด๊ฐ€ ๋ชป ํ•˜๋Š” ๊ฑธ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ž˜ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ๋ชปํ•˜์ง€๋งŒ ๋‚˜๋Š” ์ž˜ํ•˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ๋„ ์žˆ์ž–์•„!'๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ํ•˜๋ฃจํ•˜๋ฃจ ํž˜๋‚ด๋ดค์ง€๋งŒ.. ํ•˜๋ฃจ ..

Forntend/TIL 2025. 1. 23. 00:50
TIL | 08

[๋ณธ์บ ํ”„ 8์ผ์ฐจ] 25.01.03 Today I Learned๐Ÿ’ก1. JavaScript ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 2์ฃผ์ฐจ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์›ํ•˜๋Š” ๊ฒƒ JavaScript ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 2์ฃผ์ฐจ ๊ณผ์ œ๋ฅผ ํ’€๋ฉฐ 1์ฃผ์ฐจ ๊ณผ์ œ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค. ๐Ÿง์˜๋ฌธ์ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์— ๋ฌธ์ œ ๋‹น ์ž…์ถœ๋ ฅ ์˜ˆ๋ฅผ ๋Œ€์ž…ํ•ด๋ณด๋ฉฐ ํ•จ์ˆ˜๋ฅผ ์ฒดํฌํ•˜๋Š” ๊ณผ์ •์—์„œ console.log ์™€ solution์˜ ์œ„์น˜๊ฐ€ ํ—ท๊ฐˆ๋ ธ๋‹ค.  ๐Ÿ“์˜ˆ์‹œ1์ฃผ์ฐจ ๊ณผ์ œ ํ’€์ด ์ •๋‹ต๐Ÿ‘‡๐Ÿป ๋ฅผ ๋ณด๋ฉด ํ•จ์ˆ˜ ์™ธ๋ถ€์— var๋กœ ์ง€์ •ํ•œ ์˜ˆ์‹œ ๊ฐ’ & console.log๋กœ ๊ฐ์‹ผ solution์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ’์„ ์ฐ์–ด๋ณด๋ฉด ์ •์ƒ ์ถœ๋ ฅ ๋œ๋‹ค.  2์ฃผ์ฐจ ๊ณผ์ œ ํ’€์ด ์ •๋‹ต๐Ÿ‘‡๐Ÿป ๋ฅผ ๋ณด๋ฉด ์ฃผ์„ ์ฒ˜๋ฆฌ ๋œ '์ •๋‹ต ํ™•์ธ์šฉ(1)' ๋‘ ์ค„์ด ํ•จ์ˆ˜ ๋‚ด ์™ธ๋กœ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ•จ์ˆ˜ ๋‚ด์— ์žˆ๋Š” console.log๋Š” ํ’€์ด..

Forntend/TIL 2025. 1. 19. 11:53
TIL | 07

[๋ณธ์บ ํ”„ 7์ผ์ฐจ] 25.01.02 Today I Learned๐Ÿ’ก1. JS ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜ 1์ฃผ์ฐจ ๊ฐ•์˜2. 1์ฃผ์ฐจ ๊ณผ์ œ ๊ทธ๋ž˜์„œ Node.js๊ฐ€ ๋ญ”๋ฐ? JavaScript ์ข…ํ•ฉ ๋ฌธ๋ฒ• ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉด์„œ Node.js ์„ค์น˜๊ฐ€ ํ•„์ˆ˜๋ผ๊ณ  ํ•˜์…จ๋‹ค.์ž์„ธํ•œ ์„ค๋ช… ์—†์ด ์„ค์น˜ํ–ˆ๊ณ ,vscode์— ์ž‘์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ„ฐ๋ฏธ๋„์—์„œ 'node 01.js' (01.js๋Š” ๋ฌธ์„œ ์ด๋ฆ„) ๋ฅผ ํ†ตํ•ด ๋ฐ”๋กœ๋ฐ”๋กœ ๊ฒฐ๊ณผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.๋Œ€์ฒด๋กœ ์ด๋Ÿฐ ์‹์ด๋ฉฐconsole.log์˜ ๊ฐ’์„ ์›น ๊ฐœ๋ฐœ์ž๋ชจ๋“œ์—์„œ ํ™•์ธํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์•„์นจ์— ๋ฌธ๋“ "Node.js ๊ฐ€ ๋ญ”๋ฐ? ์ด๋ ‡๊ฒŒ ๊ฒฐ๊ณผ ๋ณด์—ฌ์ฃผ๊ณ  ๋์ด์•ผ?" ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์ฐพ์•„๋ณด๋‹ˆ ๐Ÿ“Node.js ๋ž€JavaScript๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ง€๋งŒ, โ€จnode.js๋ฅผ ํ†ตํ•ด ๋…๋ฆฝ์ ์œผ๋กœ ์„œ..

Forntend/TIL 2025. 1. 11. 13:28
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/03   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ