| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- java bigdecimal
- Kafka
- Spring Error
- codepipeline
- node
- aws cicd
- chartjs
- codebuild
- SQL
- docker
- codedeploy error
- PostgreSQL
- codedeploy
- kubeflow
- aws
- Airflow
- 도커
- redis
- IntelliJ
- JavaScript
- Python
- bootstrap
- VPN
- AWS CI/CD 구축하기
- Spring
- COALESCE
- Flux
- chart.js
- openlens
- Jenkins
- Today
- Total
목록전체 글 (635)
Small Asteroid Blog
비대면 해커톤이란?지인들과 연휴를 그냥 보내기 아쉬워 비대면으로 미니 해커톤을 진행하기로 했다.시간은 24시간 정도로 진행했고 주제는 일상의 불편함을 AI로 해결해보는 것으로 잡았다.나의 경우 최근 인테리어를 알아보면서 느낀 불편함을 기반으로 주제를 정하게 되었다. 해커톤 진행 방식비대면으로 진행했기 때문에 각자 자유롭게 개발을 진행하고 마지막에 결과를 공유하는 형태로 진행했다.중간에 한번 중간 점검 하는 시간을 가지고 필요할 때만 간단하게 소통하는 방식이었다.개발 시간은 약 24시간이었고, 완성도보다는 아이디어를 실제로 구현해보는 것에 의미를 두었다. 내가 만든 서비스: 인테리어 견적/정보 분석 AI최근 인테리어를 알아보면서 가장 불편했던 점은 내가 받은 견적이 적절한지 판단하기 어렵다는 점이었다.업체..
Claude Code를 쓰면서 느낀 불편함Claude Code로 프로젝트 작업을 하다 보면 이런 상황이 반복된다."DTO는 record로 만들어줘" (3번째 말하는 중)"@Autowired 말고 생성자 주입으로 해줘" (또...)"Controller에 @Transactional 붙이지 마" (이것도 또)Claude Code는 세션이 바뀌면 기억이 초기화된다. 그래서 매번 같은 컨벤션을 반복해서 알려줘야 한다. 프로젝트가 커질수록 이 반복이 쌓인다.이걸 해결하려고 하네스(Harness) 라는 개념을 적용해봤다. 하네스가 뭔데?한 줄로 요약하면, Claude Code가 동작하는 환경을 세팅하는 것이다.┌─────────────────────────────────────────┐│ CLAUDE.md ..
1. 전체 흐름 (핵심 구조)실무에서는 보통 아래 흐름으로 구성된다.Service → DB (Outbox) → Debezium (CDC) → Kafka → Flink → Redis / DB / Kafka이 구조의 목적은 단순하다.👉 DB에서 발생한 이벤트를 안전하게 꺼내서 → 실시간으로 처리 → 서비스에서 활용 2. 각 컴포넌트 역할 (실무 기준)Kafka: 이벤트를 모아두고 전달하는 중심Kafka는 모든 이벤트가 모이는 허브 역할이다.서비스에서 발생한 클릭, 주문, 로그 같은 데이터를 일단 Kafka로 보내고,이후 시스템들이 이를 가져가서 사용한다.실무에서 중요한 포인트는 두 가지다.Partition + Key 설계userId / productId 기준으로 ..
Loaded CoreSimulatorService is no longer valid for this processReact Native / Expo 개발 중 iOS Simulator를 실행하려고 할 때 다음과 같은 오류가 발생했다.Xcode Simulator 서비스 버전 충돌이었다. 문제 상황다음과 같은 상황에서 발생한다.Xcode 업데이트 이후Simulator가 이미 실행 중이던 상태CoreSimulator 서비스가 이전 버전으로 실행 중 다음과 같은 상황이라서 Connection refused 오류가 발생한다.Xcode 업데이트↓Simulator 서비스는 이전 버전 상태↓CoreSimulator 버전 충돌↓Simulator 연결 실패 해결 방법핵심은 Simulator 관련 프로세스를 완전히 종료..
ios 개발하고 배포하기 전에 앱을 테스트해야하는데, testflight 에서 한다. 앱 배포 하기 전에는 애플 개발자 계정을 등록하고 애플 커넥트에 앱을 추가하는 과정을 먼저 진행해야 한다. 애플 예정은 연 129000원을 받고 있다. (26년도 3월 기준) 1. 애플 커넥트에 현재 버전 빌드하기 Xcode 에서 Product -> Archive 로 현재 버전을 빌드한다. Archive 는 디버깅 정보를 포함하여 Xcode 가 번들에 저장하는 앱의 빌드이다. 나는 현재 선택되어 있는 iphone14 의 디바이스가 선택되어 있는데 , 원하는 디바이스로 선택해서 진행하면 된다. 2. 빌드 버전을 확인해준다. Window -> Organizer Organizer 로 들어오거나, 빌드..
Consumer Lag이란Kafka에서 Consumer Lag은 다음을 의미한다.Lag = Topic의 최신 offset - Consumer가 읽은 offset즉 Consumer가 메시지를 얼마나 뒤쳐져서 읽고 있는지를 나타낸다.Lag이 줄어들지 않는다는 것은 보통 다음 중 하나다.Consumer가 메시지를 읽지 못하는 경우Offset commit이 되지 않는 경우Consumer Group이 정상 등록되지 않은 경우 문제 상황Kafka 기반 스트림 처리 시스템을 운영하면서 만난 이슈에 대한 내용이다.Kafka Topic에는 메시지가 계속 들어오고 있었는데 Consumer Lag이 줄어들지 않고 계속 쌓였다.더 이상한 점은 Lag이 많이 쌓인 이후 Consumer Group 자체가 보이지 않는 것처럼 보이..