๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (93) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ Git / pull ๋ฎ์ด์ฐ๊ธฐ ] ๋ก์ปฌ์ origin ๊ฐ์ ๋ฎ์ด์ฐ๊ธฐ. 1. ๋์ ๋ก์ปฌ์ pull ๋ฐ์ ์๊ฒฉ ๋ชฉ๋ก ์ ๋ฐ์ดํธ. $ git fetch --all 2. git reset --hard ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ์๊ฒฉ์์ pull ๋ฐ์ (๋ฎ์ด ์์ฐ๊ณ ์ถ์) ๋ธ๋์น ๋ช ์ ๋ ฅ. ( git reset ๋ช ๋ น์ด์๋ --soft, --mixed, --hard ์ต์ ์ด ์กด์ฌํ๋ค. --hard๋ ๊ฐ์ ๋ก reset ํ๋ ์ต์ .) $ git reset --hard origin/master // git reset --hard 3. git pull ๋๋ git status ๋ฅผ ํตํด ์ํ ํ์ธ. $ git pull $ git status [ iOS / ์ฑ ๋ฑ๋ก ] Appstore ์ฑ ๋ฑ๋ก ์ ํ์ ์ฌํญ ๋ฐ ๋ฐฉ๋ฒ ์ด ์ ๋ฆฌ. ํ์* ๋ฏธ๋ฆฌ ์ค๋นํด๋ฌ์ผ ํ ๊ฒ๋ค. - ์ ํ ๊ฐ๋ฐ์ ๊ณ์ (์ ๋ฃ) - 2022๋ 4์๋ถํฐ App Store์ ์ ์ถํ๋ ๋ชจ๋ iOS ๋ฐ iPadOS ์ฑ์ Xcode 13 ๋ฐ iOS 15 SDK๋ก ๋น๋ํด์ผ ํ๋ค๊ณ ํ๋ค!! ์ฑ์คํ ์ด ๋ฐฐํฌ ๊ด๋ จ ํ์ ์ฌํญ ์ ๋ฆฌ โจ IOS์ฑ ๋ฒ์ ์ ๋ณด ์ฑ ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋ฐ ์คํฌ๋ฆฐ์ท ํ๋ก๋ชจ์ ํ ์คํธ ์ค๋ช ํค์๋ ์ง์ URL ๋ง์ผํ URL ์ฑ ํด๋ฆฝ ํค๋ ์ด๋ฏธ์ง ๋ถ์ ๋ชฉ ์์ โจ ์ผ๋ฐ์ ๋ณด ์ฑ ์ ๋ณด ์ฑ ์ด๋ฆ ๋ถ์ ์ฑ ์นดํ ๊ณ ๋ฆฌ ์ฝํ ์ธ ๊ถํ ์ฐ๋ น ๋ฑ๊ธ ๊ฐ๊ฒฉ ๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ ๊ฐ๊ฒฉ ๋ณ๊ฒฝ ์ผ์ ์ธ๊ธ ์นดํ ๊ณ ๋ฆฌ ์ฌ์ ์ฃผ๋ฌธ ์ฌ๋ถ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ Apple Silicon Mac์์ iPhone ๋ฐ iPad ์ฑ ์ฌ์ฉ ์ฑ ๋ฐฐํฌ ๋ฐฉ๋ฒ - ๊ณต๊ฐ / ๋น๊ณต๊ฐ , ํธํ ๊ฐ๋ฅํ ์ต๊ทผ ๋ฒ์ ์ค์ ์ฑ์ด ์์งํ๋ ๊ฐ์ธ์ ๋ณด ๊ฐ.. [ React Native ] ios ๋น๋ ์ค๋ฅ PhaseScriptExecution ํด๊ฒฐ echo $(brew --prefix nvm ์คํฐ๋ ๊ณผ์ ๋ฅผ ์์ ํ๋ ค๊ณ ์ค๋๋ง์ react-native๋ฅผ ์์ ํ๊ฒ ๋๋๋ฐ, npx react-native run-ios ๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ฌ ios ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋น๋ํ๋ค๊ฐ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. ** BUILD FAILED ** The following build commands failed: PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/asha/Library/Developer/Xcode/DerivedData/harmony_app-fhptqlhkykmbvnaqxgqutziqjggh/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FBReact.. [ Flutter / State ] Flutter์ ์ํ๊ด๋ฆฌ ํ์ด๋ณด๊ธฐ. * Flutter ๊ณต์ ํํ์ด์ง์ State management ๋ฅผ ๊ฐ๋จํ๊ฒ ํด์ & ์ ๋ฆฌ ํ ๊ธ. Flutter UI์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ค๋ฅธ UI ํ๋ ์์ํฌ์์ ์ฌ์ฉํ๋ ๋ช ๋ นํ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ฒ ์ ์ธํ UI๋ผ๋ ์ ์ด๋ค. ๋ช ๋ นํ ๋ฐฉ์์ UI ํ๋ก๊ทธ๋๋ฐ์ UI๊ฐ์ฒด๋ฅผ ์ผ์ผ์ด ๊ตฌ์ฑํ๊ณ , ๋์ค์ UI๊ฐ ๋ฐ๋๋ฉด ๋ฉ์๋์ setter๋ค์ ์ด์ฉํ์ฌ ๋ณ๊ฒฝํ๋ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ ๋ฐฉ์์ด๋ค. ์ด์ ๋ฐ๋๋ก Flutter๋ ํ์ฌ์ UI ์ํ๋ง ๋ฌ์ฌํ๊ณ , ๋ณํ๋ ํ๋ ์์ํฌ์ ๋งก๊ธฐ๋๋ก ํ๋ค. ๊ทธ๋์ Flutter์์ UI๋ฅผ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์ง์ ๋ํด ์ฌ๊ณ ์ ํ์ด ํ์ํ๋ค. Flutter์ ์ํ ์๊ฐ. - ์๋ช ์ด ์งง์ ์ํ ( Ephemeral State ) - ์ฑ ์ํ ( App State ) 1. ์๋ช ์ด ์งง์ ์ํ ( Ephemeral.. [ AWS / MFA ] AWS์ ๋ฃจํธ์ฌ์ฉ์, MFA ๋๋ฐ์ด์ค ๊ต์ฒด ํ ๋ก๊ทธ์ธ ๋ถ๊ฐ..๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ ๋ฐฉ๋ฒ. ์ ๋ฒ ์ฃผ ๋ชฉ์์ผ๋ถํฐ ์ค๋๊น์ง ์ฌ๋ฆฌ์ ์ผ๋ก ๋ ๊ดด๋กญํ ใ ใ ใ AWS ๋ฃจํธ ์ฌ์ฉ์ MFA ์ธ์ฆ ๋ถ๊ฐ...ํ์...์ ๋ํด ์์๋ณด๊ณ , ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์์๋ณด์!! ์ฌ๊ฑด์ ์ ๋ง์ ์ด๋ฌํ๋ค. ๋๋ 2019๋ ๋ถํฐ ์ด๋ผ๋ ํ์ ๊ฒฐ์ฑํ์ฌ App ๊ฐ๋ฐ ์คํฐ๋๋ฅผ ํ๊ณ ์์๋ค. ์ฐ๋ฆฌ๋ AWS ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ฌ์ฉ ์ค์ด์๊ณ , AWS์ ๋ฃจํธ ์ฌ์ฉ์๋ ๋์๋ค...!! (๋ค๋ฅธ ๋ถ๋ค์ IAM์ฌ์ฉ์.) ํ์ง๋ง ์ง๋๋ฌ ๋๋ ์ฌ์ฉํ๋ ํด๋ํฐ์ ์ ํฐ์ผ๋ก ๋ฐ๊ฟจ๋ค. (AWS์ MFA๋ ๊น๋งฃ๊ฒ ์์ ์ฑ....) ๊ทธ๋ฆฌ๊ณ AWS ์ฝ์ ๋ก๊ทธ์ธ์ ์๋ํ์ผ๋ ์คํจ.ใ ใ ใ ใ ใ ใ ใ ใ ์คํจ ์ด์ ๋ ๋ณด์์์ ์ด์ ๋ก ์ค์ ํด๋์ MFA(๋ฉํฐ ํฉํฐ ์ธ์ฆ)์ ๋ชปํ๊ฒ ๋ ๊ฒ...!!!!!!!!!! ์ฃผ๋ฅด๋ฅต...๐ MFA๋ ์ฌ์ฉ์ ๊ณ์ ๋ณดํธ๋ฅผ ์ํด ์ถ๊ฐ ๋ณดํธ ๊ณ์ธต์ ์ถ๊ฐํ๋.. [ Firebase / Flutter ] Error: PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null) ์ค๋ฅ ํด๊ฒฐ๋ฐฉ๋ฒ! ๋์ ์์ด๋งฅ์ผ๋ก flutter App์ Android ๋๋ฒ๊น ์ ์ํ ์ธํ ์ ํ๋ ์ค ๋ง๋ ์ค๋ฅ. ๋์ ๊ฒฝ์ฐ๋, // Mac OS ๊ธฐ์ค!! 1) ์๋๋ก์ด๋ ํฐ์ผ๋ก flutter run - Android phone ์ ์ ํํ์ฌ ๋น๋๊ฐ ์๋ฃ๋๊ณ , 2) ํ๋ฌํฐ ์ฑ์ ๋ฃจํธ ํ์ด์ง์์ Google ์์ ๋ก๊ทธ์ธ์ ํ๋๋ฐ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. PlatformException( sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) !!!!!!! ๋นํฉํ์ฌ ์ผ๋จ ์ข ๋ฃ ํ IOS๋ก ์ฑ์ ๋น๋ํ์ฌ ๋ก๊ทธ์ธ ํ ์คํธ๋ฅผ ํด๋ณด๋ ๋๋ฌด ์๋๋ค...ใ ใ ใ ใ ใ ์ด.. ๋ญ์ง?๐ค ์๋๋ก์ด๋ firebase์ชฝ ์ธํ ์ด ๋ญ๊ฐ ์๋๊ตฌ๋...!! ๋ฅผ ๋๋ผ๊ณ ๊ตฌ.. [ Mac OS / Terminal ] zsh ์ ธ์์ Vim์ ์ด์ฉํ์ฌ ํ๊ฒฝ ๋ณ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ. ๐ VIM ์๊ฐ - vim.org Vim์ ๋ชจ๋ ์ข ๋ฅ์ ํ ์คํธ๋ฅผ ๋ง๋ค๊ณ ๋ณ๊ฒฝํ ์ ์๋๋ก ๊ตฌ์ฑ ๊ฐ๋ฅํ ํ ์คํธ ํธ์ง๊ธฐ์ ๋๋ค. ๋๋ถ๋ถ์ UNIX ์์คํ ๋ฐ Apple OS X์ "vi"๋ก ํฌํจ๋์ด ์์ต๋๋ค. ๋ผ๊ณ vim ๊ณต์ ํ์ด์ง์ ์๊ฐ๊ฐ ๋์จ๋ค. ๊ณต์ ํ์ด์ง๊ฐ ์ ๋ง.... ๋ ํธ๋ก ๊ฐฌ์ฑ์ ์ฌ์ดํธ... ๐ ๊ฐ๋จํ๊ฒ ์ํคํผ๋์๋ฅผ ํตํด ์ฐพ์๋ณธ vim ๋ชจ๋ ์ค๋ช ์ ๊ฐ๋จํ๊ฒ ์ฝ๊ณ ๋์ด๊ฐ์-! ์ผ๋ฐ ๋ชจ๋ (Nomal Mode) ๊ธฐ๋ณธ ๋ชจ๋์ด๋ค. ๋ค๋ฅธ ๋ชจ๋์์ ESC๋ฅผ ๋๋ฌ ์ผ๋ฐ ๋ชจ๋๋ก ๋์์ฌ ์ ์๋ค. ํ์ดํ ํค ๋๋ h, j, k, lํค๋ฅผ ์ด์ฉํ์ฌ ์ด๋ํ ์ ์๋ค. ๋น์ฃผ์ผ ๋ชจ๋ (Visual Mode) ์ผ๋ฐ ๋ชจ๋์ ์ ์ฌํ์ง๋ง ํ ์คํธ ์์ญ์ ๊ฐ์กฐ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ ์์ญ์ ์ด๋ํ๊ฑฐ๋ ํธ์งํ๊ธฐ ์ํด .. [ Flutter ] ๊ธธ์ด์ ๋ฐ๋ผ Text ์๋ ์ค๋ฐ๊ฟ / Flexible Text Flutter์์ ์์ ์ค Text๋ฅผ ๋ด๊ฐ ์ ํ Width ๊ธธ์ด ๋ฐ ์ค์ ์ค์ ํ์ฌ ๊ทธ ์ดํ์ ํ ์คํธ๋ค์ ๋ณด์ด์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ.๐ฅณ ๋๋ ์์ธ ํ์ด์ง ์ด์ ์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ํ์ด์ง์์ ํ ์คํธ๊ฐ ๋๋ฌด ๊ธธ์ด์ง ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ฌ์ฉํ๋ค๐ !! ์์๊ฐ์ด Container์ width๋ฅผ ์ ํด์ฃผ๊ณ , maxLines๋ฅผ ์ ํ๋ฉด, ๋ด๊ฐ ์ ํด๋์ ๊ฐ์ ๋๊ธฐ์ง ์๋๋ค. ์์ฃผ ๊ต์ฅํ ์ ์ฉ์ฐ ํ๋ค.๐ * 10000 Container( width: 150, child: Row( mainAxisAlignment: MainAxisAlignment.start, children: [ Flexible( child: RichText( overflow: TextOverflow.ellipsis, maxLines: 5, strutStyle: StrutSt.. ์ด์ 1 ยทยทยท 8 9 10 11 12 ๋ค์