에러 발생 상황 FastAPI로 회원가입을 구현하고 있었고 유저 프로필 이미지를 업로드해야 하는 니즈가 있어 이미지 업로드를 구현하였다. 아래는 예시 코드이다. class Body(BaseModel): email: str password: str @app.post("/signup/") async def create_upload_file( body: Body, file: UploadFile = File(...), ): # 이미지 업로드 및 회원가입 로직 하지만 Pydantic에서 body가 잘못됐다는 오류가 발생했고 열심히 구글링 했다. 원인은 UploadFile이 있으면 body가 json 형태가 아닌 form 형태로 바뀌어서 와야 하는데 BaseModel로 인해 body 객체가 json 타입이 되어버려..
트러블슈팅

이슈 발생 상황 React Native에서 Apple Social Login을 구현하는 상황이었고 설정할게 많지 않았기에 금방 적용하고 시뮬레이터로 테스트를 진행해보았다. 정상적으로 로그인이 되는가 싶었는데 아래와 같이 유저 이름 또는 비밀번호가 일치하지 않는다는 오류가 발생했다. 아무리 확인을 해봐도 나는 잘못입력하지 않았다. 열심히 구글링을 한 결과 그 이유를 알게되었다. 해결 방법 해결 방법은 허무하고도 간단하다. 아마 그 계정은 애플 회원 가입 후 한번도 iCloud 페이지에 로그인을 하지 않은 계정일 것이다. iCloud homepage 페이지에 로그인하고 약간 동의를 하면 정상적으로 로그인된다.

이슈 발생 상황 React Native + Firebase 를 사용하여 구글 소셜 로그인을 구현하고 있었다. 공식 문서의 예시대로 잘 작성하고 아래 구글 로그인 버튼을 눌러 구글 로그인 진행 사용자 인증까지는 잘 진행되었지만 토큰을 받아오지 못하고 콘솔에 [Developer Error] 로그가 찍힌다. 뭐가 문제지 하고 많은 구글링을 해보았는데 대부분 android 패키징에 사용하는 keystore가 debug 전용 key를 사용해서 발생하는 문제인 것 같았다. 하지만 내 경우는 이 부분은 문제가 없었고 간단한 이슈였다. 혹시 keystore를 잘 세팅해도 문제가 지속되는 분들과 미래의 까먹을 나를 위해 기록한다. 해결 방법 세팅 방법 중 Firebase에서 다운받은 google-services.json..

이슈 발생 상황 React Native를 환경에서 react-native-seoul/kakao-login 라이브러리를 사용하여 카카오 소셜로그인을 구현하는 상황이었고 안드로이드 부분을 먼저 구현하였고 이제 ios 개발해야지 하고 ios 빌드 후 에뮬레이터에 띄웠는데 아래와 같이 강제 종료되는 이슈가 발생 세부사항을 분석하고 구글링을 해봐도 해결하지 못하고 있다가 github issue에서 원인과 해결 방법을 찾을 수 있었다. 해결 방법 react-native-seoul/kakao-login README에 나와있는 3번 과정(info.plist 세팅)을 수행하면 된다. 안드로이드를 다 개발하고 ios 세팅을 하지 않은 상태에서 ios 빌드를 하면 앱이 강제 종료 되어버린다. info.plist에 카카오 관..