๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฆฌ์•กํŠธ๋„ค์ดํ‹ฐ๋ธŒ (8)

๐Ÿ’ป๐Ÿ’ญ๐ŸŽง๐ŸŒ

[์›น ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ] 9. ์Šคํ”„๋ง Spring ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋กœ์ง ๋ณ€๊ฒฝ (๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์›น๋ทฐ ๊ด€๋ จ)

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ ์ค‘์— ์ ค ๋ง‰ํ˜”๋˜ ๋ฌธ์ œ... ๋ฌธ์ œ๊ฐ€ ์–ด๋””์„œ ๋ฐœ์ƒํ–ˆ๋ƒ.. ํ•˜๋ฉด์€ ์›๋ž˜ ๊ตฌ๊ธ€ ์†Œ์…œ๋กœ๊ทธ์ธ์˜ A to Z๋ฅผ ๋ฐฑ์—”๋“œ์—์„œ ๋‹ด๋‹นํ•˜๋„๋ก ๊ตฌํ˜„์„ ํ–ˆ๋‹ค. ์˜ค๋žœ๋งŒ์— ์‹œํ€€์Šค ๋‹ค์ด์–ด๊ทธ๋žจ๋„ ๊ทธ๋ ค๋ดค๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. (draw. io ๋Š” ๊ทธ๋ฆฌ๊ธฐ๋Š” ์ฐธ ํŽธ๋ฆฌํ•œ๋ฐ ์ €์žฅํ•  ๋•Œ ํ™”์งˆ์ด ์กฐ๊ธˆ๋งŒ ๋” ๊ฐœ์„ ๋˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.. .ใ…Ž..) ๋กœ๊ทธ์ธ ์š”์ฒญ๋ถ€ํ„ฐ Authorization Code๋ฅผ ๋ฐ›์•„ ์‚ฌ์šฉ์ž ์ •๋ณด ์š”์ฒญํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ์„œ๋ฒ„์—์„œ ์ง„ํ–‰์„ ํ•˜๊ณ  ์ตœ์ข… accessToken ๋˜๋Š” ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ ์ธก์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๊ตฌํ˜„ํ–ˆ์—ˆ๋‹ค. (ํšŒ์›์ด๋ฉด ์ธ์ฆ/์ธ๊ฐ€๋ฅผ ์œ„ํ•œ accessToken๋งŒ, ๋น„ํšŒ์›์ด๋ผ๋ฉด ํšŒ์›๊ฐ€์ž…์„ ๋ฐ”๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ์šฉ์ž์ •๋ณด (name, email, picture) ์„ ๋‹ด์•„๋ณด๋‚ธ๋‹ค. ๊ทผ๋ฐ ์ •๋ง ์˜ˆ์ƒ์น˜๋„ ๋ชปํ•˜๊ฒŒ ํ”„๋ก ํŠธ(Re..

[React Native] 03-5 ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ธฐ

FlatList ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉํ•˜๊ธฐ ๋˜‘๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ Œ๋”๋งํ•  ๋•Œ๋Š” FlatList๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. import {FlatList} from 'react-native' keyExtractor ์†์„ฑ item๊ณผ index ๊ฐ’์ด ๋งค๊ฐœ๋ณ€์ˆ˜์ธ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ด renderItem์— ์„ค์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์˜ key ์†์„ฑ์— ์„ค์ •ํ•  ๊ฐ’์„ ์–ป์Œ } keyExtractor={(item, index) => item.id} /> โœ… ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ช…์ด ์—†์–ด๋„ ๋จ โœ… id ๊ฐ™์€ ์†์„ฑ์ด ์—†๋‹ค๋ฉด index.toString()์„ ๋ฐ˜ํ™˜ํ•ด๋„ ๋จ ItemSeparatorComponent ์†์„ฑ ์ด ์†์„ฑ์— ์„ค์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์•„์ดํ…œ๊ณผ ์•„์ดํ…œ ๊ฐ„์˜ ๊ตฌ๋ถ„์ž ์—ญํ• ์„ ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ..

[React Native] 03-1 style ์†์„ฑ๊ณผ StyleSheet API ์ดํ•ดํ•˜๊ธฐ

์Šคํƒ€์ผ ๊ฐ์ฒด ์„ค์ • ์•ˆ์ชฝ ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„ : ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ”๊นฅ์ชฝ ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„ : JSX ๊ตฌ๋ฌธ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์“ฐ๋Š” ๋ฌธ๋ฒ•์ด๋‹ค. โœ… ์ปดํฌ๋„ŒํŠธ์˜ style ์†์„ฑ์—๋Š” ๋ฐฐ์—ด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. StyleSheet API import {StyleSheet} from 'react-native' ์Šคํƒ€์ผ ๊ฐ์ฒด๋ฅผ style ์†์„ฑ์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ : ์ธ๋ผ์ธ ์Šคํƒ€์ผ ์ด ์™ธ์—๋„ StyleSheet API๋ฅผ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํƒ€์ผ ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• : StyleSheet์˜ create ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ const styles = StyleSheet.create({ ํ‚ค_์ด๋ฆ„1: ์Šคํƒ€์ผ_๊ฐ์ฒด1, ํ‚ค_์ด๋ฆ„2: ์Šคํƒ€์ผ_๊ฐ์ฒด2, ... }) ์ธ๋ผ์ธ ์Šคํƒ€์ผ๊ณผ StyleSheet ์Šคํƒ€์ผ์˜ ์ฐจ์ด ์ธ๋ผ์ธ ์Šคํƒ€์ผ ๋ฐฉ์‹ : ..