왜? iOS로 일본어 능력 평가 앱을 만들려고 하는가?

이미지
iOS 프로젝트 나는 오타쿠고 일본어를 할 줄 안다. 그리고 iOS 국비 지원 교육을 받아서 iOS 개발자를 지망하고 있다. 그럴려면 모름지기 iOS 프로젝트가 필요하다고 생각했다. iOS 프로젝트를 할 때 사람들이 흔히 하는 계산기, 메모장, 그 외 틀에 박힌 프로젝트는 하기가 싫었다. 적어도 내가 흥미 있는 것 그리고 내가 사용할 것 같은 프로젝트를 만들어보고 싶었다. 일본어에 관심이 있고 일본어 능력 평가 시험을 쳐보고 싶다는 생각이 있었다. 그럼 그에 맞는 앱을 만들어서 나부터 사용할 앱을 만들어보자는 생각이 들었다.

나이가 들어서 비전공자로서 개발자 취준에 대하여

불과 몇년전만 해도 개발자의 취직이 쉽다고 하던 시절이 있었다. 하지만 현재 지금의 상황은 나이든 비전공자가 개발자로 취직하기 쉬운 상황 아니게 되어버렸다.나라는 인간의 전반적 인생을 돌아보면 우유부단함과 타이밍을 잡지 못한다는 것으로 귀결된다.이도저도 아니고 그때 생각하면 좋은 찬스와 기회를 만들수 있었을텐데 라는 생각으로 가득한 삶을 살아오고 있다.앞으로 나는 어떻게 될까? 프로젝트 하고 이력서를 쓰고 코딩테스트 준비를 하는 일상을 보내고 있는 지금 내가 진짜 취업이 될까? 문득 생각하게 된다.이런 생각을 한들 결론이 나지 않는다는 것 알고 있지 만 생각을 하지 않을수가 없다.

Xcode에서 Info.plist 파일을 GitHub에 무시하는 방법

Xcode에서 Info.plist 파일을 GitHub에 무시하는 방법 Xcode에서 Info.plist 파일을 GitHub에 무시하는 방법 Xcode 프로젝트를 GitHub에 올릴 때 Info.plist 파일을 무시하도록 설정하는 방법을 설명합니다. 1. .gitignore 파일 수정 Git이 Info.plist 파일을 무시하도록 설정해야 합니다. ① .gitignore 파일 확인 ls -a 파일이 없으면 생성: touch .gitignore ② .gitignore 파일 수정 # Xcode Info.plist 파일 무시 **/Info.plist 2. 이미 Git에 올라간 Info.plist 삭제 기존에 올라간 파일은 직접 제거해야 합니다. ① Git에서 Info.plist 추적 제거 git rm --cached path/to/Info.plist 예시: git rm --cached MyApp/Info.plist ② 변경 사항 커밋 git commit -m "Ignore Info.plist" git push origin main 3. Xcode에서 Info.plist 관리 Git에서 무시하면 다른 개발자가 프로젝트를 클론할 때 Info.plist 가 빠집니다. 이를 방지하려면 템플릿 파일을 제공합니다. ① Info.plist.template 파일 생성 Info.plist 와 동일한 내용을 가진 Info.plist.template 을 만들어 Git에 올립니다. ② .gitignore 에 템플릿 파일 제외 !**/Info.plist.template ③ 필요 시 Info.plist 생...

GitHub에 올라간 Info.plist 파일 숨기는 방법

GitHub에 올라간 Info.plist 파일 숨기는 방법 GitHub에 올라간 Info.plist 파일 숨기는 방법 1. 현재 Info.plist가 Git에서 추적되고 있는지 확인하기 우선, 터미널에서 프로젝트 폴더로 이동한 뒤, 아래 명령어를 실행하세요. git ls-files | grep Info.plist 이 명령어를 실행했을 때 Info.plist 파일의 경로가 출력된다면, 해당 파일이 현재 Git에서 추적되고 있다는 의미입니다. 예제 출력: ios/ExampleApp/Info.plist 이제 이 파일을 Git 추적에서 제거하고, 앞으로 추적되지 않도록 설정하겠습니다. 2. .gitignore 파일에 Info.plist 추가하기 .gitignore 파일을 수정하여 Info.plist가 Git에 추가되지 않도록 설정합니다. .gitignore 파일 수정 방법 프로젝트 루트 디렉터리에 .gitignore 파일이 있는지 확인하세요. 없다면 새로 생성합니다. (터미널에서 touch .gitignore 실행) .gitignore 파일을 열고 다음 줄을 추가합니다. # Ignore Info.plist ios/ExampleApp/Info.plist ⚠ 중요: ios/ExampleApp/Info.plist 부분은 실제 프로젝트 내 Info.plist 파일의 경로에 맞게 수정하세요. ...

리액트 네이티브에 Warning: Text strings must be rendered within a ‹Text> component.오류 해결법

이미지
리엑트 네이티브에서 Warning: Text strings must be rendered within a <Text> component. 위의 스크린샷과 같은 오류가 생기면 어떻게 해결할까? 일단 뭐가 문제인지 찾아야 되는데 나의 경우는 {/* Headphones Icon */} , {/* Text Below Icon */} 주석 처리한 부분에서 문제가 생겼다. 주석을 제거하고 다시 빌드해보니 정상적으로 작동하는 것을 확인할 수 있었다.

React Native 앱에서 ProGuard 난독화 설정

React Native 앱에서 ProGuard 난독화 설정 가이드 React Native 앱에서 ProGuard 난독화 설정 이 글에서는 ProGuard 를 사용해 React Native 앱의 코드 난독화 작업을 설정하는 방법에 대해 설명합니다. ProGuard는 코드를 압축하고 최적화하며, 읽기 어려운 형태로 난독화하여 앱의 보안을 강화할 수 있습니다. 1. build.gradle 파일 설정 먼저 android/app/build.gradle 파일에 다음 설정을 추가해야 합니다: release { // 실제 배포 환경에서는 자신만의 keystore 파일을 생성해야 합니다. // 자세한 내용은 https://reactnative.dev/docs/signed-apk-android 참고 signingConfig signingConfigs.release minifyEnabled true proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro" } signingConfig: 앱 서명을 위한 설정입니다. 실제 배포 시에는 별도의 keystore 파일을 생성해야 합니다. minifyEnabled: 이 옵션을 true 로 설정하면 코드 최적화 및 난독화가 활성화됩니다. proguardFiles: ProGuard 설정 파일의 경로를 지정합니다. 기본 설정 파일과 프로젝트 전용 규칙 파일이 포함됩니다. 2. proguard-rules.pro 파일 설정 난독화 예외 처리를 위해 proguard-rules.pro 파일에 다음 규칙을 추가합니다: # React Native 기본 설정 -keep class com.facebook.react.** { *; } -keep class com.fac...

iOS 국비 지원 교육 후기

이미지
iOS 국비 지원 교육 후기 iOS 국비 지원 교육 후기 1. iOS 국비 지원 교육을 받게 된 계기 저는 원래 맥북을 가지고 있었고, 만들고 싶은 앱이 있어서 iOS 관련 교육을 이미 돈을 내고 받아본 적이 있습니다. 하지만 그 교육이 기대에 비해 크게 도움이 되지 않았습니다. 그러던 중, 멋쟁이 사자처럼 이라는 기관에서 iOS 앱 스쿨을 국비 지원으로 진행한다는 소식을 들었습니다. 더 깊이 있는 공부가 필요하다고 느끼던 차에 좋은 기회라고 생각해 지원서를 제출하게 되었습니다. 2. iOS 국비 지원 합격 과정 국비 지원 교육에 합격하기 위해서는 몇 가지 준비가 필요합니다. 먼저, 자신을 소개하는 영상 을 촬영해 제출해야 합니다. 이 영상의 형식은 자유롭지만, 반드시 얼굴이 제대로 나오도록 해야 합니다. 저는 영상과 함께 자기소개서 와 관련 자료 를 제출했습니다. 특히, 제가 이 교육에서 어떤 앱을 만들고 싶은지 구체적으로 작성했어요: 앱 아이디어와 목표 팀원들과의 협업 방식 제 역할과 팀 내에서 맡게 될 역할 또한, 개인적으로 진행했던 프로젝트는 제 GitHub 프로필 에 업로드했으며, 프로젝트에 대한 설명도 상세히 작성했습니다. 3. iOS 국비 지원 교육의 진행 방식 교육은 5개월간 비대면(온라인) 으로 진행됐습니다. 합격 후, 디스코드 링크가 포함된 메일을 받았고, 여기서 공지사항과 Zoom 초대 링크 등을 확인할 수 있었습니다. 출석 방식 수업은 Zoom을 통해 진행되며, 얼굴을 공개해야 출석으로 인정됩니다. 출결 앱을 설치한 후 QR 코드를 스캔하면 출석이 완료됩니다. 협업과 커뮤니케이션...