<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>기록하는 개발자</title>
    <link>https://dd-developer.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Tue, 14 Apr 2026 12:55:12 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Gray__</managingEditor>
    <image>
      <title>기록하는 개발자</title>
      <url>https://tistory1.daumcdn.net/tistory/4843373/attach/8f4958f32a3f43c59b43681fdac08e98</url>
      <link>https://dd-developer.tistory.com</link>
    </image>
    <item>
      <title>[서평] 바깥은 여름</title>
      <link>https://dd-developer.tistory.com/132</link>
      <description>&amp;nbsp;
'바깥은 여름'
&amp;nbsp;
유튜브에서 책 추천 쇼츠를 보다가 책을 소개하는 키워드들이 끌려서 바로 읽어봤다.
원래 문학 작품이랑은 철저히 담을 쌓아왔는데, 요즘 쉴 새 없이 돌아가는 내 머리속을 진정 시키기에는 문학이 좋아보였다.
자기계발서는 정말 좋지만 읽으면서도 쉴새없이 머리를 돌려야 해서 요즘에는 손이 잘 안간다.
&amp;nbsp;
이 책은 챕터별로 전달하고 싶은 키워드들이 분명하다.
그래서 챕터별로 기록으로 남겨보면 좋을 것 같아서 각 ..</description>
      <category>독서</category>
      <category>바깥은 여름</category>
      <author>Gray__</author>
      <guid isPermaLink="true">https://dd-developer.tistory.com/132</guid>
      <comments>https://dd-developer.tistory.com/132#entry132comment</comments>
      <pubDate>Sun, 29 Mar 2026 18:42:58 +0900</pubDate>
    </item>
    <item>
      <title>분산락과 AOP를 활용한 동시성 제어</title>
      <link>https://dd-developer.tistory.com/131</link>
      <description>최근 프로젝트에서 에러 로깅을 진행하면서 동시성 이슈를 겪었다.
이전에 취준 스터디를 할 때 동시성 공부를 하면서 접했던 내용인데 잊고 살았던 것 같아서 기록으로 남기려고 한다.
단순히 기록을 위한 내용이고, 사내 이슈를 명확히 쓸 수 없다보니 정확한 내용과 예시가 아닐 수도 있다. 
트랜잭션 커밋 시점과 락 해제 시점에 따른 동시성 이슈 해결기
팀 내에서는 레디스 분산 락을 적용해서 일반적으로 동시성을 제어하고 있고, 해당 이슈가 발생한 부분 역시도 ..</description>
      <category>Spring</category>
      <author>Gray__</author>
      <guid isPermaLink="true">https://dd-developer.tistory.com/131</guid>
      <comments>https://dd-developer.tistory.com/131#entry131comment</comments>
      <pubDate>Sun, 27 Apr 2025 12:00:13 +0900</pubDate>
    </item>
    <item>
      <title>[400분이 걸리는 10만 개의 알림 요청 시간을 줄여보자] 4. 비동기를 더 우아하게 써볼 순 없을까?</title>
      <link>https://dd-developer.tistory.com/130</link>
      <description>(이 글은 외로운 우테코 5기 취준생 &amp;ldquo;김동욱&amp;rdquo;, &amp;ldquo;이건회&amp;rdquo; aka &amp;ldquo;그레이&amp;rdquo;, &amp;ldquo;하마드&amp;rdquo;가 작성했습니다.)
&amp;nbsp;
현재 비동기 호출과 FCM의 sendAsync를 통해 FCM 알림 호출까지 비동기로 처리하고 있다.
&amp;nbsp;
하지만&amp;hellip;
String response = FirebaseMessaging.getInstance().sendAsync(mess..</description>
      <category>Spring</category>
      <category>알림개선기</category>
      <category>프로젝트</category>
      <category>피움</category>
      <author>Gray__</author>
      <guid isPermaLink="true">https://dd-developer.tistory.com/130</guid>
      <comments>https://dd-developer.tistory.com/130#entry130comment</comments>
      <pubDate>Wed, 21 Feb 2024 16:26:43 +0900</pubDate>
    </item>
    <item>
      <title>[400분이 걸리는 10만 개의 알림 요청 시간을 줄여보자] 3. 왜 CPU 스파이크가 발생할까? JVM WarmUP으로 해결해보자</title>
      <link>https://dd-developer.tistory.com/129</link>
      <description>문제 발생
비동기 처리와 스레드 풀 튜닝을 통해 알림 기능을 개선하며 성능 테스트 하던 중, 문제가 발생했다.
&amp;nbsp;

??????????????
&amp;nbsp;
갑자기 CPU 수치가 급등해 99.9%를 찍게 되는 현상을 발견했다.
&amp;nbsp;
알림을 처리하는 중 간헐적으로 발생하는 것이 아닌, 배포를 완료한 직후 요청(초반)에만 발생한 후 천천히 내려가는 것을 파악했다. 
가용 중인 애플리케이션에서 CPU 수치가 99%를 찍는다는 것은 굉장히 위험한..</description>
      <category>Spring</category>
      <category>알림개선기</category>
      <category>프로젝트</category>
      <category>피움</category>
      <author>Gray__</author>
      <guid isPermaLink="true">https://dd-developer.tistory.com/129</guid>
      <comments>https://dd-developer.tistory.com/129#entry129comment</comments>
      <pubDate>Tue, 20 Feb 2024 19:40:37 +0900</pubDate>
    </item>
    <item>
      <title>[400분이 걸리는 10만 개의 알림 요청 시간을 줄여보자] 2. @Async와 Executor를 사용해 비동기로 이사가기</title>
      <link>https://dd-developer.tistory.com/128</link>
      <description>(이 글은 외로운 우테코 5기 취준생 &amp;ldquo;김동욱&amp;rdquo;, &amp;ldquo;이건회&amp;rdquo; aka &amp;ldquo;그레이&amp;rdquo;, &amp;ldquo;하마드&amp;rdquo;가 작성했습니다.)
&amp;nbsp;
동기적 알림 처리를 비동기로 수정
@Component
@RequiredArgsConstructor
public class NotificationEventListener {

    private final NotificationService noti..</description>
      <category>Spring</category>
      <category>알림기능개선기</category>
      <category>프로젝트</category>
      <category>피움</category>
      <author>Gray__</author>
      <guid isPermaLink="true">https://dd-developer.tistory.com/128</guid>
      <comments>https://dd-developer.tistory.com/128#entry128comment</comments>
      <pubDate>Tue, 20 Feb 2024 16:50:16 +0900</pubDate>
    </item>
  </channel>
</rss>