728x90 ๋ฐ์ํ [React Native] ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 2 - Websocket ์ด์ฉํ์ฌ ํ๋ก ํธ ๊ตฌํํ๊ธฐ (Build a real-time chatapp 1 - Implement frontend with websocket) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ง๋ ๊ธ์ Node.js๋ก ์น์์ผ ์๋ฒ๋ฅผ ๊ตฌํํ๋๋ฐ์. ์ค๋์ React Native์์ ํด๋น ์๋ฒ๋ฅผ ์ด์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ฑํ ์ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (ํ๊ฒฝ์ React Native CLI + Typescript ์ ๋๋ค.) Tutorial ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 1 - Websocket ์ด์ฉํ์ฌ ๋ฐฑ์๋ ๊ตฌํํ๊ธฐ (feat. Websocket) (Build a real-time chatapp 1 - Implement backend with websocket) ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 2 - Websocket ์ด์ฉํ์ฌ ํ๋ก ํธ ๊ตฌํํ๊ธฐ (Build a real-time chatapp 1 - Implement frontend with webs.. 2022. 7. 28. [Node.js] ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 1 - Websocket ์ด์ฉํ์ฌ ๋ฐฑ์๋ ๊ตฌํํ๊ธฐ (feat. Websocket) (Build a real-time chatapp 1 - Implement backend with websocket) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ Node.js์์ Websocket์ ์ด์ฉํ์ฌ ์ค์๊ฐ ์๋ฒ๋ฅผ ๊ตฌํํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ (๋ฐฑ์๋ ์๋ฒ๋ฅผ ์ด๊ธฐํ ํ๋ ๋ฐฉ๋ฒ์ ์๋ตํ๊ณ ์งํํฉ๋๋ค. ํน์ ๋ชจ๋ฅด์๋ ๋ถ๋ค์ ์ฌ๊ธฐ ์์ ํ์ธํด ์ฃผ์ธ์!) Tutorial ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 1 - Websocket ์ด์ฉํ์ฌ ๋ฐฑ์๋ ๊ตฌํํ๊ธฐ (feat. Websocket) (Build a real-time chatapp 1 - Implement backend with websocket) ์ค์๊ฐ ์ฑํ ์ฑ ๋ง๋ค์ด๋ณด๊ธฐ 2 - Websocket ์ด์ฉํ์ฌ ํ๋ก ํธ ๊ตฌํํ๊ธฐ (Build a real-time chatapp 1 - Implement frontend with websocket) Install express ๊ฐ๋จํ.. 2022. 7. 28. [React Native] React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 5 - Axios ์ด์ฉํ์ฌ CRUD ๊ตฌํํ๊ธฐ (Implementing a api with Axios) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ด๋ฒ ๊ธ์ React Native + Node.js + MySQL ํํ ๋ฆฌ์ผ์ ๋ง์ง๋ง ๋จ๊ณ์ธ Axios๋ฅผ ํ์ฉํ์ฌ CRUD๋ฅผ ๊ตฌํํด ์ค์ ์๋ฒ์ API๋ฅผ ์์ฒญํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ , ์์ฑํ๊ณ , ์์ ํ๊ณ ,์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Tutorial React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 1 - ์๋ฒ ์ด๊ธฐ ์ธํ ํ๊ธฐ (Initialize server setting) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 2 - MySQL ํ ์ด๋ธ ๋ง๋ค๊ธฐ (Create a MySQL Table) React Native + Node.js + MySQL To do lis.. 2022. 7. 27. [Node.js] React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 4 - Express๋ก CRUD ๊ตฌํํ๊ธฐ (Building a CRUD API with Express) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ Node.js์์ Express ํ๋ ์์ํฌ๋ฅผ ํ์ฉํ์ฌ MySQL ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์์ฑ, ์กฐํ, ์์ , ์ญ์ (CRUD) ๋ฅผ ๊ตฌํํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Tutorial React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 1 - ์๋ฒ ์ด๊ธฐ ์ธํ ํ๊ธฐ (Initialize server setting) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 2 - MySQL ํ ์ด๋ธ ๋ง๋ค๊ธฐ (Create a MySQL Table) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 3 - React Native ํ๋ฉด ๊ตฌํํ๊ธฐ (Implement frontend) React N.. 2022. 7. 27. [React Native] React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 3 - React Native ํ๋ฉด ๊ตฌํํ๊ธฐ (Implement frontend) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ React Native + CLI + TS๋ก ํฌ ๋ ๋ฆฌ์คํธ ํ๋ฉด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Tutorial React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 1 - ์๋ฒ ์ด๊ธฐ ์ธํ ํ๊ธฐ (Initialize server setting) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 2 - MySQL ํ ์ด๋ธ ๋ง๋ค๊ธฐ (Create a MySQL Table) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 3 - React Native ํ๋ฉด ๊ตฌํํ๊ธฐ (Implement frontend) React Native + Node.js + My.. 2022. 7. 26. [React Native] ํจ์ํ ์ปดํฌ๋ํธ props ๋ฐ์ดํฐ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ ํด์ฃผ๊ธฐ(Functional Component update on props change) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ ํจ์ํ ์ปดํฌ๋ํธ์์ props๊ฐ ๋ฐ๋ ๋๋ง๋ค ํ๋ฉด์ด ์ ๋ฐ์ดํธ ๋๋๋ก ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Problem ์๋์ ๊ฐ์ด ์ถ๊ฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ์์ ๋ฒํผ์ด ๋๋ฆฌ๋ฉด ํผ ํ์์ ๋ชจ๋ฌ์ด ๋จ๋๋ก ๊ตฌํ ํ์ต๋๋ค. ์ ๊ณผ์ ์์ ์์ ๋ฒํผ์ ๋๋ ์ ๋ ํด๋น ๋ฒํผ์ด ๋๋ฆฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ฐ์ด ์ธํ ์์ ๋ฏธ๋ฆฌ ์์ฑ๋ผ๋๋ก ํ๊ณ , ์ถ๊ฐ ๋ฒํผ์ด ๋๋ ธ์ ๋ ๋น ์ธํ์ฐฝ์ด ๋ณด์ด๋๋ก ๊ตฌํํ๊ณ ์ถ์์ต๋๋ค. ์ผ์ชฝ์ด ์ถ๊ฐ(+) ๋ฒํผ์ ๋๋ ์ ๋, ์ค๋ฅธ์ชฝ์ด ์์ ๋ฒํผ์ ๋๋ ์ ๋์ ๋๋ค. TodoList.tsx ์ ๋ฆฌ์คํธ ํ๋ฉด์์ useState๋ฅผ ๊ตฌํํด ์ค๋๋ค. const [todos, setTodos] = useState(todoDatas); const [todo, setTo.. 2022. 7. 26. [React Native] TextInput๊ณผ Object๋ฅผ useState๋ก ๋ฐ์ธ๋ฉ ํ๋ ๋ฒ (Binding a textinput with object) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ค๋์ TextInput ๊ฐ์ ๋ฐ๋ผ Object์ ํน์ ํ๋กํผํฐ ๊ฐ์ด ๋ฐ๋๋ ๊ฒ์ useState๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ To do list Todolist์ ๋ชจ๋ธ์ธ TodoModel์ด ์์ต๋๋ค. interface TodoModel { id: number; author: string; title: string; content: string; priority: number; } ํด๋น Form์ ์ธํ๊ฐ์ ๋ฐ๋ผ ํด๋นํ๋ TodoModel์ ํ๋กํผํฐ๊ฐ ๋ฐ๋๋ ๊ฒ์ ๊ตฌํํ๊ณ ์ถ์๋๋ฐ์. 1. useState๋ฅผ ํตํด TodoModel์ ์ด๊ธฐํ ํด์ค๋๋ค. const [todo, setTodo] = useState({ author: '', .. 2022. 7. 26. [iOS ํด๊ฒฐ๋ฒ ํฌํจ] This operation could not be completed ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ iOS ํ๋ก์ ํธ๋ฅผ ์์ ํ๋ ์ค์ git์ผ๋ก ์ด๋ค ์์ ์ ํ๋๋ฐ ์๋์ ๊ฐ์ด ์๋ฌ๊ฐ ๋๋๋ฐ ์ ์ด ์คํผ๋ ์ด์ ์ ์์ฑํ ์๊ฐ ์๋ค๋๊ฑด์ง... ์๋ฌด๋ฆฌ ๊ตฌ๊ธ๋ง ํด๋ ํด๊ฒฐ๋ฒ์ด ๋์ค์ง ์๋๋ผ๊ตฌ์.. ๊ทธ๋์ ๋ฌด์ํ ์ฝ์ง ๋์ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฐ์ xcodeproj ํ์ผ์ ์คํ ์ํค๋๊น ์๋๊ณ ํด๋น ์ค๋ฅ๊ฐ xcworkspace ํ์ผ์ ์คํ ์ํฌ ๋๋ง ๋ฐ์ํ๋๋ผ๊ตฌ์. ๊ทธ๋์ cocoapod์ ์ด๋ค ์ค๋ฅ๊ฐ ์๊ฒ ๋ค ์ถ์ด์ pod์ ์ญ์ ํ๊ณ xcworkspace๋ ๋ชจ๋ ์ญ์ ํ ๋ค ๋ค์ ์ค์นํด ์ฃผ๋๊น ์ ์์ ์ผ๋ก ํด๊ฒฐ ๋์์ต๋๋ค. pod ์ญ์ ํ๋ ๋ฐฉ๋ฒ ํด๋น ํ๋ก์ ํธ๊ฐ ์๋ ๊ฒฝ๋ก๋ก ์ด๋ pod deintegrate pod clean ์ ๋ฐ์ํ ์ค๋ฅ์ธ์ง๋ ์์ง ๋ชจ๋ฅด๊ฒ ์ด์.. 2022. 7. 25. [MySQL] React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 2 - MySQL ํ ์ด๋ธ ๋ง๋ค๊ธฐ (Create a MySQL Table) Install MySQL MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.29 2.3M (mysql-installer-web-community-8.0.29.0.msi) MD5: 4f735569267527dec28d9e8d977f33d1 | Signatu dev.mysql.com MySQL Workbench MySQL :: Download MySQL Workbench Select Operating System: Select.. 2022. 7. 23. [MySQL Error ํด๊ฒฐ๋ฒ ํฌํจ] Access denied for user '@localhost' (using password: YES) ์๋ ํ์ธ์ Foma ์ ๋๋ค! MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ํ๋๋ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ง๋ฌ๋๋ฐ์. ์ค๋์ ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. Error ์ฒ์์ ํด๋น ์ค๋ฅ๊ฐ ๋ด์ ๋ ์ก์ธ์ค๊ฐ ๋๋์ด ๋นํ๋ค...? ๋ผ๊ณ ๋ ์ '์ ๋น๋ฒ์ ํ๋ ค์ ์ด์ ์ ๊ทผ์ด ์ ํ ๋๊ตฌ๋.. ์ด๋กํ์ง' ๋ผ๊ณ ์๊ฐํ๋๋ฐ ๊ทธ๋ฅ ๋น๋ฒ์ด ํ๋ ธ๋ค๋ ๊ฑธ ์๋ ค์ฃผ๋ ๊ฒ์ด์์ต๋๋ค. ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋น ์ค๋ฅ๊ฐ ๋จ์ง ์์ต๋๋ค. Reset Password ํ์ง๋ง ์ฌ๋ฐ๋ฅธ ๋น๋ฐ๋ฒํธ๊ฐ ๋ญ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ๊ฐ ์๊ฒ ์ฃ ? ๊ทธ๋ด ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ฆฌ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ์. ๊ฐ์ฅ ๋จผ์ ์์ ๊ด๋ฆฌ์๋ก ๋ค์ด๊ฐ ์๋น์คํญ์ ๋๋ฅธ ๋ค MySQL์ด ์คํ๋๊ณ ์๋ค๋ฉด ์ค์ง๋ฅผ ๋๋ฌ์ฃผ์ธ์. ๊ทธ ๋ค์์ผ๋ก reset ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ .txt ํ์ผ์ ๋ง๋ค์ด.. 2022. 7. 23. [Node.js] React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 1 - ์๋ฒ ์ด๊ธฐ ์ธํ ํ๊ธฐ (Initialize server setting) ์๋ ํ์ธ์ Foma ์ ๋๋ค. ์ด๋ฒ ๊ธ์ Node.js ์๋ฒ ์ด๊ธฐ ์ธํ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ค๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ๋ก ์์ํ ๊ฒ์~ Tutorial React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 1 - ์๋ฒ ์ด๊ธฐ ์ธํ ํ๊ธฐ (Initialize server setting) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 2 - MySQL ํ ์ด๋ธ ๋ง๋ค๊ธฐ (Create a MySQL Table) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 3 - React Native ํ๋ฉด ๊ตฌํํ๊ธฐ (Implement frontend) React Native + Node.js + MySQL To do list ๋ง๋ค๊ธฐ 4 - .. 2022. 7. 23. [WWDC 2022] Swift๋ก ํ๋กํ ์ฝ ์ธํฐํ์ด์ค ์ค๊ณํ๊ธฐ (Design protocol interface in Swift) ์๋ ํ์ธ์ Foma ์ ๋๋ค! ์ค๋์ ์ ๋ฒ ๊ธ์ธ Embrace Swift Generics์์ ๊ณ์ ์ธ๊ธํ๋ Design protocol interface in Swift ์ธ์ ์ ๋ํด์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค! (์ ๋ฒ ๊ธ๊ณผ ๋ง์ด ์ฐ๊ด๋์ด ์์ผ๋ ์๋ณด์ ๋ถ๋ค์ ๊ผญ ์ฌ๊ธฐ ์์ ๋ณด๊ณ ์์ฃผ์ธ์!) ๋ฐ๋ก ์์ํ ๊ฒ์~ Understand type erasure ๊ฐ์ฅ ๋จผ์ ํ์ ์ด๋ ์ด์ ธ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. (erasure๋ฅผ ์ ํํ ์ด๋ป๊ฒ ํด์ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ๋ค์.. ์ญ์ ? ์ง์?) ๊ฐ์ฅ ๋จผ์ ๋๋ฌผ ํ๋กํ ์ฝ์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋๋ฌผ ํ๋กํ ์ฝ์ associatedtype์ผ๋ก ๋จน์ดํ์ ๊ณผ ์์ฐํํ์ ์ด ์๊ณ , ๋ฉ์๋๋ก ๋จน์ดํ์ ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ eat, ์์ฐํ ํ์ ์ ๋ฐํํ๋ produce ๋ฉ์๋๊ฐ ์์ต๋๋ค. pro.. 2022. 7. 11. ์ด์ 1 2 3 4 5 6 ยทยทยท 49 ๋ค์ 728x90 ๋ฐ์ํ