ETC 7

[회고] 상당히 늦은 2022년 회고 (+ 1일 1커밋)

[회고] 상당히 늦은 2022년 회고 (+ 1일 1커밋) 2023년이 된지 26일이 지나서야 2022년 회고를 작성하네요 ^^ 마음 같아서는 12월이 가기 전에 쓰고 싶었지만 ... 이제라도 쓰는게 어디인가요 ㅎㅎ 여튼 제 2022년이 어떻게 지나갔는지 .. 한 번 되짚어보려고 합니다. 🤹‍♂️ 퇴사 2021년 7월부터 2022년 1월 말까지 스타트업에서 앱 개발자로 근무했습니다. 당시에는 React Native 랑 Flutter 를 주로 했었는데 지금 생각해보면 정말 아~무것도 모르고 했구나 싶네요. iOS 네이티브를 하고 싶었지만 계속 크로스 플랫폼만 하게되고, 개인공부를 할 시간이 적어지다 보니 퇴사를 결심했습니다. 사실 아주 작은 규모의 스타트업이었기 때문에 직장생활을 해봤다~ 라는 생각조차 들지..

ETC 2023.01.27

[회고] 부스트캠프 웹・모바일 7기 멤버십 iOS 후기

[회고] 부스트캠프 웹・모바일 7기 멤버십 iOS 후기 부스트캠프 개발자의 지속 가능한 성장을 위한 학습 커뮤니티 boostcamp.connect.or.kr [회고] 부스트캠프 웹・모바일 7기 챌린지 iOS 후기 (+ 멤버십 합격) [회고] 부스트캠프 웹・모바일 7기 챌린지 iOS 후기 (+ 멤버십 합격) 부스트캠프 개발자의 지속 가능한 성장을 위한 학습 커뮤니티 boostcamp.connect.or.kr 저는 2021년 초부터 약 1년간 React Native 와 Flutter trumanfromkorea.tistory.com 2022년 7월, 챌린지부터 시작해 5개월간 참여한 부스트캠프의 공식 일정이 모두 종료되었습니다. 저에게는 개발자로써 더 성장할 수 있는 소중한 시간이었기에 회고를 한 번 적어볼..

ETC 2022.12.22

[회고] 부스트캠프 웹・모바일 7기 챌린지 iOS 후기 (+ 멤버십 합격)

[회고] 부스트캠프 웹・모바일 7기 챌린지 iOS 후기 (+ 멤버십 합격) 부스트캠프 개발자의 지속 가능한 성장을 위한 학습 커뮤니티 boostcamp.connect.or.kr 저는 2021년 초부터 약 1년간 React Native 와 Flutter 등을 주로 이용해 모바일 앱을 개발해왔습니다. 아무래도 하이브리드 앱은 제약사항이 많기도 하고, 앱 개발의 근본적인 부분을 학습해보고 싶어 2022년 2월부터는 본격적으로 Swift 언어와 iOS 개발에 대해 학습을 시작했습니다. 그러던 중 2022년 6월 부스트캠프 웹・모바일 7기 공고가 올라왔고, 저는 iOS 파트로 지원했습니다. 📝 서류 서류는 4가지 문항으로 구성되어 있었는데, Swift 나 iOS 에 치중된 문항들보다는 어떤 목표를 가지고 있는지,..

ETC 2022.08.25

[Flutter] Stateless, Stateful Widget, LifeCycle

[Flutter] Stateless, Stateful Widget, LifeCycle Flutter 의 Lifecycle, 생명주기를 이해하기 위해서는 Stateless Widget 과 Stateful Widget 의 차이점을 알아야 합니다. 여기서 State 란 위젯의 상태를 의미합니다. Stateless Widget Stateless Widget 은 변경 가능한 State 가 필요하지 않은 Widget 을 뜻합니다. 다시 말해 Stateless Widget 도 State 를 가지긴 하지만, 한 번 생성된 이후에 변경될 일이 없는 값이라는 것입니다. 그렇다고 해서 Stateless Widget 이 전혀 변경되지 않는다는 것은 아닙니다. 상위 위젯이 전달해주는 값에 따라 Stateless Widget 의..

ETC/Flutter 2022.04.29

[React Native] iOS 빌드 시 ~.modulemap' not found

프로젝트 진행 중 master 와 브랜치를 병합하는 과정에서 빌드 오류가 발생했다. ~.modulemap' not found 라는 에러였는데, React Native 개발을 처음 접하기 시작했을때 비스무리한 경우를 겪었던 것이 떠올랐다. 당시에는 YogaKit 모듈맵을 찾지 못한다는 에러였는데, .xcodeproj 파일을 실행해서 생긴 문제였다. 해당 문제는 .xcworkspace 파일로 실행해서 해결했었는데, 이번 경우에는 이 방법이 통하지 않았다 ㅜㅜ 두 번째로 시도한 방법은, 모듈 재설치였다. 뭔가 모듈을 못찾는다는 에러가 발생하니 node_modules 혹은 podfile 에서 오는 문제라고 생각했고 프로젝트 디렉토리의 node_modules 폴더와 ios 폴더 내의 podfile.lock 파일을..

ETC/React Native 2021.08.15

[React Native] Linking / Deep Link

어플리케이션 내 컨텐츠를 외부로 공유하는 기능을 구현해야 해서, 링크를 생성하는 방법을 찾아보았다. React Native 내장 라이브러리인 Linking, Firebase 에서 제공하는 Dynamic Links 등의 방법이 있었다. 일단은 Linking 라이브러리를 이용하여 구현을 해보고자 하였다. 앱 내 컨텐츠에 접근하기 위해서는 특정되어있는 경로가 필요했다 그렇기 때문에 나는 해당 페이지를 나타내는 파일 내에서 링크를 생성하거나, 공유하고자 하는 페이지의 상위 페이지에서 링크를 생성한 후 특정 페이지의 id 값을 넘겨줘야 한다고 생각했다. 그래서 나는 Deep Link 에 대해 알아보았다. https://help.dfinery.io/hc/ko/articles/360039757433-%EB%94%A5..

ETC/React Native 2021.08.07

[React Native] Android Debug mode not working

리액트 네이티브로 프로젝트 빌드 시, 안드로이드에서 디버그 모드가 작동하지 않는 오류가 있었다. 디버그 모드가 작동되지 않았기 때문에 실시간으로 코드의 변동 사항도 확인할 수 없었고, 콘솔로 출력을 확인할 수도 없었다. 처음에는 단순하게 디버그 모드가 아닌 릴리즈 모드로 빌드가 되는 줄 알았으나, 알고 보니 이전에 빌드했던 릴리즈 버전으로 실행이 되고 있었다. 그래서 아래 명령어를 이용해 bundle 파일을 새로 생성해 빌드해 보았다. react-native bundle --platform android --dev true --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest a..

ETC/React Native 2021.08.04