전체 글

imSoo TecBlog
problem샤오미 블루투스 2세대는 블루투스 연동으로 샤오미 미 홈 앱으로 원격 모니터링 할 수 있습니다.하지만 스마트 싱스를 이용해서 자동화를 하기 위해서는 블루투스를 Zigbee 로 바꿔 스마트 싱스에 연결 시킬 수 있어야 합니다.이 곳 저곳 팁이 많지만 몇번의 시도를 하다가 벽돌되서 버렸던 경험이 있어서 글로 남겨 봅니다 ㅎㅎ...solution준비물1. 블루투스 연결 가능한 PC - 맥북은 M1 은 안되고 M4 에서는 동작 확인 했습니다.2. 샤오미 온습도계 2세대(LYWSD03MMC)3. 핸드폰온습도계 토큰 추출기기 토큰을 추출 하기 위해서, 샤오미 미 홈 앱에 들어가서 기기 등록을 해줍니다. 오른쪽 + 버튼 -> 기기추가 -> 온습도 센서 -> Mi 블루투스 온습도계2(가끔 바로 잡히지 않아..
Google 애드몹 광고단위에는 배너형 보상형 등.. 광고들이 있다.오늘은 그것들 중 보상형 광고 (광고영상, 광고게임) 후, 이것을 서버측에서 검증 하는 방법을 적어보고자 한다. Problem"부탁해" 에서는 광고 후,"마카다미아 2배속", "돼지 먹이주기" 보상을 제공 하는데, 이를 사용자가 실제로 광고를 정상적으로 시청 했는지 검증하는 도구가 필요 했다.애드몹에서는 이를 위해 SSV 기능을 제공한다.Solutionhttps://developers.google.com/admob/android/ssv?hl=ko 서버 측 인증 (SSV) 콜백 확인 | Android | Google for DevelopersAndroid용 Google 모바일 광고 SDK를 사용하여 보상형 광고의 서버 측 확인 (S..
problem백엔드에서 아래 url 로 code 인증을 보낼때 invalid_client 에러가 떴다. "/auth/token"solution1. apple_key 변경2.client_id 확인3. jwt sign 에 사용하는 p8 키가 위 apple key 와 같은 파일인지 확인위 사항을 확인하면 되는데,identifier 을 client_id 에 잘 넣어주었는지 확인하고,key 를 새로 발급받아서 p8 키를 아예 새로 발급받아서 다시 넣어주자.
@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") ..
· 개-발/App
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..
imSoo
sudoSoooooo