| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 알고리즘
- 스프링핵심원리
- Effective Java 3
- springboot
- ElasticSearch
- 김영한
- 스프링부트
- java
- 엘라스틱서치
- 티스토리챌린지
- 클린아키텍처
- 오블완
- Kotlin
- 이펙티브자바
- effectivejava
- kubernetes
- Spring
- 스프링 핵심원리
- 예제로 배우는 스프링 입문
- 함수형프로그래밍
- 알고리즘정렬
- Effective Java
- Sort
- 자바스크립트
- 카카오
- JavaScript
- k8s
- 스프링
- 이펙티브 자바
- 자바
- Today
- Total
목록2026/01/06 (2)
Kim-Baek 개발자 이야기
서버가 느려지는 이유를 찾아서월요일 오전, Court Alarm 서버의 응답 속도가 점점 느려지고 있었다.배포 직후에는 평균 응답시간 200ms였는데, 2일이 지나니 2초, 3일째는 5초, 그리고 금요일엔 거의 응답이 없었다. 서버를 재시작하면 다시 빨라졌지만, 며칠 지나면 또 느려졌다.모니터링 그래프를 보니 메모리 사용량이 계속 증가하고 있었다. 시작할 때 500MB였던 메모리가 일주일 후엔 3.8GB(전체 4GB 중)를 사용하고 있었다. 전형적인 메모리 누수(Memory Leak) 증상이었다.5년차가 되어서도 메모리 관리는 여전히 어려웠다. 하지만 이번 경험을 통해 Heap과 Stack의 차이를 머리가 아닌 손으로 이해하게 됐다.메모리 구조의 기본메모리는 왜 영역을 나눌까프로그램이 실행되면 운영체제는..
이 글을 읽으면: 제가 코트알람 앱 개발 중 실제로 겪었던 성능 문제와 inline 함수로 해결한 과정을 배울 수 있습니다. 언제 inline을 써야 하고, 언제 쓰면 안 되는지 실전 경험을 바탕으로 완벽하게 알려드립니다.📌 목차들어가며 - 앱이 느려진 이유inline이 뭐길래? - 쉬운 설명언제 inline을 써야 할까?crossinline과 noinlinereified와 inline의 관계실제 성능 측정과 비교실전 최적화 사례마무리 - 다음 편 예고들어가며 - 앱이 느려진 이유코트알람 앱에서 겪은 실제 문제2024년 9월, 사용자 리뷰"앱이 너무 느려요. 코트 검색할 때마다 몇 초씩 걸려요. 😢" - ★★☆☆☆"로딩이 너무 길어서 다른 앱 쓸까 고민됩니다" - ★★★☆☆이 리뷰를 보고 밤새 코드..
