ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง 68

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240420, 240421 - React Native ์บ ํ•‘์•ฑ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ

Introํ”„๋กœ์ ํŠธ๊ฐ€ ์›”์š”์ผ๊นŒ์ง€๋ผ ์ฃผ๋ง์—๋„ ์—ด์‹ฌํžˆ ์ž‘์—…์„ ํ–ˆ๋‹ค.firebase authentication์œผ๋กœ ๋กœ๊ทธ์ธ ์—ฐ๋™์„ ํ•˜๊ณ  firebase firestore๋„ ์—ฐ๊ฒฐํ•ด DB ์„ค์ •ํ•˜๋ ค ํ–ˆ์œผ๋‚˜ firestore๋Š” ์—ฐ๋™์— ์‹คํŒจํ–ˆ๋‹ค ใ…     ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉReact Native Firebasehttps://rnfirebase.io/ React Native Firebase | React Native FirebaseWelcome to React Native Firebase! To get started, you must first setup a Firebase project and install the "app" module. React Native Firebase is the officially recommen..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240419 - React Native ์บ ํ•‘์•ฑ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ (3)

Intro3์ผ์ฐจ์—๋Š” Article ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. firebase๋ฅผ ์—ฐ๋™ํ•  ์˜ˆ์ •์ด๋ผ ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณต๋œ API๋Š” ๋ถˆ๋Ÿฌ์˜ค์ง€ ์•Š์•˜๋‹ค. โœ… Article UI ๊ตฌํ˜„โžก๏ธ Home UI ๊ตฌํ˜„โœ… ๋ฌดํ•œ ์Šคํฌ๋กค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜ ํ•ด๊ฒฐ   ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉImageBackground์•„ํ‹ฐํด ํ—ค๋”๋กœ ์“ฐ์ด๋Š” ๊ฐ์ข… ์บ ํ•‘ ์ •๋ณด ๋ฐ•์Šค๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ์ปดํฌ๋„ŒํŠธ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด๊ฐ„ ๋ฐ•์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ด์„œ react-native์˜ ImageBackground ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜๋‹ค.import { ImageBackground, ...} from 'react-native'; ๊ฐ์ข… ์บ ํ•‘ ์ •๋ณด ์บ ํ•‘ํˆฌ๊ฒŒ๋”๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฐ์ข… ๊ฟ€ํŒ์œผ๋กœ ์บ ํ•‘์„ ๋” ํ’์„ฑํ•˜๊ฒŒ ์ฆ๊ฒจ๋ณด์„ธ์š”. ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240418 - React Native ์บ ํ•‘์•ฑ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ (2)

Intro2์ผ์ฐจ์—” ์ „๊ตญ ์บ ํ•‘์žฅ ๋ฆฌ์ŠคํŠธ๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ณต๋ฐ์ดํ„ฐ API๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ํ•ด์•ผ ํ•  ์ผโœ… ๊ณต๊ณต๋ฐ์ดํ„ฐ API ๋ถˆ๋Ÿฌ์˜ค๊ธฐโœ… Home ํ™”๋ฉด ๊ตฌํ˜„ํ•˜๊ธฐโžก๏ธ Article ํ™”๋ฉด ๊ตฌํ˜„ํ•˜๊ธฐ   ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉ์˜คํ”ˆ API ํ™œ์šฉํ•˜๊ธฐhttps://www.data.go.kr/data/15101933/openapi.do#/layer-api-guide ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ_๊ณ ์บ ํ•‘ ์ •๋ณด ์กฐํšŒ์„œ๋น„์Šค_GWํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ ๊ณ ์บ ํ•‘ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์บ ํ•‘์žฅ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ ๊ณ ์บ ํ•‘ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์บ ํ•‘์žฅ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.www.data.go.kr ์œ„ ์‚ฌ์ดํŠธ์—์„œ ํšŒ์›๊ฐ€์ž… ํ›„ ํ™œ์šฉ ์‹ ์ฒญ์„ ํ•ด์•ผ API๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.๋กœ๊ทธ์ธ ํ›„ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆํ‚ค๋ฅผ ์ž…๋ ฅํ•ด์•ผ ๋ถˆ๋Ÿฌ์˜ฌ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240417 - React Native ์บ ํ•‘์•ฑ ๋งŒ๋“ค๊ธฐ ํ”„๋กœ์ ํŠธ (1)

Intro ๋ฐ๋ธŒ์ฝ”์Šค ๋งˆ์ง€๋ง‰ ๊ฐœ์ธํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. 16์ผ๋ถ€ํ„ฐ์˜€๋Š”๋ฐ ๊ฐ•์˜ ๋“ฃ๋А๋ผ 17์ผ ์ €๋…๋ถ€ํ„ฐ ์‹œ์ž‘.. ์ด๋ฒˆ์—” Figma๋กœ UI ๋””์ž์ธ์ด ์ฃผ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ๋Š” ์ตœ๋Œ€ํ•œ ๋””์ž์ธ๊ณผ ๋˜‘๊ฐ™์ด ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ์žˆ๋‹ค. ์ฃผ์–ด์ง„ ๋””์ž์ธ์„ ๋˜‘๊ฐ™์ด ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ๋Šฅ๋ ฅ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค...! ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์ƒํ™ฉ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ฐ•์˜์™€ Nodejs express ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค๊ฐ€ ๋‹ค์‹œ React Native๋ฅผ ํ•˜๋ ค๋‹ˆ ์ˆœ๊ฐ„ ์–ด๋–ป๊ฒŒ ํ–ˆ๋”๋ผ...? ๊ธฐ์–ต์ด ์•ˆ๋‚ฌ๋‹ค. ์ด์ „์— React Native ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๊ธฐ๋กํ•ด ๋†“์€ ๊ฒƒ๋“ค ๋‹ค์‹œ ๋ณด๋ฉด์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์•ž์„œ, ์ €๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์šฉํ–ˆ๋˜ ํˆด์ธ Linear๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค์„ ๋‚˜์—ดํ•˜๊ณ  ์ด์Šˆ ๊ด€๋ฆฌ๋ฅผ ํ•˜์˜€๋‹ค...

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240415 - ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ… & Firebase

Intro ์ด์ „์— API ํ•™์Šต์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ CRUDํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ ์ด๋ฒˆ ์‹œ๊ฐ„์—” ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ Firebase ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•˜๋Š” ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ  ์‹ค์Šตํ•˜์˜€๋‹ค. ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ ํ˜ธ์ŠคํŒ… (Hosting) : ํด๋ผ์šฐ๋“œ๊ฐ€ ์ƒ์šฉํ™” ๋˜๊ธฐ ์ „๋ถ€ํ„ฐ ์‚ฌ์šฉํ–ˆ๋˜ ์„œ๋น„์Šค ํ˜ธ์ŠคํŒ… vs ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ…๊ณผ ํด๋ผ์šฐ๋“œ๋Š” ์ปดํ“จํ„ฐ ์ž์›์„ ๋นŒ๋ ค ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ณตํ†ต์ ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์šด์˜๋น„์šฉ๊ณผ ๊ด€๋ฆฌ ํŽธ์˜์„ฑ, ํ™•์žฅ์„ฑ์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค. ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ž์›์„ ์ž„๋Œ€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ฆ‰๊ฐ์ ์ธ ๋Œ€์‘์— ์–ด๋ ค์›€์ด ์žˆ๋‹ค. ๋น„์šฉ์€ ๋งค์›”/๋…„ ๊ณ ์ •์ ์ด๋‹ค. ๊ธฐ๋ณธ์ ์ธ ์ธํ”„๋ผ (๋ฐฉํ™”๋ฒฝ, ๋„คํŠธ์›Œํฌ ๋“ฑ)๋Š” ํ˜ธ์ŠคํŒ… ์—…์ฒด์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•œ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋Š” ๋…ผ๋ฆฌ์  ๊ฐ€์ƒ ์ž์›์„ ์ž„๋Œ€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์Šคํ† ๋ฆฌ์ง€ ์šฉ๋Ÿ‰, ์ธ์Šคํ„ด์Šค ์ˆ˜ ์ฆ๊ฐ€ ๋“ฑ ๋น ๋ฅธ ๋Œ€์‘์ด ๊ฐ€๋Šฅํ•˜๊ณ  ์‚ฌ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240408 - 240411 ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต

Intro๋ฐ๋ธŒ์ฝ”์Šค firebase ๊ฐ•์˜๋„ ๋ฒ…์ฐผ๋Š”๋ฐ ์ž๋ฃŒ๊ตฌ์กฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ•์˜๊นŒ์ง€ ์žˆ์–ด์„œ ๋“ฃ๋А๋ผ ์กฐ๊ธˆ ํž˜๋“ค์—ˆ๋‹ค.์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ํ•ด์„ค ๊ฐ•์˜๊นŒ์ง€ ๋“ค์–ด์•ผ ํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐ๋„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.์‹œ๊ฐ„ ์ƒ ์–ด๋ ค์šด ๋ฌธ์ œ๋“ค์€ ์กฐ๊ธˆ๋งŒ ๊ณ ๋ฏผํ•˜๊ณ  ํ’€์ด๋ฅผ ๋ณด๊ณค ํ–ˆ๋‹ค.์—ฌ์œ ๋กœ์šธ ๋•Œ ๋‹ค์‹œ ํ’€์–ด๋ด์•ผ์ง€!    ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉ์Šคํƒ (Stack): LIFO (Last In First Out) ํ (Queue): FIFO (First In First Out)shift ํ•จ์ˆ˜ ์‚ฌ์šฉ์€ ์ง€์–‘front, rear, index ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ๊บผ๋‚ด๋ฉด front++ ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋จ ํ•ด์‹œ ํ…Œ์ด๋ธ”: ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ํŠน์ • ๋ฒ”์œ„ ๋‚ด ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜ex. “gender” ⇒ 172461724 …  โš ๏ธ ๋งŒ์•ฝ ํ•ด์‹œ ํ•จ์ˆ˜์˜ ๊ฒฐ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240403 - REST API์™€ HTTP API

Intro์˜ค๋Š˜๋ถ€ํ„ฐ REST API์— ๋Œ€ํ•œ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  Node.js Express๋ฅผ ํ™œ์šฉํ•ด ๋ฐ์ดํ„ฐ CRUD ์‹ค์Šต๊นŒ์ง€ ์ง„ํ–‰ํ•˜์˜€๋‹ค.REST API ๊ฐ•์˜๊ฐ€ ๋๋‚˜๊ณ  ๋ฐฑ์—”๋“œ ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ์‹ค์Šต ๊ฐ•์˜๊นŒ์ง€ ๋“ฃ๊ฒŒ ๋  ์˜ˆ์ •์ด๋‹ค.ํŒ€ ํ”„๋กœ์ ํŠธ ์ „์— ๋ฏธ๋ฆฌ ๋ฐฑ์—”๋“œ๊นŒ์ง€ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค.   ์˜ค๋Š˜ ํ•™์Šตํ•œ ๋‚ด์šฉREST API= REST + API API (Application Programming Interface): ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ œ๊ณต๋˜๋Š” ์—ฐ๊ฒฐ ๋ฐฉ์‹ Interface๋Š” ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋งค๊ฐœ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค.์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค, ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ, USB, ํ•œ๊ตญ์–ด ๋“ฑ๋“ฑ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ผ ๋ถˆ๋ฆด ์ˆ˜ ์žˆ๋‹ค.  REST (Representational State Transfer): ๋ถ„์‚ฐ ํ•˜์ดํผ๋ฏธ๋””์–ด ์‹œ์Šคํ…œ์„ ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240401 - SNS ์•ฑ ํด๋กœ๋‹ ํ”„๋กœ์ ํŠธ (3)

Introํ”„๋กœ์ ํŠธ ๋งˆ์ง€๋ง‰๋‚ !์ฃผ๋ง๊ณผ ์˜ค๋Š˜๊นŒ์ง€ ํ”ผ๋“œ ๊ฒ€์ƒ‰ & ํ”ผ๋“œ ๊ฒŒ์‹œ๊ธ€ ์˜ฌ๋ฆฌ๋Š” ํ™”๋ฉด์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.   ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์‚ฌํ•ญํ”ผ๋“œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ํƒœ๊ทธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.๊ฒ€์ƒ‰์–ด์™€ ๊ฐ™์€ ํƒœ๊ทธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š” ํ”ผ๋“œ๋งŒ ๋ฆฌ์ŠคํŠธ๋กœ ๋ณด์—ฌ์ค€๋‹ค.๊ฒฐ๊ณผ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด๋Š” ๊ฐ€์žฅ ์ตœ๊ทผ์— ๊ฒ€์ƒ‰ํ•œ ํ‚ค์›Œ๋“œ๊ฐ€ ๋งจ ์œ„์— ์˜ค๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ Set์„ ์‚ฌ์šฉํ•ด ์ค‘๋ณต์„ ์—†์• ์ฃผ์—ˆ๋‹ค.  ํ”ผ๋“œ ์ƒˆ๊ธ€ ์ž‘์„ฑ & ์‚ฌ์ง„ ์˜ฌ๋ฆฌ๊ธฐreact-native-camera-roll ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ธ๋“œํฐ์˜ ์‚ฌ์ง„ ์•ฑ์— ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์ง„์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.const fetchImages = () => { CameraRoll.getPhotos({ first: 100, }).then(res =..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240329 - SNS ์•ฑ ํด๋กœ๋‹ ํ”„๋กœ์ ํŠธ (2)

Introํ”„๋กœ์ ํŠธ ์„ธํŒ…๊ณผ ๊ฐ„๋‹จํ•œ ๋””์ž์ธ ์™„๋ฃŒ ํ›„, ์˜ค๋Š˜๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ”๋‹ค.   ํ”„๋กœ์ ํŠธ ์ง„ํ–‰์‚ฌํ•ญReact-native-navigation: ํŽ˜์ด์ง€ ์ด๋™์„ ์œ„ํ•ด navigation ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. react-native-vector-icon๋ฅผ ์ถ”๊ฐ€ํ•ด ํ•˜๋‹จ ํƒญ์„ ์•„์ด์ฝ˜์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํƒญ์ด๋‚˜ ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐ›๋Š” params ํƒ€์ž… ์ง€์ •์ด ํ•„์š”ํ–ˆ๋‹ค.export type RootStackParamList = { Splash: undefined; MainTab: undefined; SearchResult: { keyword: string } | undefined; Chat: undefined; NewPostDetailPage: { images: ImageType[] ..

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240328 - SNS ์•ฑ ํด๋กœ๋‹ ํ”„๋กœ์ ํŠธ (1)

Intro์ง€๋‚œ React Native ๊ฐ•์˜๋ฅผ ํ† ๋Œ€๋กœ ์˜ค๋Š˜๋ถ€ํ„ฐ ๋˜ ๋‹ค๋ฅธ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์ž‘๋๋‹ค.SNS์™€ ๋น„์Šทํ•œ ์˜ค์šด์™„ ํ”ผ๋“œ ์•ฑ์„ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.  ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‚ฌํ•ญํ”„๋กœ์ ํŠธ ํ•„์ˆ˜ ๊ธฐ๋Šฅํ”ผ๋“œ ๋ฆฌ์ŠคํŠธํ”ผ๋“œ ๊ฒ€์ƒ‰ํ”ผ๋“œ ์—…๋กœ๋“œ์ฝ”๋ฉ˜ํŠธ ๋ฆฌ์ŠคํŠธ/์ฝ”๋ฉ˜ํŠธ ์ž‘์„ฑDM ๋ฆฌ์ŠคํŠธDM ์ƒ์„ธํ™”๋ฉด๊ทธ ์™ธ ์„ ํƒ์œผ๋กœ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž…ํ”„๋กœํ•„/ํ”„๋กœํ•„ ์ˆ˜์ •์•Œ๋ฆผํ•จํŒ”๋กœ์šฐ/ํŒ”๋กœ์›Œ์•ฑ ์„ค์ •  ํ”„๋กœ์ ํŠธ ๊ธฐํš/๋””์ž์ธ"์˜ค์šด์™„"์ด๋ž€ ๋‹จ์–ด๋ฅผ ๋“ค์œผ๋‹ˆ ์š”์ฆ˜ ๋น ์ ธ์žˆ๋Š” ํด๋ผ์ด๋ฐ์ด ์ƒ๊ฐ๋‚ฌ๋‹ค.ํด๋ผ์ด๋ฐ์„ ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋งŒ์˜ SNS๋ฅผ ๋งŒ๋“ค๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ ํด๋ผ์ด๋ฐ์„ ์ฃผ์ œ๋กœ ์žก๊ณ  ๋””์ž์ธํ•ด ๋ณด์•˜๋‹ค. ํ•„์ˆ˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•˜๋Š” ์•ฑ์„ ์‹œ๊ฐ„ ๋‚ด์— ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„  ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง„ ๋ชปํ–ˆ๋‹ค.  ํ”„๋กœ์ ํŠธ ์„ธํŒ…์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„  JS๊ฐ€ ์•„๋‹Œ TS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•ด๋ณด๊ธฐ๋กœ ..