분류 전체보기 350

[ReactNative] iOS 아카이빙 실패 / React-Core_privacy 중복 문제

최근에 ReactNative의 iOS 빌드(아카이브) 과정에서 자꾸 못보던 문제가 발생했다. 그런데 약간 암담했던 것은, 문제점을 제대로 파악해주지 못했다는 것.[15:24:07]: ▸ ** ARCHIVE FAILED **[15:24:07]: ▸ The following build commands failed:[15:24:07]: ▸ Archiving workspace onthemood with scheme onthemood[15:24:07]: ▸ (1 failure)[15:24:07]: Exit status: 65[15:24:07]: Looks like fastlane ran into a build/archive error with your project[15:24:07]: **It's hard t..

[250814] Day 4 - 포인터지옥 벌써 시작

들어가며내일 금요일이 광복절 공휴일이라 이번 주차는 평일 4일로 수업이 마감되었다.ㅤ주말간에 못들었던 강의도 좀 듣고 온더무드 개발도 빨리 진도를 빼고싶은데, 뭔가 놀고싶은 관성이 자꾸 올라오고있다. 동기가 부족한건지 아니면 실천력이 부족한건지… ㅋㅋㅋㅤ발은 좀 호전이 되고있다. 지금 거의 5일째 파스를 붙여두고 있어서 진통 효과가 올라온건진 모르겠지만, 다음주에 한 번 설렁설렁 운동 나가보고 어떤지 체크 + 센터 출발 시간 등도 한 번 체크해볼 예정이다. 후,,, 운동은 빼먹을 수 없지.오늘의 키워드포인터 장난질이 본격적으로 시작되었다. 생각보다 내가 모르고 있던 것들도 많더라. (중요하게 안짚고 넘어가서 그런지, 아니면 7년이 지나서 그런지)배열 이름에 & 붙이기ㅤ배열명(포인터 상수)에 &를 붙이면 ..

TIL 2025.08.15

[250813] Day 3 - 날씨 최고로 좋다~

들어가며발이 나을 것 같으면서도 계속 아프다. 걷는 것까지는 OK인데, 뛰면 무리무리 인 느낌. 일단 내일까지만 상황을 보고, 병원을 갈 생각을 해야할 것 같다. 병원가도 뭐 근데 해줄 수 있는게 있을까? 싶긴 하다 ㅋㅋㅋ. 센터에서 피로를 이기고 수업을 집중해서 듣는 방법에 대해서 좀 연구가 필요할 것 같다. 아무래도 집중해서 들어야 뭔가 내가 얻어갈 것들을 뽑아낼 수 있을 것 같은데, 어제 피곤하게 보냈더니 자꾸 잠이 오는 것 같다. 일단 내일 수업이 있는 날에는 술을 정말 자제해야할 것 같고, 점심 먹고 좀 걷던지 스트레칭을 자주 해주면서 뭔가 환기시켜야할 것 같다. 이왕이면 지금 이 시점을 내가 집중을 잘하는 환경을 찾는 테스트장으로 생각하고 여러가지를 시도해봐도 괜찮을 것 같다. C언어 수업을 ..

TIL 2025.08.13

[250812] Day 2 - 익숙해질듯 한 2일차

들어가며일요일에 달리기를 하면서 무리가 왔던 왼쪽 발바닥이 아직도 아프다 ㅜㅜ.비골근염? 이라는 이름의 무언가 같은데, 족저근막염이랑은 또 다른 염증질환인가봄. 우선은 소염진통제로 버티고 있는데, 한 목요일 정도까지 경과를 보고 병원을 방문하던지 해야겠다.이제 일상의 패턴을 좀 만들어야 하는데, 크로스핏 끝나고 바로 출발하면 제시간안에 들어올 수 있을지 한 번 테스트를 좀 해봐야할 것 같다. 우선 발 좀 낫고…오늘의 키워드Expression과 StatementC언어에 있는 모든 연산자는 Expression이다. 의외로 C에서도 대입연산자 = 는 expression이였다.대입 연산자는 Expression이다. 아래처럼 = 대입 연산자와 += 대입 연산자 둘 다 expression으로 사용할 수 있다. C에..

TIL 2025.08.12

[250811] Day 1 - 텔레칩스 임베디드 스쿨 ON / C언어 포인터

오늘 텔레칩스 임베디드 스쿨 3기의 첫 날이 밝았다. 아마 조만간 지난 분기에 대한 회고를 작성하면서 언급하겠지만, 급작스럽게 모바일 개발에서 임베디드 개발 분야로 전환을 하려고 했는데 운이 좋게도 시기가 잘 맞아서 임베디드 스쿨에 함께할 수 있게 되었다! 오늘 들은 강사님의 말로는 이번 기수에는 HW적인 역량, 경험보다는 SW 경험 위주로 학생들을 선발했다고 하셨는데, 내가 그 덕에 여기에서 함께할 수 있는게 아닐까 생각됐다. 사실 첫 주라서 C언어나 파이썬 실습을 진행할거니 이미 다 아는거라 거의 배우는게 없을거라 생각했는데, [첫 날부터 포인터까지 슈루룩 훑어버림 + C언어 배운지 근 7년 지남] 이슈가 있어서 포인터와 배열, 여러 키워드에 대해 생각보다 난항이 있어 빠르게 보완학습을 해보려고 ..

TIL 2025.08.11

[Flutter] iOS 아카이빙 Distribution 중 The archive did not include a dSYM for the Flutter.framework 에러 발생 해결하기

이번에 출시한 앱의 버전 업데이트를 위해 iOS 아카이빙을 진행하면서 Distribution 옵션을 선택했는데, 아래와 같은 경고 메시지를 맞닥뜨렸다.ㅤ ㅤUpload Symbols FailedThe archive did not include a dSYM for the Flutter.framework with the UUIDs [0000-0000]. Ensure that the archive's dSYM folder includes a DWARF file for Flutter.framework with the expected UUIDs. 근데 Appstore Connect 앱에서는 해당 앱이 정상적으로 Distribute 되었다고 알림이 와서, 위 경고가 어떤 내용인지 조금 더 찾아보고자 한다. 혹시 앱..

[Expo Go] 안드로이드 에뮬레이터에서 "expo go keeps stopping" 으로 Expo Go 가 자꾸 강제종료될 때

이번에는 Expo Go 문제로 잠시 찾아왔다. 사이드 프로젝트로 RN을 만져보고 있는데, iOS 에뮬레이터쪽의 실행은 문제가 없었는데 안드로이드에서는 Expo Go 앱 자체가 실행이 안되는 (스플래시 화면이 나오자마자 튕겨버리는) 문제가 있었다. 새로운 Expo 프로젝트를 만들어서 빈 프로젝트를 빌드했을 때에도 동일한 문제가 발생했다. 근데 이게 Expo 에서 앱 빌드를 안누르고 그냥 에뮬레이터 상에서 Expo 앱을 누르기만 해도 Expo Go 앱 자체가 꺼져버리는거라, 코드나 빌드 상의 문제가 있는 것 같지는 않았고 Expo Go 자체의 문제로 크게 의심되었다.문제의 원인을 찾아보기 위해서 Android Studio 에서 Logcat을 연결해 에뮬레이터 자체에서 뱉어내는 로그들을 찾아보려 했다.  그 ..

유튜브 나중에 볼 동영상 재생목록 빠르게 지우기 for 일반인 (25년 3월 기준)

ㅤ오늘은 유튜브 나중에 볼 동영상을 빠르게 지우는 방법을 가져왔다.ㅤ유튜브의 나중에 볼 동영상 플레이리스트의 최대 영상 제한 개수가 5000개라는 사실을 알게되었다. (알고싶지 않았다) 플레이리스트 속 영상들을 한 번에 정리하는 방법이 의외로 유튜브에서 제공되고 있지 않아서, 이전에는 손으로 직접 1000개 정도 지우고 관리를 했었다.ㅤ좀 더 쉽게 자동으로 처리해주는 방법이 없을까 싶어서 지난 번에는 맥os의 Automator 프로그램을 이용해 스크립트를 짜고 실행해줬었다. 웹페이지를 읽어서 버튼을 찾아 자동으로 누르는 방식으로 동작하도록 스크립트를 짰었는데, 유튜브 UI 업데이트로 해당 스크립트가 실행이 잘 되지 않는 것 같아서, 새로운 방법을 들고왔다. 아마 윈도우 에서도 돌아가지 않을까 싶다.방법우..

[Flutter] Equatable 패키지는 값 비교를 해주지 않는다.

어제부터 FutureProvider.family로 상태 관리 로직을 추가해보려고 수많은 뻘짓과 문서탐색과 노가다를 하고있었다. 그리고 오늘의 글을 작성하려는 목적이 여기에서의 파라미터 타입에서 시작되었다!!!ㅤUsecase를 호출하기 위한 파라미터 데이터를 묶어줄 타입을 이렇게 클래스로 만들어주고 FutureProvider로 param을 넘겨 데이터를 호출하였다.// 클래스 타입을 이렇게 정의해주고class MyUsecaseParam { MyUsecaseParam({required this.id, required this.date}); final String id; final DateTime date;}// 아래처럼 호출하였음final param = MyUsecaseParam(id: ..., dat..

[Flutter] FutureProvider의 캐싱

Riverpod 패키지의 여러 Provider 중에서 특정 데이터(상태값)을 확인하기 위해 파일IO나 네트워크 등의 비동기 처리가 필요한 경우에, FutureProvider를 활용해줄 수 있다. FutureProvider의 공식 문서를 살펴보면, 비동기 프로세싱에 대해서 캐싱 처리를 지원한다고 되어있다. 즉, FutureProvider를 사용하는 경우에, 동일한 요청에 대해서는 새로고침을 요청하지 않는다면 알아서 캐싱된 데이터를 가져와 제공하기 때문에 효율적으로 상태 관리를 처리해줄 수 있다! 다시 말해서, 한 번 비동기 로직을 수행하여 상태값을 만들어둔다면 다시 로직을 수행하지 않고 결과값을 바로 전달한다. (Dispose 시점을 잘 제어한 경우에 해당함 — @rivderpod 어노테이션을 통해 만들어..

320x100