Java

https://blog.devgenius.io/virtual-threads-in-spring-boot-f720dcdf018c

 

Virtual Threads in Spring Boot

In this article, I will discuss virtual threads in Spring Boot.

blog.devgenius.io

- 가상스레드의 개념과 동시성에 대한 기본 개념을 제공

Kotlin

https://ebay-korea.tistory.com/96

 

Kotlin에서 리스트 추출하기 : subList, slice, take, drop

안녕하세요, Shopping Service API팀 강희정입니다. 이번 글에서는 Kotlin에서 리스트를 추출하는 메서드에 대해 다뤄보고자 합니다. 비교적 가벼운 내용이긴 하겠지만, 비슷하면서 다른 기능을 하는

dev.gmarket.com

https://ebay-korea.tistory.com/82

 

코루틴(Coroutine)에 대하여

안녕하세요. Checkout Engineering 팀 안세희입니다. 코루틴에 대해 많이 들어 봤지만 원론적인 의미에서 코루틴을 이해하기는 어렵다고 생각합니다. 언어 수준에서 다양한 라이브러리가 코루틴을 사

dev.gmarket.com

- 코틀린 관련 공부 시작

Spring Boot

https://toss.tech/article/engineering-note-3

 

Feign 코드 분석과 서버 성능 개선

Feign과 다중 스레드를 사용하는 과정에서 생긴 문제를 이해하고 성능 개선까지 한 경험을 공유해요.

toss.tech

- feign에 대한 코드 정보 분석

Test

https://techblog.woowahan.com/14874/?ref=codenary

 

서버사이드 테스트 파랑새를 찾아서 | 우아한형제들 기술블로그

현실에서 만난 테스트 문제와 트레이드 오프 그리고 더 효율적인 테스트 환경을 위한 여정

techblog.woowahan.com

- 테스트에 대한 고민을 많이 한 것으로 보임

기타

https://medium.com/@edouard.courty/dragonfly-25x-faster-than-redis-d0e3dd3a32ef

 

Dragonfly: 25x faster than Redis

Dragonfly is a drop-in Redis replacement solution, and the most performant in-memory data-store ever.

medium.com

- dragonfly라는 redis보다 빠른 inmemory data store가 출시

- shared-nothing architecture와 샤드를 이용한 오픈소스 

 

https://techblog.tabling.co.kr/mqtt-%EC%9D%98-%EC%9D%B4%ED%95%B4%EB%B6%80%ED%84%B0-%ED%85%8C%EC%8A%A4%ED%8A%B8%EA%B9%8C%EC%A7%80-feat-pos-%EC%97%B0%EB%8F%99-73455d2d5532

 

MQTT 의 이해부터 테스트까지 (feat. POS 연동)

안녕하세요. 백엔드팀 손유진입니다.

techblog.tabling.co.kr

- MQTT의 개념 

- MQTT 에 대한 기본 구현 제공

 

 

Java

https://javarevisited.blogspot.com/2018/01/top-20-libraries-and-apis-for-java-programmers.html#axzz8CK5KjHzi

 

MySQL

https://www.popit.kr/mysql-workbench-%ec%97%90%ec%84%9c-error-code-1175-%ec%97%90%eb%9f%ac-%ed%95%b4%ea%b2%b0-%eb%b0%a9%eb%b2%95/

 

MySQL Workbench 에서 Error Code : 1175 (Safe update mode..) 에러 발생 시 해결방법 | Popit

MySQL Workbench 에서 Error Code : 1175 (Safe update mode..) 에러 발생 시 해결방법

www.popit.kr

https://yozm.wishket.com/magazine/detail/2209/?utm_source=oneoneone 

 

MySQL 타임스탬프와 Y2K38 문제 | 요즘IT

유닉스 시간(Unix Timestamp)은 32비트 정수형을 사용해서 날짜와 시간을 표현을 해요. 그래서 날짜/시간은 32 비트 정수형 사용 가능한 허용 범위에서만 표현할 수 있습니다. 표현 가능 범위의 제한

yozm.wishket.com

https://engineering.fb.com/2021/07/22/data-infrastructure/mysql/

 

Migrating Facebook to MySQL 8.0

MySQL, an open source database developed by Oracle, powers some of Facebook’s most important workloads. We actively develop new features in MySQL to support our evolving requirements. These feature…

engineering.fb.com

기타

https://www.popit.kr/%eb%8b%b9%ec%8b%a0%ec%9d%b4-%ec%84%b1%ec%9e%a5%ed%95%98%ec%a7%80-%eb%aa%bb%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/

 

당신이 성장하지 못하는 이유 | Popit

나는 지난 몇 년간 개발자를 코칭 하며 ‘프론트냐 백엔드냐’를 고민하는 당신에게 , 개발자를 코칭하며 배운 7 가지 , 장애는 우리의 문제다 등의 글을 썼다. 코칭 과정에서 개발자들이 성장에

www.popit.kr

https://www.popit.kr/%EC%9D%B4%EC%A7%81%EC%97%90-%EB%8C%80%ED%95%9C-%EB%8B%A8%EC%83%81/

 

이직에 대한 단상 | Popit

이직을 위해 평소 어떻게 구직활동을 하며, 회사 선택 방법, 이직 통보 방법 등에 대한 경험 공유

www.popit.kr

https://prostars.net/336

 

코드 복잡도 줄이기 (Cyclomatic Complexity, NPath Complexity)

2023년 8월 3일 추가: 이 내용을 포함한 카카오 테크밋에서 발표한 영상이 올라왔습니다. 이번 포스팅도 어떤 백엔드 서비스의 코드를 리팩터링한 내용을 정리하는 것으로, 이번에는 코드 복잡도

prostars.net

https://prostars.net/319

 

가변 Context 클래스는 신중하게 사용하자

2023년 8월 3일 추가: 이 내용을 포함한 카카오 테크밋에서 발표한 영상이 올라왔습니다. 요즘 라이브 서비스의 레거시 코드 리팩터링을 하고 있다. 흔히 가변 상태를 관리하는 Context 클래스가 레

prostars.net

https://levelup.gitconnected.com/back-of-the-envelope-estimation-in-system-design-interviews-a-comprehensive-guide-62460a3dd5eb

 

Back-of-the-Envelope Estimation in System Design Interviews: A Comprehensive Guide

Learn the art of quick estimation in system design interviews with this comprehensive guide, packed with practical examples and tips for…

levelup.gitconnected.com

 

기타

https://engineering.linecorp.com/ko/blog/effective-codereview#provide-enough-context

 

효과적인 코드 리뷰를 위해서

종종 팀 내에서 코드 품질이 이슈가 됩니다. 그리고 유닛 테스트와 코드 커버리지를 향상시키는 방법에 대해 모두가 한 마디씩 던집니다. 하지만 그리 오래가진 못합니다. 모두들 다시 바빠지면

engineering.linecorp.com

https://wnsgml972.github.io/devops/2020/05/17/CodeReview1/

 

개발자 Code Review 가이드

Code Review Developer Guide 목차 이번 포스팅은 2019년 9월 5일에 구글에서 공개한 코드리뷰 가이드를 한글로 번역한 MadPlay님의 게시글과, 개발자 Kenneth Truyers 님의 게시글을 읽고, 실무에서 Code Review 문

wnsgml972.github.io

https://techblog.woowahan.com/2677/

 

팀 문화의 탄생 | 우아한형제들 기술블로그

{{item.name}} 안녕하세요, 우아한형제들 상품시스템팀의 손권남입니다. 가끔씩 저는 우리팀의 팀 문화에 대한 질문을 받곤 합니다. 그때마다 매번 단편적인 답을 드리곤 하면서 한 번 정도 우리의

techblog.woowahan.com

https://medium.com/hayanmind-tech-blog-kr/%EC%A2%8B%EC%9D%80-pr%EC%97%90-%EB%8C%80%ED%95%9C-%EB%8B%A8%EC%83%81-6586c3f757ac

 

좋은 PR에 대한 단상🤔

이 글을 쓰게 된 이유

medium.com

https://www.youtube.com/watch?v=FJNV_qoRRks 

https://www.linkedin.com/pulse/definition-priority-codes-p0-p1-p2-p3-p4-technical-victor-pudeyev/

 

Definition of Priority Codes ( P0, P1, P2, P3, P4 ) in Technical Development

I thought this topic is clear, but I’ve run into this again recently. Since so much conflicting information is going around, let’s iterate once again on what the priority codes should mean.

www.linkedin.com

https://blog.banksalad.com/tech/banksalad-code-review-culture/

 

코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드

안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer…

blog.banksalad.com

https://yozm.wishket.com/magazine/detail/2203/

 

토스에서 요즘 ‘애자일’하는 방법(feat. EoA) | 요즘IT

이번 글에서는 조직의 이야기를 하려 합니다. 조직에 변화를 만드는 것은 개인이 변화하는 것보다 더 어려운 일일 텐데요. 그래서 많은 조직이 ‘애자일을 하자’ 하고도 성공하지 못했을 것입

yozm.wishket.com

https://yozm.wishket.com/magazine/detail/1950/

 

컴퓨팅 사고와 개발 실력 늘리는 공부법 | 요즘IT

이번 글은 개발 실력을 늘리기 위한 방법과 컴퓨터적으로 사고하는 법에 대한 개인적인 고찰에 관한 글입니다. 운동이라 생각하고 꾸준히 훈련하기, 요구사항을 데이터 관점으로 사고하기라는

yozm.wishket.com

https://harfangk.github.io/2016/10/30/write-code-that-is-easy-to-delete-not-easy-to-extend-ko.html

 

확장하기 쉬운 코드가 아니라 삭제하기 쉬운 코드를 작성하자

역주 이 글은 programming is terrible이라는 블로그에 tef가 작성한 Write code that is easy to delete, not easy to extend.라는 글의 전문을 저자의 허락을 받고 번역한 글입니다. 대상 독자로는 아직 프로그래밍을

harfangk.github.io

 

인프라 

https://d2.naver.com/helloworld/605418

Spring Boot

https://tech.kakaopay.com/post/martin-dev-honey-tip-1/

 

Jackson Deserializer 코드 분석해보기 | 카카오페이 기술 블로그

Json 공백 문자 제거 및 파싱을 개발하면서 Jackson Deserializer 코드를 분석해봅니다.

tech.kakaopay.com

https://tech.kakaopay.com/post/openapi-documentation/

 

OpenAPI Specification을 이용한 더욱 효과적인 API 문서화 | 카카오페이 기술 블로그

사실상의 표준으로 발돋움 중인 OpenAPI Specification을 이용한 API 문서화 방법(Swagger와 Spring REST Docs의 장점을 합치는 방법)을 공유드립니다.

tech.kakaopay.com

Java

https://d2.naver.com/helloworld/9423440

기타

https://tech.kakaopay.com/post/variable-name-bot-haero-sery-bread/

 

변수명..변수명이 떠오르지 않아! - "너의 변수명은." 챗봇 개발 일지 | 카카오페이 기술 블로그

카카오페이 개발자 페스티벌 - 카페톤 1등 수상작, "변수명 추천 봇"이 만들어진 과정을 소개합니다!

tech.kakaopay.com

https://netflixtechblog.com/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-35cfdc606518

 

Practical API Design at Netflix, Part 1: Using Protobuf FieldMask

By Alex Borysov, Ricky Gardiner

netflixtechblog.com

 

Spring Boot

https://techblog.woowahan.com/12903/

 

[배민스토어] 우리만의 자유로운 WebFlux Practices | 우아한형제들 기술블로그

{{item.name}} 혹시 배민에서 음식 말고 다른 것들을 주문해 보신 적 있나요? 배민은 각종 전자기기부터 꽃, 화장품, 건강기능식품 등을 배달 받아볼 수 있는 배민스토어 서비스를 운영하고 있습니

techblog.woowahan.com

https://medium.com/@bubu.tripathy/resttemplate-tips-for-efficient-and-secure-communication-with-external-apis-3f323ac5b83f

 

RestTemplate: Tips for efficient and secure communication with external APIs

RestTemplate is a popular tool in the Spring framework for consuming RESTful web services. It simplifies the process of making HTTP…

medium.com

Zava

https://d2.naver.com/helloworld/0128759

https://www.youtube.com/watch?v=ESwYltg47Yw&t=395s 

https://www.youtube.com/watch?v=VSwWHHkdQI4&t=218s 

Test

https://medium.com/@benaya7/spring-boot-controller-integration-tests-9b458ef006a7

 

Spring-boot controller integration tests

In the previous article, I talked about integration tests for the caching mechanism in spring boot. In this article, I’ll go back to the…

medium.com

https://blog.devgenius.io/adding-integration-tests-in-spring-boot-with-testcontainers-cd00bfee4a95

 

Adding Integration Tests in Spring Boot with Testcontainers

Good software always includes automated tests to detect errors during the creation and modification of the code. In this tutorial integration tests will be added to our Spring Boot application…

blog.devgenius.io

https://ebay-korea.tistory.com/76

 

Testcontainers로 통합테스트 만들기

안녕하세요. Shopping Service Backend팀 안재열입니다. 저희 팀에서는 여러 팀에서 세심하게 생성하고 관리한 상품과 관련된 데이터를 고객에게 적절하게 가공하여 상품 목록 정보를 제공하는 API를

dev.gmarket.com

https://medium.com/@bubu.tripathy/common-mistakes-while-using-mockito-6b4cb7940085

 

Common mistakes while using Mockito

and how to avoid them with examples

medium.com

https://medium.com/@bubu.tripathy/testing-spring-boot-applications-c5d8212f6e72

 

Testing Spring Boot Applications

Best Practices and Considerations

medium.com

ETC

https://medium.com/glovo-engineering/inside-glovos-deliveries-optimization-7609f3f86586

 

Inside Glovo’s deliveries optimization

problems and solutions used by Glovo’s matching team to boost the efficiency of the delivery system

medium.com

https://medium.com/@omernaci/code-quality-in-spring-boot-project-with-checkstyle-b7fde6536dc8

 

Code Quality in Spring Boot Project with Checkstyle

Checkstyle is a powerful tool for maintaining code quality and following coding standards in Java projects. In this blog post, we will…

medium.com

https://techblog.woowahan.com/13101/?utm_source=oneoneone 

 

[배민스토어] 배민스토어에 이벤트 기반 아키텍처를 곁들인… | 우아한형제들 기술블로그

{{item.name}} 배민스토어는 뷰티, 가전, 책, 패션, 꽃, 반찬 등 다양한 카테고리의 상품을 제공하는 서비스입니다. 지난 배민스토어 글 두 편에서 배민스토어 서비스와 개발 과정 일부를 자세히 소

techblog.woowahan.com

https://techblog.woowahan.com/12987/

 

[배민스토어] 신입 개발자 배민스토어 6개월 생존기 | 우아한형제들 기술블로그

{{item.name}} 어떤글인가요? 안녕하세요. 작년 겨울, 우아한테크코스를 수료하고 올해 1월에 배민스토어서비스개발팀으로 입사한 유현호입니다. 이제 막 6개월간의 수습 기간을 마치고 배민스토어

techblog.woowahan.com

https://www.popit.kr/%eb%8b%b9%ec%8b%a0%ec%9d%b4-%ec%84%b1%ec%9e%a5%ed%95%98%ec%a7%80-%eb%aa%bb%ed%95%98%eb%8a%94-%ec%9d%b4%ec%9c%a0/

 

당신이 성장하지 못하는 이유 | Popit

나는 지난 몇 년간 개발자를 코칭 하며 ‘프론트냐 백엔드냐’를 고민하는 당신에게 , 개발자를 코칭하며 배운 7 가지 , 장애는 우리의 문제다 등의 글을 썼다. 코칭 과정에서 개발자들이 성장에

www.popit.kr

https://netflixtechblog.com/practical-api-design-at-netflix-part-1-using-protobuf-fieldmask-35cfdc606518

 

Practical API Design at Netflix, Part 1: Using Protobuf FieldMask

By Alex Borysov, Ricky Gardiner

netflixtechblog.com

 

Java

https://yozm.wishket.com/magazine/detail/2164/

 

개발자가 알아야 할 데이터 지향 프로그래밍 with JDK 20 | 요즘IT

객체지향 프로그래밍(Object-Oriented Programming, OOP)은 클래스(Class)를 통해 데이터와 행위를 묶어 관리하는 프로그래밍 패러다임입니다. 그렇지만 OOP의 사용에 대한 모호함에 대한 논의는 끊임없이

yozm.wishket.com

Spring Boot

https://medium.com/javarevisited/using-async-schedulers-in-spring-boot-78c15f9df466

 

Using Async Schedulers in Spring Boot

Problem Statement: Efficiently Managing Multiple Asynchronous Schedulers in a Spring Boot Application

medium.com

ETC

https://blog.banksalad.com/tech/we-work-by-tech-spec/

 

뱅크샐러드의 특별한 스펙, '테크 스펙' | 뱅크샐러드

blog.banksalad.com

https://medium.com/daangn/%EC%8B%A0%EB%A2%B0%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%80%ED%91%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0-bbf39dc4a6b3

 

신뢰할 수 있는 지표 만들기

당근마켓 데이터 가치화팀은 지표 관련해서 어떠한 문제들에 직면했고, 어떻게 해결해 가고 있는지 소개해 드리려고 해요.

medium.com

https://medium.com/daangn/%EC%8B%A0%EB%A2%B0%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EC%A7%80%ED%91%9C-%EB%A7%8C%EB%93%A4%EA%B8%B0-2-karrotmetrics-%EA%B8%B0%EC%88%A0%ED%8E%B8-526f517fda29

 

신뢰할 수 있는 지표 만들기 2 : KarrotMetrics 기술편

안녕하세요. “신뢰할 수 있는 지표 만들기”라는 글을 썼던 데이터 가치화팀의 Henry예요. 이전 글에서 ‘왜 신뢰할 수 있는 지표를 만드는 것이 중요하고 신뢰할 수 있는 지표를 만들기 위해 무

medium.com

https://medium.com/zigbang/%EC%BD%94%EB%93%9C-%EA%B0%80%EB%8F%85%EC%84%B1%EC%9D%84-%EB%86%92%EC%9D%B4%EB%8A%94-%EC%A0%AF%EB%B8%8C%EB%A0%88%EC%9D%B8-%EA%B3%84%EC%97%B4-ide-%EC%97%90%EB%94%94%ED%84%B0-%EC%84%B8%ED%8C%85%EA%B3%BC-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%B6%94%EC%B2%9C-b51b9e87f221

 

코드 가독성을 높이는 젯브레인 계열 IDE 에디터 세팅과 플러그인 추천

코드의 가독성은 매우 중요한 문제입니다.

medium.com

https://phauer.com/2018/moving-back-from-gradle-to-maven/

 

Why I Moved Back from Gradle to Maven

My experiences with Gradle and why I finally moved back to Maven

phauer.com

https://blog.banksalad.com/tech/how-banksalald-decomposes-legacy-services/

 

뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가 | 뱅크샐러드

뱅크샐러드는 앱 출시 이후 약…

blog.banksalad.com

https://blog.banksalad.com/tech/banksalad-code-review-culture/

 

코드 리뷰 in 뱅크샐러드 개발 문화 | 뱅크샐러드

안녕하세요, 뱅크샐러드 BanksaladX iOS Engineer…

blog.banksalad.com

 

+ Recent posts