problem백엔드에서 아래 url 로 code 인증을 보낼때 invalid_client 에러가 떴다. "/auth/token"solution1. apple_key 변경2.client_id 확인3. jwt sign 에 사용하는 p8 키가 위 apple key 와 같은 파일인지 확인위 사항을 확인하면 되는데,identifier 을 client_id 에 잘 넣어주었는지 확인하고,key 를 새로 발급받아서 p8 키를 아예 새로 발급받아서 다시 넣어주자.
전체 글
imSoo TecBlog@Componentclass AppleKeyLocator( private val appleKeyClient: AppleKeyClient) { fun genaratePublicK(token: String): PublicKey { val headerPart = token.substringBefore('.') val header = ObjectMapper().readValue( String(Base64.getUrlDecoder().decode(headerPart), Charsets.UTF_8), object : TypeReference>() {} ) require(header["alg"] == "RS256") ..
problemnext 취약점 이슈로 인해 react 버전을 업데이트 해주어야 했다.사내 프로젝트가 모노레포로 되어 있어서 react 를 19.0.1 버전으로 업데이트를 해야 하는 상황이었다.업데이트 진행 도중 react 와 react-native-renderer 버전이 맞지 않다고 오류가 떴다.solution//app.json"expo":{ "experiments": { "reactCanary": true }}expo 블록에 위 코드를 추가해주었다.이 옵션은 Expo 에서 React의 Canary 실험용 최신버전 기능을 강제로 사용할 수 있도록 열어두는 플래그이다.https://expo.dev/changelog/mitigating-critical-security-vulnerability-..
problem현재 서버를 맥os 로 구동하고 있다.설정은 분명 잘한것 같은데....맥의 Docker 컨테이너 정보를 읽어오지 못하고 있었다.solution결론부터 말하자면 맥os 는 docker container 들의 메트릭 정보를 가져올 수 없다.Mac Host (datadog-agent 설치됨) ↑ (여기에는 docker.sock 없음)Docker Desktop 내부 VM (여기에 진짜 Docker daemon 있음) ↑컨테이너들 (여기서 돌아감)datadog-agent 를 도커 컨테이너에 띄워서 컨테이너 정보들을 가져오면 된다.services: datadog-agent: image: gcr.io/datadoghq/agent:7 container_name: datadog-agen..
# 로그 경로 권한 풀기 (ec2 ubuntu 기준)sudo chmod o+x /home/ubuntusudo chmod 755 /home/ubuntu/logs/pathsudo chmod 644 /home/ubuntu/logs/path/*.log# datadog log 수집 설정 변경sudo vi /etc/datadog-agent/datadog.yaml# 로그 logs_enabled 옵션을 true 로 변경 해주어야 한다.logs_enabled: true# 로그를 담아줄 디렉토리 생성sudo mkdir /etc/datadog-agent/conf.d/log.d# agent 권한허용sudo chown dd-agent:dd-agent log.d/# agent 권한 확인sudo -u dd-agent cat /ho..
https://soobysu.tistory.com/248 [Infra] Datadog to server 연결하기https://soobysu.tistory.com/247 [infra] datadog 설치처음엔 우선 Pinpoint 를 구성했다..압도적인 메모리량에 당황했다. ㄷㄷ서버 Memory 16GB 이상 별도 Disk 용량 50G 이상Pinpoint 에 기본적으로 필요한게 많았다.soobysu.tistory.com연결을 완료 했다면 대시보드를 구축 해보자.New Dashboard 로 빈 Dashboaord 를 만들어 준다.각 위젯(그래프를 나타내 주는 창)은 오른쪽 위 Add Widget 을 통해 만들 수 있다.EC2-Cpu 사용량docker.cpu.usageEC2-메모리 사용량system.mem.u..
https://soobysu.tistory.com/247 [infra] datadog 설치처음엔 우선 Pinpoint 를 구성했다..압도적인 메모리량에 당황했다. ㄷㄷ서버 Memory 16GB 이상 별도 Disk 용량 50G 이상Pinpoint 에 기본적으로 필요한게 많았다.무료라서 좋긴한데 .. 너무 무겁다.대안 1.soobysu.tistory.com설치가 완료 후,Java Agent 심기curl -Lo dd-java-agent.jar 'https://dtdg.co/latest-java-tracer'services: batch-app: image: eclipse-temurin:21-jdk container_name: app restart: unless-stopped volumes..
처음엔 우선 Pinpoint 를 구성했다..압도적인 메모리량에 당황했다. ㄷㄷ서버 Memory 16GB 이상 별도 Disk 용량 50G 이상Pinpoint 에 기본적으로 필요한게 많았다.무료라서 좋긴한데 .. 너무 무겁다.대안 1. Grafana + Promethues 무료여서 좋았지만 지원하는 기능이 제한적이었다.물론 다른 서드파티를 붙이면 되지만 하나에서 관리 하고 싶엇다 ..메트릭으로 Response Time 이나 CPU 사용량 등 기본 기능은 많이 제공을 한다.하지만 트레이싱을 모니터링 하려면 서드파티앱을 설치 해야 한다....대안 2. Datadog단점무료플랜이 따로 없다.. (14일 무료 후 유료)하지만 Github Education 사용자는 2년동안 무료로 이용 할 수 있다.유료이지만 정말 ..