일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- nodejs
- 야놀자
- BFS
- CS
- 코딩테스트
- 컴퓨터공학
- html/css/js
- 국비지원취업
- 부트캠프
- cpu
- git
- computerscience
- 호이스팅
- 알고리즘
- 국비지원
- 그리디
- 프론트엔드개발자
- 너비우선탐색
- 백준
- CSS
- js
- Javascript
- 패스트캠퍼스
- LinkSnap
- DFS
- KAKAO
- 자바스크립트
- 컴퓨터과학
- github
- 코테
- Today
- Total
목록2024/11/01 (3)
My Boundary As Much As I Experienced
문제 상황:나는 API_KEY나 여러 인증서 값들이 dev/prod 환경 별로 다르게 주입되게 하려고react-native-config를 도입하였다. 그리고 이런 값들이 추가될 때마다 .env파일에 이쁘게 추가해줬는데...BASE_URL=https://...TOPIC_ALL_USERS=...GOOGLE_KEY=... 새로 추가한 Google WebClientId 값이 iOS 시뮬레이터로 빌드 시 계속 undefined가 뜨는 것이다.(위 .env파일에선 GOOGLE_KEY라고 해놨다.) 그런데 TOPIC_ALL_USER와 BASE_URL는 보이는데 GOOGLE_KEY만 안 보인다니.. 너무 이상했다..env파일이 아예 안 먹히는거면 몰라도 .env파일의 다른 값들은 다 보이는데 유독 한 값만 안 보인다..
문제 상황:Android에서 Flavor 설정을 해줬다. Flavor란 안드로이드 빌드 시 앱의 설정 분기를 하게 해주는 옵션이다.(혹자는 이 설정으로 free/paid 버전을 분기처리하기도 하고, 혹자는 이 설정으로 dev/prod 버전을 나누기도 한다.) 나도 최근 Flavor 설정으로 dev/prod 인증서를 따로 붙여주는 설정을 진행하였다.그런데 에뮬레이터로 dev용으로 빌드했다가 prod로 빌드 전환할 때 성공하기는 하는데, 아래처럼 로그인 에러가 뜬다... [10] DEVELOPER_ERROR라는데...알아보니 인증서가 맞지 않는다는 얘기가 나온다. 나는 분명 아래처럼 development와 production으로 각기 다른 firebase project의google-service.json 파..
react-native-config 설정을 하게 된 배경조금 충격적인 이야기겠지만 내가 입사할 당시 앤트타임은 환경 변수 없이API주소며 여러 인증서 값들이 하드코딩되어 있었다... 난 이걸 react-native-config를 이용해서 마스킹하였고,또한 debug/release 빌드 시 각기 환경에 맞는 api-key로 들어가게 하였다. 1. .env파일 생성하기.env루트단에 .env파일을 생성하였다. 그러나 이 env파일은 iOS빌드 시 마다 값이 바뀐다.테스트로 빌드하면 테스트 값으로, 상용으로 빌드하면 상용 값으로 계속 스위칭 된다.BASE_URL=https://...TOPIC_ALL_USERS=...GOOGLE_KEY=... 그리고 env폴더를 만들어서 테스트/상용 서버에 각기 넣어줄 환경..