Homepage
Open in app
Sign in
Get started
2024
에는 좋은 개발자가 될 수 있을까
Front-end
Back-end
Network-Server-DB
Devops
자료구조&알고리즘
IT 이것저것(번역, IT 기타)
ETC (생각, 회고)
Follow
개발 이야기가 재밌어진 이유
개발 이야기가 재밌어진 이유
돌이켜보면 3,4년 전만 해도 점심시간에 개발 이야기가 나오면 속으로는 이런 생각도 들었다. 점심에 꼭 개발 이야기를 해야 하나? 조금 가벼운 이야기 하면 안 되나? 사석에선 개발 이야기라고는 상상해 본 적도 없었다.
Jeongkuk Seo
Aug 30
7월 말에 작성하는 2024년 상반기 회고
7월 말에 작성하는 2024년 상반기 회고
7월 말이라 조금 늦은 감이 있지만 주말에 조금 더 늘어져 있는 나를 하반기에도 으쌰으쌰하기 위해 1~6월 상반기에 있었던 일들을 정리 해본다.
Jeongkuk Seo
Jul 30
sed를 활용한 대용량 텍스트 파일 검색 (feat. JQ)
sed를 활용한 대용량 텍스트 파일 검색 (feat. JQ)
OTT 관련 데이터들을 외부에 제공하고 있다. 데이터들은 json 형식으로 배치를 통해 생성되고 S3에 업로드 된다. 기존 기능에 버그가 있어서 코드를 수정하고 배치를 돌린 후 데이터를 확인해야 하는데 용량이 커서 Chrome 에선 열리지 않는다…
Jeongkuk Seo
Jun 29
개발자, 꾸준함
개발자, 꾸준함
신입 시절, 의욕 넘치던 내가 들었던 최악의 조언은 야근을 졸라 열심히 해. 그럼 넌 개발을 잘하게 될거야.
Jeongkuk Seo
May 25
리더의 섬세함
리더의 섬세함
4번째 회사를 다니고 있지만, 직책상(C레벨 or 팀장) 리더라고 부를 만한 사람을 가까이서 지켜본 건 세 번 밖에 없었다.
Jeongkuk Seo
Apr 29
Redis로 동시성 문제 해결하기
Redis로 동시성 문제 해결하기
이번 글에서는 코드 위주로 Redis와 동시성에 대해 3가지 방법을 중점적으로 작성한다.
Jeongkuk Seo
Mar 3
Redis가 제공하는 RedLock을 알아보자
Redis가 제공하는 RedLock을 알아보자
RedLock은 분산 환경에서 Redis가 권장하는 Lock을 제공하는 방법이다. 이 포스팅에서는 Redis Set 명령어에 NX 옵션을 통한 Lock을 제공하는 방법과 한계, RedLock의 특징 및 한계에 대해 정리하겠다.
Jeongkuk Seo
Mar 2
Redis Sorted Set을 이용한 랭킹 관리
Redis Sorted Set을 이용한 랭킹 관리
서비스에서 어떤 종류의 랭킹 정보를 제공해야 한다면 기술적으로는 어떤 방법들이 있을까? 가장 먼저 떠오르는 방법은 RDB에 쿼리로 조회해서 제공하는 방법이다.
Jeongkuk Seo
Feb 26
Octokit을 곁들인 Pull Request 리마인더 봇 만들기
Octokit을 곁들인 Pull Request 리마인더 봇 만들기
MSA로 Repository가 여러 개로 분리된 환경에 있다. 현재 총 6개의 백엔드 Repository가 있고, 개발자 수가 적어서 모든 리뷰 요청에 내가 리뷰어로 할당된다.
Jeongkuk Seo
Jan 28
2023년 개발자 회고
2023년 개발자 회고
위 썸네일 사진과는 달리 사실은 2023년 회고를 쓰는 날이 빨리 오길 바래왔다. 한 해 동안 있었던 굵직한 일들과 생각들을 정리해보자.
Jeongkuk Seo
Dec 21, 2023
GrpahQL N+1 문제와 DataLoader
GrpahQL N+1 문제와 DataLoader
TypeORM에서 N+1 문제가 발생하는 현상과 NestJS + GraphQL에서 발생하는 N+1을 어떻게 해결하는지 살펴보자.
Jeongkuk Seo
Nov 25, 2023
카프카 메시지 전송 방식
카프카 메시지 전송 방식
카프카를 공부하다 보면 적어도 한 번 전달, 정확히 한 번 전달과 같은 키워드를 본 적이 있을 것이다. 이런 메시지 전송 방식에 어떤 특성들이 있는지 정리하고 카프카에서 중복 없는 전송, 정확히 한 번 전송 하려면 어떻게 해야 하는지 정리해 본다.
Jeongkuk Seo
Oct 4, 2023
카프카 ISR과 복제 정리
카프카 ISR과 복제 정리
카프카는 데이터 파이프라인의 중앙에서 메인 허브 역할을 한다. 이런 카프카 클러스터가 정상적으로 동작하지 못할 경우 심각한 문제가 발생할 수 있기 때문에 카프카는 초기 설계 단계부터 브로커 한 두대에서 장애가 발생해도 안정적으로 운영되도록…
Jeongkuk Seo
Oct 3, 2023
Kafka Disk I/O가 빠른 이유
Kafka Disk I/O가 빠른 이유
디스크 I/O의 비용이 상대적으로 높다는 것은 다들 알 것이다. 카프카는 데이터를 브로커의 로컬 디스크에 저장하게 되는데, 그럼에도 카프카가 빠른 이유가 무엇인지 정리해본다.
Jeongkuk Seo
Sep 22, 2023
Kafka broker 3개를 추천하는 이유
Kafka broker 3개를 추천하는 이유
학습하고 있는 책에서 실 서비스에는 카프카 브로커를 최소 3대를 사용하는게 좋다는 내용을 읽었다. 헌데 짧은 설명으로는 확실히 이해가 가질 않아 많은 문서를 접하며 이해하게 된 내용을 적는다.
Jeongkuk Seo
Aug 22, 2023
kafka 기본 개념
kafka 기본 개념
앞으로 카프카를 본격적으로 사용할 것 같아 입문자로서 기초적인 개념을 정리해보자.카프카는 분산형 데이터 스트리밍 플랫폼으로 아래와 같은 장점이 있다.
Jeongkuk Seo
Aug 18, 2023
자바스크립트 GC(Garbage Collection)에 대하여
자바스크립트 GC(Garbage Collection)에 대하여
다니는 회사에서 한 달 주기로 기술 공유를 하는 시간이 있는데, 얼마전에 JS의 GC 발표를 했었다. 사실 JS의 GC는 이미 잘 정리된 블로그들이 많아서 블로그에 올리지 않으려 했는데, 일요일에 스터디 카페와서 목적을 이뤘는데 폭우로 발이 묶여…
Jeongkuk Seo
Aug 6, 2023
MySQL Query Cache는 왜 사용되지 않을까
MySQL Query Cache는 왜 사용되지 않을까
MySQL Query Cache란
Jeongkuk Seo
Jul 24, 2023
Jetbrains IDE 3년 쓰다가 VScode를 쓰고 느끼는 점
Jetbrains IDE 3년 쓰다가 VScode를 쓰고 느끼는 점
Jetbrains가 제공하는 webstorm, IntelliJ를 3년 가까이 쓰다가 다시 Visual Studio Code로 넘어왔다. 그 동안 몰랐던 Jetbrains IDE에 감사함을 느끼며 VScode를 1주일 사용한 관점에서 어떤 점을…
Jeongkuk Seo
Apr 21, 2023
Spring Filter에서 Response 수정하기
Spring Filter에서 Response 수정하기
이전 글에서 Interceptor에서 어떻게 Response 데이터를 수정하는지 다뤘는데 결론은 리턴되는 데이터가 있다면 Interceptor에서 수정할 수 없다는 내용이었다. 따라서 내 관심사는 Filter로 옮겨졌고 여기서 어떻게 데이터를…
Jeongkuk Seo
Mar 1, 2023
Spring interceptor에서 Response 수정하기
Spring interceptor에서 Response 수정하기
how to modify response in spring interceptor? 와 같은 키워드를 구글에 검색할 누군가를 위해 최근에 알게 된 내용들을 정리하겠다.
Jeongkuk Seo
Feb 27, 2023
Spring health check 설정 및 커스터마이징
Spring health check 설정 및 커스터마이징
Spring 3.x 에서 health check API를 어떻게 설정하고 커스터마이징 하는지 정리하도록 하겠다. Spring 에서는 health check를 직접 만들지 않고 이를 지원하는 actuator 의존성을 추가하면 된다.
Jeongkuk Seo
Feb 27, 2023
Lombok 단점과 실무 사용에 대한 생각
Lombok 단점과 실무 사용에 대한 생각
IntelliJ IDE가 제공하는 많은 기능들을 놔두고 Lombok을 왜 쓸까?
Jeongkuk Seo
Feb 24, 2023
Lombok 어노테이션이 적용된 코드 확인
Lombok 어노테이션이 적용된 코드 확인
Lombok의 단점에 대해 정리하는 중, 실제 어노테이션이 어떻게 코드로 변환되는지 궁금해졌다. 자바 코드를 빌드하고 build/classes 경로에 동일한 파일을 보는 방법이 있지만 코드 수정 -> 빌드 -> 파일 확인 하는 과정이 너무 귀찮다…
Jeongkuk Seo
Feb 23, 2023
About sjk5766
Latest Stories
Archive
About Medium
Terms
Privacy
Teams