ํ๋ก์ ํธ์ ์์กด์ฑ ํจํค์ง๋ฅผ ์ต์ ๋ฒ์ (latest version)์ผ๋ก ์
๋ฐ์ดํธ ํ๋ ค๊ณ ํ๋ค. npm update๋ผ๋ ๋ช
๋ น์ด๋ฅผ ์ณ์ ์
๋ฐ์ดํธ๋ฅผ ํ๋๋ฐ package.json ํ์ผ์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธ๊ฐ ์ ~๋ ๋์ง์์๋ค. ์๋ฌ๋ฉ์์ง๊ฐ๋จ๊ณ npm audit ์ผ๋ก ์ ๊ฒํด๋ณด๋ผ๋๋ fix --force ๋ฅผ ํด๋ package-lock.json์๋ง ๋ช๋ช ๋ณ๊ฒฝ์ฌํญ์ด ๋จ๊ณ , ํน์ ํจํค์ง๋ฅผ updateํ๋๋ ๊ทธ ํจํค์ง๋ package-lock์๋ ์
๋ฐ์ดํธ๊ฐ ์๋๊ณ ๋ค๋ฅธ ์ํ ํจํค์ง๋ค๋ง ์
๋ฐ์ดํธ๊ฐ ๋์ด ์์๋ค. ์๊ณ ๋ณด๋ ์์กด์ฑ ํจํค์ง๋ฅผ `์ต์ ๋ฒ์ ์ผ๋ก` ์
๋ฐ์ดํธํ๋ ๋ช
๋ น์ด๋ `npm update`๊ฐ ์๋์๋ค;; npm update npm-update ๋ package.json์ ์ ์๋ ์ต์ ๋ฒ์ ๊น์ง๋ง ์
๋ฐ์ดํธ ๋..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
์ํฉ turbo๋ผ๋ ํจํค์ง๋ฅผ global๋ก ์ค์นํ๋๋ฐ, terminal์์ ์ฐพ์ ์ ์๋ ๋ช
๋ น์ด๋ผ๋ ์๋ฌ๊ฐ ๊ณ์ ๋ด๋ค. npm list -g ๋ช
๋ น์ด๋ก ์ด๋ค ํจํค์ง๋ค์ด global๋ก ๊น๋ ค์๋์ง ํ์ธํ๋ฉด, ์ ๋์จ๋ค. ๋ฌธ์ ํจํค์ง๋ฅผ ์ค์นํ์ง๋ง command not found ์๋ฌ๋ฅผ ๊ณ์ ๋ง์ฃผํ๋ค๋ฉด, ํ๊ฒฝ๋ณ์ ๋ฌธ์ ์ด๋ค. ํด๊ฒฐ ๊ธ๋ก๋ฒ ํจํค์ง์ ์คํํ์ผ์ด ์์นํ๋ ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐํด์, ๋ช
๋ น์ด๋ฅผ ์ด๋์์๋ ์ง ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.zsh ์์ configuration file (์ค์ ํ์ผ)์ธ `.zshrc` ํ์ผ์ ํ๊ฒฝ๋ณ์๋ฅผ ์ถ๊ฐํ๋ค. ํ์ฌ npm global path๋ฅผ ์์๋ด๊ธฐ npm config get prefix ๊ทธ๋ผ npm global ํจํค์ง๊ฐ ์ค์น๋์ด์๋ ๊ฒฝ๋ก๊ฐ ๋์จ๋ค. .zshrc ํ์ผ์ ์์ ..
์ํฉ1๋ฒ์งธ api ์์ฒญ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ์ 2๋ฒ์งธ api๊ฐ ์ฒ๋ฆฌ๋๋๋ก ๋๊ธฐ์ ์ผ๋ก ์คํ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ถ๋ค. 1๋ฒ์งธ api ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๋น๋ฐ๋ฒํธ๊ฐ ๊ธฐ์กด ๋น๋ฐ๋ฒํธ์ ์ผ์นํ๋์ง ํ์ธ //์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ ํ์ธ checkCurrentPassword: builder.mutation({ query: (password: string) => ({ url: ๋น๋ฐ๋ฒํธํ์ธ ์์ฒญ ์ฃผ์, method: 'POST', headers: { 'Content-type': 'text/plain', }, body: password, }), }), 2๋ฒ์งธ api์ฌ์ฉ์ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝ//๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝupdatePasswordQuery: b..
๋ชฉํํ๋ฌํฐ APP์์ webview_flutter ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด์ ์ต์ํ์ ์ฝ๋๋ก ๋ฆฌ์กํธ ์นํ์ด์ง๋ฅผ ๋์ด๋ค. ํ๋ฌํฐ ํ๋ก์ ํธ ์ค๋นhttps://hanaindec.tistory.com/entry/flutter-%EC%9B%B9%EB%B7%B0#2.%20%ED%94%8C%EB%9F%AC%ED%84%B0%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%20%EC%83%9D%EC%84%B1-1 flutter ์ค์น ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ - VS Code, Android Studio ํ๊ฒฝ (Mac silicon)ํ๋ฌํฐ๋ก ์ฑ ๊ฐ๋ฐ์ ํด๋ณด๋ ค๊ณ ํ๋ฌํฐ๋ฅผ ์ค์นํ๊ณ ํ์ํ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์๋ค.๋๋ ์๋ ์น ํ๋ก ํธ ๊ฐ๋ฐ์์ด๋ฏ๋ก VS Code๋ ์ค์น๋์ด์์ด ์ฑ ๊ฐ๋ฐ editor๋ VS Code๋ฅผ ๊ทธ๋๋ก ..
๊ฐ์ํฐ ๋
ธ์ด๋ง ์ปดํจํฐ ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํ๊ธฐ ์ด์ ์ ์ปดํจํฐ๋ค์ ์ค์์น๋ฅผ ์ง์ ์ค์นํ๊ณ ์ ์ ์ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ตํต์ฑ์ด ๋งค์ฐ ๋ฎ๊ณ ์ง๊ณต๊ด/์ค์์น ๋ฑ ๋ง์ ๋ถํ์ด ์ฐ์ฌ ์ ๋ ฅ์ด ์์ฒญ๋๊ฒ ์๋ชจ๋์๋ค. ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํฐ ๋
ธ์ด๋ง์ด๋ผ๋ ์ํ์๊ฐ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ธฐ์ต์ฅ์์ ์ ์ฅํ์ฌ ์คํํ๋ ํ๋ก๊ทธ๋จ ๋ด์ฅ๋ฐฉ์ (stored program concept)๋ผ๋ ๊ฐ๋
์ ๋์
ํ์๋ค. ํฐ ๋
ธ์ด๋ง ์ปดํจํฐ ๊ตฌ์กฐํฐ ๋
ธ์ด๋ง ์ปดํจํฐ ๊ตฌ์กฐ๋ ์ ์ด์ฅ์น, ์ฐ์ ·๋
ผ๋ฆฌ ์ฐ์ฐ์ฅ์น, ๊ธฐ์ต·์ ์ฅ์ฅ์น, ์
๋ ฅ์ฅ์น, ์ถ๋ ฅ์ฅ์น๋ก ๊ตฌ๋ถํ ์ ์๋ค. ํฌ๊ฒ ๋ณด๋ฉด ์ค์์ฒ๋ฆฌ์ฅ์น (CPU), ๋ฉ๋ชจ๋ฆฌ, ํ๋ก๊ทธ๋จ ์ธ ๊ฐ์ง๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ํฐ ๋
ธ์ด๋ง ๊ตฌ์กฐ์ ํต์ฌ์ CPU์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฆฌํ์ฌ ๋ช
๋ น์ด๋ฅผ ์ฝ๊ณ ๋ฐ..
์ฐ๋ฆฌ ์๋น์ค์ ์ฃผ์์ฐพ๊ธฐ ๊ธฐ๋ฅ์ ์ฃผ์ + ์/๊ฒฝ๋ ์ ๋ณด๋ ํจ๊ป ๋ฐ์์์ผ ํ๋ค. ์ฃผ์์ฐพ๊ธฐ๋ daum์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ์ฐํธ๋ฒํธ ๊ฒ์ ์๋น์ค api๋ฅผ ์ฌ์ฉํ๊ณ , ์/๊ฒฝ๋ ์ ๋ณด๋ ์นด์นด์ค์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ๋ก์ปฌ API ๋ฅผ ์ฌ์ฉํด์ ๊ตฌํํ๋ค. ๋ค์ ์ฐํธ๋ฒํธ ๊ฒ์ api๋ ์ฉ js๋ก ๊ตฌํ๋์ด์๋ค. ์ด๋ฅผ react ํ๊ฒฝ์์ ๊ตฌํํ๊ธฐ ์ํด์ react-daum-postcode ์คํ์์ค ํจํค์ง๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐํ์๋ค. ๋ฆฌ์กํธ ํ์ด์ง์์ pop up ํํ๋ก ์ฐํธ๋ฒํธ ์ฐพ๊ธฐ api๋ฅผ ๋์ฐ๋ ค๋ฉด ์ฐ์ ์๋์ ์ฝ๋๊ฐ ํ์ํ๋ค.์๋ ๋ ๊ฐ ํ์ผ ์ฝ๋๋ง ์์ผ๋ฉด ์ฐํธ๋ฒํธ ๊ฒ์ ์๋น์ค๋ฅผ ํ์
์ผ๋ก ๋์ธ ์ ์์ด ํด๋น ํจํค์ง๋ฅผ npm install๋ก ๋ฐ๋ก ์ค์นํ์ง ์๊ณ ํ๋ก์ ํธ ๋ด๋ถ์ ํ์ผ๋ก ์ถ๊ฐํด์ฃผ์๋ค. loadPostcode.tsD..
์๋ก ์ฌ๋ด์์ ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ ๋ฐ์กํ๋ ํ
ํ๋ฆฟ์ ๋ง๋ค๊ธฐ์ํ html ์์
์ ํ๋ค. ๊ทธ๋ฐ๋ฐ a ํ๊ทธ๋ก ๋ง๋ ๋ฒํผ์ด ๋ฐ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ์๋๋ ๊ฒ์ด๋ค. ์ด๋ค ๋๋ text-align ์์ฑ์ผ๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋๊ณ , ์ด๋ค ๋๋ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ ์ค๋ ๊ทธ ์ด์ ๋ฅผ ํ์คํ ์์๋ค! ์ด์์ฌํญ a ํ๊ทธ๋ก ๋ง๋ ๋ฒํผ์ด ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋์ง์๋๋ค. html ์ฝ๋ ์ด๋ฉ์ผ ์ธ์ฆํ๊ธฐ style ์ฝ๋ํด๋น a ํ๊ทธ์ ๋ถ๋ชจ๋ body > main > section ์ด ์ ๋ถ์ด๊ณ , a ํ๊ทธ์ ์ํฅ์ ๋ฏธ์น ๋งํ ์คํ์ผ๋ง ์์ฑ์ ๋ฐ๋ก ์๋ค. a ํ๊ทธ์ `pillButton`์ด๋ผ๋ ํด๋์ค๋ฅผ ์ค์ ๋ฒํผ ๋ชจ์์ ์คํ์ผ๋ง์ ์ฃผ์๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ํ๊ธฐ์ํด์ a ํ๊ทธ์ text-align: center ๋ฅผ ์ฃผ์๋ค. ๊ทธ๋ฐ๋ฐ!! ์์์ ์บก์ฒํ..
์๋ก ํ์๊ฐ์
ํ์ด์ง๋ฅผ ํ๋ก ํธ์์ ๋ฆฌ์กํธ๋ก ์ ์ํ๋ค. ์ฌ์ค์ ์ฐ๋ฆฌ ํ๋ก๋ํธ ์๋๋ฆฌ์ค์ ๋ฐ๋ฅด๋ฉด ํ์๊ฐ์
ํ์ด์ง๋ ๋ชจ๋ฐ์ผ ์ฑ ๋ด๋ถ์ ์น๋ทฐ๋ก ๋์์ง๋ ๋ชจ๋ฐ์ผ์ ์ข
์๋ ํ๋ฉด์ด๋ค. ๊ทธ๋ ์ง๋ง ๋ชจ๋ฐ์ผ ์ฑ์ด ๊ฐ๋ฐ๋๊ธฐ ์ด์ ์ ์นํ์ด์ง์ ์์ฒด์์๋ ํด๋น ๊ธฐ๋ฅ๋ค์ด ๋
๋ฆฝ์ ์ผ๋ก ๋์ํ ์ ์๋๋ก ์น์์์ ์์์ ์ธ ์๋๋ฆฌ์ค๋ก ํด๋น ํ์ด์ง๋ฅผ ๋ง๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ด ์์ฑ๋๊ณ , ๋ด๊ฐ ๋ง๋ค์ด๋์ ์นํ์ด์ง๋ฅผ ์น๋ทฐ๋ก ์ฌ๋ฆฌ๋ ์์
์ ํ๋ค. ๊ฐ๋ฐ ํ๊ฒฝ ๋ชจ๋ฐ์ผ: flutter, ์น๋ทฐ ํจํค์ง flutter inappwebview ์นํ๋ก ํธ: react ์ด์ ๋ด๊ฐ ์ ์ํ ์นํ์ด์ง๊ฐ ์๋์ ๊ฐ์ด ๋ ๊ฐ์ง ์๋๋ฆฌ์ค๋ก ๋๋๊ฒ ๋ ๊ฒ์ด๋ค. 1. ๋ชจ๋ฐ์ผ ์น๋ทฐ์์ ๋์์ก์ ๋ 2. regular ์น ๋ธ๋ผ์ฐ์ ์์ ๋์ํ ๋ ๋ฐ๋ผ์ ๊ธฐ์กด ๋ฆฌ์กํธ ํ์ด์ง..
ํ๋ฌํฐ๋ก ์ฑ ๊ฐ๋ฐ์ ํด๋ณด๋ ค๊ณ ํ๋ฌํฐ๋ฅผ ์ค์นํ๊ณ ํ์ํ ํ๊ฒฝ์ ๊ตฌ์ถํด๋ณด์๋ค.๋๋ ์๋ ์น ํ๋ก ํธ ๊ฐ๋ฐ์์ด๋ฏ๋ก VS Code๋ ์ค์น๋์ด์์ด ์ฑ ๊ฐ๋ฐ editor๋ VS Code๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๊ณ , ๋๋จธ์ง ํ์์ ์ธ ๊ฒ๋ค๋ง ์ต์ํ์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค. ์ด ์ํ์์ ํ์ํ ์ค๋น๋ฌผํ๋ฌํฐํ๊ฒ ๋๋ฐ์ด์คVS Code์์ ํ๋ฌํฐ ๊ฐ๋ฐํ๊ฒฝ ์
ํ
1. Flutter ์ค์นํ๊ธฐ ํ๋ฌํฐ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ ํ๋ฌํฐ๋ฅผ ์ค์นํด์ค๋ค.https://docs.flutter.dev/get-started/install/macos/mobile-android?tab=download#install-the-flutter-sdk Start building Flutter Android apps on macOSConfigure your system..
์ด์ ๊ณง ๋ด๊ฐ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ก ์ผํ์ง ๋ง 1๋
์ด ๋ค ๋์ด๊ฐ๋ค. 1๋
์ด ๋์ด๊ฐ๋ ์ํฉ์์ ๋์ค์๋ ํฌ๋ฏธํด์ ธ๋ฒ๋ฆด ๊ธฐ์ต๋ค์ ์ ์ด๋ณด๋ ค ํ๋ค. 3๊ฐ์ ๋จ์๋ก๋ ๊พธ์คํ ํ๊ณ ๋ฅผ ์ ์ด์๋ค. ๊ทธ๋์ ์ด๋ฒ ํ๊ณ ์์ 1๋
๋์ ํ ์ผ์ ๋ค ํฉ์ณ์ ๋ฆฌ์คํ
ํด๋ณด๋ ๊ฒ ๋ณด๋ค๋ 2024๋
์ด ๋๊ณ ๋ ์ง๋ 3๊ฐ์๋์ ํด์จ ๊ฒ์ ํ ๋ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค. ํด์จ ๊ฒ1. ์ฝ๋๋ฆฌ๋ทฐ๋๋ฃ์ ์ฝ๋๋ฅผ ์ฝ๊ณ ์๋ก ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ๊ธฐ ์์ํ๋ค. ์๋๋ ์ฝ๋๋ฆฌ๋ทฐ ๋ฌธํ๊ฐ ์์ด์ ๋๋ฃ์ ์ฝ๋๋ฅผ ๊ฑฐ์ ๋ณด์ง ๋ชปํ๊ณ ๋ด๊ฐ ๋งก์ ๋ถ๋ถ์ ๊ฐ๋ฐํ๊ธฐ์ ๊ธ๊ธํ๋๋ฐ, ์ฝ๋๋ฆฌ๋ทฐ ๋ฌธํ๋ฅผ ๋์
ํ๊ณ ๋จ์ด ์ง ์ฝ๋๋ฅผ ์ฝ๋ ๋ฅ๋ ฅ์ ๊ธฐ๋ฅด๊ณ ์๋ค. 1์๋ถํฐ ํ๊ธฐ ์์ํ๋๋ฐ, ์ฒ์์๋ ๋จ์ด ์ง ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์๊ฐ์ด ๊ต์ฅํ ์ค๋๊ฑธ๋ ธ๋ค.. ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฉํธ๋ฅผ ๋ฌ๋๋ ์ด ๋ง์ด ์ค๋์ด ๊ฐ๋ฅํ์ง, ์๋..