[ReactNative] ์ค‘์ฒฉ ๋ผ์šฐํ„ฐ ๋„ค๋น„๊ฒŒ์ด์…˜ ์ง€์ •ํ•ด์„œ ํŽ˜์ด์ง€ ์ด๋™
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 1. 6. 21:03

Today, What I learned? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์—์„œ ์ค‘์ฒฉ ๋ผ์šฐํ„ฐ๋กœ Stack์„ ๋งŒ๋“ค์–ด๋‘๊ณ , ๋‚ด๋น„๊ฒŒ์ด์…˜์„ ์ง€์ •ํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚ฌ๋‹ค. ์ค‘์ฒฉ ๋ผ์šฐํ„ฐ์—์„œ๋Š” ๋„ค๋น„๊ฒŒ์ด์…˜์„ ์–ด๋–ค ์‹์œผ๋กœ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ๋‚ด๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ ์šฐ์„  ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ตฌ์กฐ๋Š” Root๋ผ๋Š” ์Šคํƒ์—์„œ ์Šคํƒ๊ณผ ํƒญ์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์ฃผ๊ณ  ์žˆ๋Š”, ์ค‘์ฒฉ๋œ ๊ตฌ์กฐ๋‹ค. ์ค‘์ฒฉ๋œ ๋„ค๋น„๊ฒŒ์ด์…˜ ์œ„ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€์—๋„ ์žˆ๋Š” navigation ๊ด€๋ จ ๋งํฌ๋กœ ์ด๋™ํ•ด์„œ ๋ณด๋ฉด ์ผ๋ฐ˜์ ์ธ ๋‚ด๋น„๊ฒŒ์ด์…˜ ์ง€์ •์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค. navigation.navigate('ํŽ˜์ด์ง€ ์ปดํฌ๋„ŒํŠธ๋ช…'); ์ค‘์ฒฉ๋œ ๋‚ด๋น„๊ฒŒ์ด์…˜์—์„œ๋Š” ๋จผ์ € ์ƒ์œ„ ๋‚ด๋น„๊ฒŒ์ด์…˜์„ ์ง€์ •ํ•ด ์ฃผ๊ณ  screen์ด๋ผ๋Š” ์†์„ฑ์œผ๋กœ ํŽ˜์ด์ง€๋ช…์„ ์ง€์ •ํ•œ๋‹ค. navigation.navigate('Root', {..

[ReactNative] React-Query๋กœ ๋ฌดํ•œ์Šคํฌ๋กค ์ ์šฉํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 1. 5. 22:25

Today, What I learned? ๋ฆฌ์•กํŠธ ์ฟผ๋ฆฌ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌดํ•œ์Šคํฌ๋กค์„ ์ ์šฉํ•ด ๋ณด์•˜๋‹ค. ๋ฌดํ•œ์Šคํฌ๋กค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์€ ์•„์ง๊นŒ์ง€ ์‹œ๋„ํ•ด๋ณด์ง€ ๋ชปํ–ˆ๋˜ ๊ธฐ๋Šฅ์ด์—ˆ๋Š”๋ฐ useInfiniteQuery ํ›…์„ ์‚ฌ์šฉํ•ด์„œ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค..! FlatList ๋จผ์ € FlatList์—์„œ ๋ฌดํ•œ์Šคํฌ๋กค์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋‘ ๊ฐ€์ง€ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. onEndReached ๋์ ์— ๋„๋‹ฌํ–ˆ์„ ๋•Œ ์‹คํ–‰์‹œํ‚ฌ ํ•จ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์†์„ฑ onEndReachedThreshold ์Šคํฌ๋ฆฐ ๋†’์ด์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ์–ผ๋งˆํผ ๋จผ์ € fetch ํ•จ์ˆ˜๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰์‹œํ‚ฌ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ์†์„ฑ. ์ˆซ์ž๋กœ ๋“ค์–ด๊ฐ„๋‹ค. 1์ผ ๊ฒฝ์šฐ์—” ๋์— ๋„๋‹ฌํ–ˆ์„ ๊ฒฝ์šฐ ์‹คํ–‰๋œ๋‹ค. ๋กœ์ง์˜ ๊ตฌ์„ฑ ๋ฌดํ•œ ์Šคํฌ๋กค์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋Š”์ง€๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด ์ด๋ ‡๋‹ค. ๊ธฐ์กด ๋ฐฐ์—ด ..

[ReactNative] <FlatList> ์™€ <ScrollView>
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 1. 4. 21:42

Today, What I Learned? ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต์‹๋ฌธ์„œ์˜ ScrollView๋ฅผ ๋ณด๋‹ค๊ฐ€ ์™€์˜ ๋น„๊ตํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด ์ •๋ฆฌํ•ด ๋ณด๊ณ , ํ˜„์žฌ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์˜ํ™” ์•ฑ์˜ ScrollView ๋ถ€๋ถ„์„ FlatList๋กœ ๋ฐ”๊ฟ”๋ณด๋Š” ์ž‘์—…์„ ๊ธฐ๋กํ•ด๋‘๋ ค ํ•œ๋‹ค. vs ์œ„ ์บก์ฒ˜๋Š” ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ๋ฐœ์ทŒํ•ด์˜จ ๋ถ€๋ถ„์ด๋‹ค. ์‚ดํŽด๋ณด๋ฉด ๋Œ€๋žต ์ด๋Ÿฐ ๋‚ด์šฉ์ด๋‹ค. ScrollView๋Š” ๋ Œ๋” ์‹œ์— ๋ชจ๋“  ์ž์‹ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ํ•œ ๋ฒˆ์— ๊ฐ€์ ธ์™€์„œ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋œ๋‹ค. FlatList๋Š” ๋ Œ๋” ์‹œ์— ๋ณด์ด๋Š” ๊ฒƒ๋“ค๋งŒ lazilyํ•˜๊ฒŒ ๊ฐ€์ ธ์˜ค๊ณ , ์Šคํฌ๋กค์„ ๋‚ด๋ ค์•ผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ๋“ค์€ ์ง€์›Œ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ์™€ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค. FlatList๋Š” ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค. ํ—ค๋” / ํ‘ธํ„ฐ ์ง€์› horizontal mode ์ง€์› ๋‚ด๋ ค ๋‹น๊ฒผ์„ ..

์ปค์Šคํ…€ํ›…์œผ๋กœ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ input ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2023. 1. 2. 22:20

Today, What I learned? ์ปค์Šคํ…€ ํ›…์— ์ต์ˆ™ํ•ด์ ธ ๋ณด๊ธฐ ์œ„ํ•ด ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฆฌํŒฉํ„ฐ๋ง ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ธฐ์กด์˜ ์ฝ”๋“œ ์ค‘์—์„œ ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„์„ ์ปค์Šคํ…€ํ›…์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. state์™€ dispatch, submitHandler ๊นŒ์ง€ ๋ชจ๋‘ ๊ฐ€์ ธ์™”๋‹ค. useInput import { useState } from 'react'; import { useDispatch } from 'react-redux'; import { nanoid } from '@reduxjs/toolkit'; import { __addTodos } from '../redux/modules/todoSlice'; const useInput = () => { const [title, setTitle] = useState('');..

12์›” ๋‹ค์„ฏ ์งธ ์ฃผ ์ฃผ๊ฐ„ ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/๐Ÿ’ญ ํšŒ๊ณ  2023. 1. 1. 16:20

12์›” ๋‹ค์„ฏ์งธ ์ฃผ๋ฅผ ๋ณด๋‚ด๋ฉฐ ์ƒˆํ•ด์— ์ž‘์„ฑํ•˜๋Š” WIL! ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด์‚ฌํžˆ ๋๋‚ด๊ณ  ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋‹ˆ ํ•œ ์ฃผ๊ฐ€ ๊ธˆ๋ฐฉ ์ง€๋‚˜๊ฐ”๋‹ค. ๋˜ ์ƒˆ๋กœ์šด ํŒ€์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณง ์‹œ์ž‘ํ•˜๊ฒŒ ๋  ํ…๋ฐ ์—ด์‹ฌํžˆ ํ•ด๋ด์•ผ์ง€ ๐Ÿฅบ ๐Ÿ‘€ Fact ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹คํ–‰ํžˆ ๋ฐฐํฌ๊นŒ์ง€ ์ž˜ ๋งˆ๋ฌด๋ฆฌ๋˜์—ˆ๋‹ค. ์ƒˆ๋กœ์šด ํŒ€์—์„œ๋„ ํŒ€์žฅ์„ ์ž์›ํ–ˆ๋‹ค!.. ๐Ÿ˜‡ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๐Ÿ™‚ Feeling ํ”„๋กœ์ ํŠธ๊ฐ€ ๋ฐœํ‘œ๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ ์ž˜ ๋งˆ๋ฌด๋ฆฌ๋˜์–ด์„œ ๋‹คํ–‰์ด๋‹ค. ํŒ€์›๋“ค๊ณผ๋„ ๋งŽ์ด ์นœํ•ด์กŒ๋Š”๋ฐ ์•„์‰ฝ..๐Ÿฅบ ์ƒˆ๋กœ์šด ํŒ€์—์„œ๋„ ํŒ€์žฅ์„ ๋งก๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ ์—ด์‹ฌํžˆ ํ•ด๋ด์•ผ์ง€! ์ง€๊ธˆ๊นŒ์ง€ ์›น๋งŒ ํ•˜๋‹ค๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์•ฑ์„ ๋‹ค๋ฃจ๋‹ˆ๊นŒ ์žฌ๋ฐŒ๋‹ค. ๐Ÿ” Finding React Native Expo๋กœ ์‹œ์ž‘ํ•˜๊ธฐ React Native๋กœ Todolist CRUD env ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ ์šฉํ•˜๊ธฐ Rea..

[ReactNative] AsyncStorage๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 30. 16:40

Today, What I learned? ์›น์ด๋‚˜ ์•ฑ์ด๋‚˜ ์–ด๋–ค ์ •๋ณด๋“ค์„ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ํˆฌ๋‘๋ฆฌ์ŠคํŠธ๋ฅผ ์™•์ฐฝ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋‹ˆ ์ด๊ฑธ ์˜ˆ์‹œ๋กœ ๋“ค์ž๋ฉด, ์ƒˆ๋กœ๊ณ ์นจํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒ ํ›„ ๋‹ค์‹œ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ์ „์— ์ž‘์„ฑํ–ˆ๋˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚จ์•„์žˆ๋Š” ๊ฒƒ์ด ํ•„์ˆ˜! ๋ธŒ๋ผ์šฐ์ €์— ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ์žˆ๋‹ค๋ฉด, React Native์—์„œ๋Š” AsyncStorage๋ฅผ ์ด์šฉํ•ด์„œ ์ €์žฅํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. Async Storage ๊ณต์‹ ๋ฌธ์„œ์— ๋“ค์–ด๊ฐ€ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๋‚ด์šฉ์ด ์žˆ๋‹ค. Data storage system for React Native. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€! ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹์ด Local Storage๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹๊ณผ ๊ฑฐ์˜ ํก์‚ฌํ•˜๋‹ค. https://react-native-async-storage.g..

[React Native] Expo๋กœ RN ์‰ฝ๊ฒŒ ์‹œ์ž‘ํ•˜๊ธฐ
๐Ÿ“” Studying/๐Ÿ’Œ TIL 2022. 12. 29. 19:30

React Native ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ๋ฆฌ์•กํŠธ๋กœ ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋‹ค. ๋ชจ๋ฐ”์ผ ์•ฑ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ์–ธ์–ด์™€ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์ด ์žˆ์ง€๋งŒ, ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋‹ค. ๋น„์šฉ ์ ˆ์•ฝ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ, iOS ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ์„ One Source, ์ฆ‰ ํ•˜๋‚˜์˜ ์ฝ”๋“œ๋กœ ๋™์‹œ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ๋น„์šฉ, ์‹œ๊ฐ„ ์ธก๋ฉด์—์„œ ํฌ๊ฒŒ ์ ˆ์•ฝ๋œ๋‹ค. ๋‚ฎ์€ ๋Ÿฌ๋‹์ปค๋ธŒ ๋„ค์ดํ‹ฐ๋ธŒ ์—ญ์‹œ ๋ฆฌ์•กํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด์— ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์ค„ ์•„๋Š” ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ์˜ ์ตœ๊ทผ ์•„ํ‚คํ…์ฒ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค. React Native ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ํ”„๋กœ์ ํŠธ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•˜๊ณ  ์žˆ๋‹ค...

5์ชผ๋ผ๊ณ  KPT ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/NBC Projects 2022. 12. 28. 20:11

ํ”„๋กœ์ ํŠธ ์ˆ ๋ ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ ์ง€๋‚œ 22์ผ๋ถ€ํ„ฐ ์˜ค๋Š˜ ๋ฐœํ‘œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ  ์™„์„ฑํ•˜๋Š” ๋ฐ์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ™Œ ์ข‹์•˜๋˜ ์ ๋„ ์•„์‰ฌ์šด ์ ๋„ ์žˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ ๊ฐ์ž์˜ KPT ํšŒ๊ณ ๋ฅผ ์ทจํ•ฉํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Keep ์ผ์ •๊ด€๋ฆฌ๋ฅผ ์ž˜ํ•œ ์  ํŒ€์› ๊ฐ„์˜ ์†Œํ†ต์ด ์ž˜ ๋œ ์  ์„œ๋กœ ๋ถ€์กฑํ•œ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•จ๊ป˜ ๋„์™€์ฃผ๋ ค๋Š” ๋ถ„์œ„๊ธฐ ๋…ธ์…˜์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•œ ์  ์„œ๋กœ ์ž˜ ์•ˆ ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์งˆ๋ฌธํ•ด์„œ ํ•ด๊ฒฐํ•˜๊ธฐ ์‹ค๋ ฅ๊ณผ ๊ด€๊ณ„์—†์ด ๊ณ„์† ๋„์ „ํ•˜๊ณ  ์‹œ๋„ํ•ด ๋ณด๊ธฐ ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์„ธ๋ถ€์ ์œผ๋กœ ์˜๋…ผํ•œ ์  Problem PR์—์„œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•˜์ง€ ๋ชปํ•œ ์ , ์ฃผ์„์ด ๋ถ€์กฑํ•˜์—ฌ ๋‹ค๋ฅธ ํŒ€์›์˜ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ์  ์ผ๋ถ€ ํŒ€์›์˜ ๊ฒฝ์šฐ ์ฃผ์–ด์ง„ ๊ธฐ๋Šฅ์„ ์˜จ์ „ํžˆ ์†Œํ™”ํ•ด๋‚ด์ง€ ๋ชปํ•œ ๊ฒƒ์— ๋Œ€ํ•œ ์•„์‰ฌ์›€ ๋ฐฐํฌ ์ „ ํ•„์š” ์—†..

ํ”„๋กœ์ ํŠธ ์ˆ ๋  ํšŒ๊ณ 
๐Ÿ“˜ Retrospect/NBC Projects 2022. 12. 28. 17:41

ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๋ฉฐ ์ฃผ๋ง์„ ๋‚€ ํฌ๋ฆฌ์Šค๋งˆ์Šค๋ฅผ ํฌํ•จํ•œ ๋”ฑ 7์ผ!.. ์ •ํ™•ํžˆ๋Š” 6์ผ๊ฐ„์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋์ด ๋‚ฌ๋‹ค. ๋ฌด์‚ฌํžˆ ๋ฐฐํฌ๊นŒ์ง€ ๋งˆ์ณค๋‹ค๋Š” ์ ์—์„œ ์•„์ฃผ ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ ์ƒ๊ฐํ•˜๊ณ  ์šฐ๋ฆฌ ํŒ€์›๋“ค ๋ชจ๋‘ ๊ณ ์ƒํ–ˆ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋„ ์—ญ์‹œ ๊ฐœ์ธ์ ์ธ ํšŒ๊ณ ๋ฅผ ํ•ด๋ณด๋ ค ํ•œ๋‹ค! ์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ๋Š” ์•„๋ž˜ ๋งํฌ์—์„œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. https://soolung-project.vercel.app/ ์ˆ ๋ ์ˆ ๋  soolung-project.vercel.app ๊ฐœ์ธ์ ์œผ๋กœ ์•„์‰ฌ์› ๋˜ ์  ์ด๋ฒˆ์—๋„ ๊ฐœ์ธ์ ์œผ๋กœ ์•„์‰ฌ์› ๋˜ ์ ์„ ํŠœํ„ฐ๋‹˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ”ํƒ•์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ํ›„ ๊ฐฑ์‹  ๋‹ด๋‹นํŒŒํŠธ๋Š” ์•„๋‹ˆ์—ˆ์ง€๋งŒ ํ•จ๊ป˜ ๋กœ์ง์ด ์งœ์ด๋Š” ๊ฒƒ์„ ์ง€์ผœ๋ณด๊ณ  ์ฐธ์—ฌํ–ˆ๋˜ ์ž…์žฅ์œผ๋กœ์„œ.. ์ž‘์„ฑ๋œ ํ›„ ๊ธ€์ด ๋ฐ”๋กœ 1ํŽ˜์ด์ง€์— ๋œจ์ง€ ์•Š๊ณ  ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€๋กœ ๋“ค์–ด๊ฐ„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ™•์ธํ•ด๋ณด๋‹ˆ..