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://mecha-mind.medium.com/using-java-zookeeper-to-build-a-distributed-key-value-store-9f25cad8b4d3

 

Using JAVA & Zookeeper to build a distributed key value store

In this post, I am going to build a simple distributed key-value store using JAVA and sockets for networking.

mecha-mind.medium.com

Spring boot 

https://levelup.gitconnected.com/creating-a-reactive-restful-api-with-spring-boot-e706954f0633

 

Creating a Reactive Restful API with Spring Boot

In this story we want to build a Reactive API with Spring Webflux

levelup.gitconnected.com

Architecture

https://waswani.medium.com/microservices-architecture-the-hard-parts-service-granularity-f4ecbde9021f

 

Microservices Architecture, The Hard Parts : Service Granularity

In a Microservice Architecture, a microservice is defined as a single purpose, separately deployable unit of software which does one thing…

waswani.medium.com

- 마이크로서비스 아키텍처를 도입할 때 어느 정도의 규모로 나누어야 하는지 설명하는 글 

- 1. 단일 책임 원칙(SRP), 확장성, 내결함성(fault tolerance), 코드 변동성, 확장성 관점에서 고려해야함

기타

https://dev.to/quine/7-tips-to-build-your-github-profile-like-a-pro-38bg

 

🙌 7 Tips to Build Your GitHub Profile Like a PRO 🚀

Hey friends 👋 Ever gone to someone's Github's profile and thought: In this article, I will...

dev.to

https://ebay-korea.tistory.com/95?ref=codenary

 

개발자의 DIY: Github Pages로 나만의 모바일 초대장 제작하기

안녕하세요. 지마켓 Seller & SD Engineering팀 김민우입니다. 며칠 전 어머니께서 대뜸 저에게 미니 전시회를 열 거라고 하시며 팜플렛을 만들었는데, 혹시 모바일로 만들어서 전달하는 게 가능한지

dev.gmarket.com

https://insight.infograb.net/blog/2023/10/23/infograb-devops-engineer/

 

인포그랩 DevOps 엔지니어는 어떻게 온보딩할까

이 글은 인포그랩 DevOps 엔지니어의 온보딩 과정과 글쓴이의 느낀 점을 다뤘습니다.

insight.infograb.net

https://faun.pub/why-we-failed-implementing-cqrs-in-microservice-architecture-5c39a2d0b2dd

 

Why we failed implementing CQRS in Microservice architecture.

CQRS is a useful pattern when having a complex business application where reading and writing have separate requirements. For an example…

faun.pub

- 마이크로서비스와 CQRS 패턴에 대한 핵심 개념을 이해해야 도입이 가능함 

https://devocean.sk.com/blog/techBoardDetail.do?ID=165445&boardType=techBlog&searchData=&page=&subIndex=%EC%B5%9C%EC%8B%A0+%EA%B8%B0%EC%88%A0+%EB%B8%94%EB%A1%9C%EA%B7%B8

 

[MSA 패턴] SAGA, Transactional Outbox 패턴 활용하기

 

devocean.sk.com

 

https://www.youtube.com/watch?v=3j_yKelM2-A

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

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

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

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

https://www.youtube.com/watch?v=Z2VGajq4cp0&t=226s

 

Spring

https://medium.com/@AlexanderObregon/an-introductory-guide-to-springs-aliasfor-annotation-fe3bd1fc8500

 

An Introductory Guide to Spring’s @AliasFor Annotation

Introduction

medium.com

Test

https://medium.com/daangn/%ED%9A%A8%EC%9C%A8%EC%A0%81%EC%9D%B8-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EC%9C%84%ED%95%9C-stub-%EA%B0%9D%EC%B2%B4-%ED%99%9C%EC%9A%A9%EB%B2%95-5c52a447dfb7

 

효율적인 테스트를 위한 Stub 객체 활용법

구현에 의존하지 않은 테스트 코드 작성을 위해 Stub 객체를 효율적으로 활용하는 방법에 대해 소개합니다.

medium.com

 

 

Architecture

https://medium.com/@learnwithwhiteboard_digest/6-software-architecture-trends-for-2023-beyond-ffa1c8196d2c

 

6 Software Architecture Trends for 2023 & Beyond!

Software architecture is the foundation upon which software systems are built. It is the structural design that defines the software…

medium.com

https://www.infoq.com/articles/monolith-versus-microservices/

 

The False Dichotomy of Monolith vs. Microservices

Taking sides in the debate of microservices v. monolith gets in the way of doing the right thing for our customers. Sometimes, we need microservices. Sometimes, we need a monolith. Most of the time we are better off somewhere between these extremes.

www.infoq.com

기타

https://medium.com/querypie/%EB%A7%98%EC%97%90-%EC%8F%99-%EB%93%9C%EB%8A%94-database-ide%EB%A5%BC-%EC%B0%BE%EC%95%84%EC%84%9C-b38ee2d09103

 

맘에 쏙 드는 Database IDE를 찾아서

QueryPie 개발기 #1: 난 왜 Database 도구를 만들게 되었나

medium.com

https://insight.infograb.net/blog/2023/08/23/good-readme/

 

좋은 README 작성하는 방법

이 글은 ‘좋은 README를 작성하는 방법’을 다뤘습니다. README에는 항상 최신 정보를 담아야 합니다. 아울러 프로젝트에 변경 사항이 생길 때마다 README도 함께 업데이트해야 합니다. README에는 중

insight.infograb.net

 

Java

https://medium.com/@fullstacktips/let-us-try-to-understand-difference-between-parallel-and-concurrent-processing-first-and-then-we-7177dd345f9e

 

Parallel programming using ForkJoinPool in Java

ForkJoinPool API hierarchy

medium.com

https://medium.com/@prabhashdilhanakmeemana/handling-and-resolving-performance-issues-in-java-multithreaded-applications-i-using-thread-dumps-baccab34d2c5

 

Handling and Resolving Performance Issues in Java Multithreaded Applications I: Using Thread Dumps

In Java, performance issues can be identified and resolved using built-in JVM commands which can be used to extract useful information from…

medium.com

https://www.interviewbit.com/blog/java-architecture/

 

Java Architecture - Detailed Explanation

Table Of Contents show Java Architecture Components of Java Architecture Java Runtime Environment(JRE) Java Development Kit(JDK) Java Virtual Machine(JVM) JVM Architecture How is Java Platform…

www.interviewbit.com

Spring Boot

https://medium.com/naver-cloud-platform/%EA%B8%B0%EC%88%A0-%EC%BB%A8%ED%85%90%EC%B8%A0-%EB%AC%B8%EC%9E%90-%EC%95%8C%EB%A6%BC-%EB%B0%9C%EC%86%A1-%EC%84%9C%EB%B9%84%EC%8A%A4-sens%EC%9D%98-mapstruct-%EC%A0%81%EC%9A%A9%EA%B8%B0-8fd2bc2bc33b

 

편리한 객체 간 매핑을 위한 MapStruct 적용기 (feat. SENS)

Ncloud 문자/알림 발송 서비스 SENS 개발 과정에서 MapStruct를 활용해 보았습니다.

medium.com

배포 전략

https://www.pluralsight.com/guides/aws-deployment-strategies

 

AWS Deployment Strategies | Pluralsight

AWS offers several deployment strategies with its services, including but not limited to Elastic Beanstalk, CodeDeploy, ECS, and EKS. The three most common deployment strategies you will encounter are in-place, blue/green, and rolling. These deployment str

www.pluralsight.com

https://www.samsungsds.com/kr/insights/1256264_4627.html

 

무중단 배포 아키텍처[Zero Downtime Deployment] - 글로벌 서비스 운영의 필수 요소 | 인사이트리포트 |

 

www.samsungsds.com

https://dev.classmethod.jp/articles/ci-cd-deployment-strategies-kr/

 

매번 헷갈리는 CI/CD 배포 전략 정리해버리기 | DevelopersIO

AWS 자격증을 공부하다가 매번 헷갈리는 배포 전략에 대해서 정리해보았습니다.

dev.classmethod.jp

https://techblog.gccompany.co.kr/eks-blue-green-%EB%B0%B0%ED%8F%AC-1%EB%B6%80-d7e12c113300

 

EKS Blue/Green 배포 1부

안녕하세요. 여기어때컴퍼니 인프라개발팀에서 EKS(Elastic Kubernetes Service, AWS의 관리형 Kubernetes 서비스)를 담당하고 있는 젠슨입니다. 이전에 여기어때 EKS Update는? 이라는 주제로 인사를 드린 적이

techblog.gccompany.co.kr

- 여러 배포 전략이 있는데 각각의 배포 전략이 어떤 개념인지는 이해하고 있는게 좋을 것 같다.

 

https://techblog.gccompany.co.kr/%EC%82%AC%EC%88%98-%EC%97%86%EC%9D%B4-%EC%9D%BC%ED%95%98%EB%8A%94-%EC%96%B4%EB%A0%A4%EC%9B%80-feat-%ED%98%BC%EC%9E%90%EC%84%9C%EB%8F%84-%EC%9E%98%ED%95%B4%EC%9A%94-e305120a4fab

 

사수 없이 일하는 어려움(feat.혼자서도 잘해요)

글. 이지윤(Jeanne) / Product Strategist

techblog.gccompany.co.kr

 

Java

https://openjdk.org/jeps/456

 

JEP 456: Unnamed Variables and Patterns

JEP 456: Unnamed Variables and Patterns OwnerAngelos BimpoudisTypeFeatureScopeSEStatusCandidateComponentspecification / languageDiscussionamber dash dev at openjdk dot orgEffortSDurationSReviewed byBrian GoetzCreated2023/07/10 16:17Updated2023/10/05 15

openjdk.org

https://www.baeldung.com/java-skip-first-iteration

https://www.baeldung.com/java-arrays-collections-sort-methods

https://medium.com/javarevisited/guide-to-listutils-in-java-acf17f30e140

 

Guide to ListUtils in Java

Utility Class for List interface from Apache Commons Collection Library

medium.com

 

Github

https://blog.meain.io/2023/what-is-in-dot-git/

 

What is in that .git directory?

Oct 06, 2023 . 8 min What is in that .git directory? Well, I think most of you reading this blog use git more or less on a daily basis, but have you ever looked into what is in the .git folder that git creates? Let's explore it together and understand what

blog.meain.io

https://github.blog/2023-07-12-github-merge-queue-is-generally-available/

 

GitHub merge queue is generally available

Supercharge pull request merges on your busiest branches by enabling your team to queue.

github.blog

https://www.runway.team/blog/merge-queues-intro-for-mobile-engineers

 

Merge queues: An intro for mobile engineers | Runway

As a mobile engineer, it’s quite possible you’ve never used, or even heard of, merge queues. This might be due in part to the fact that mobile teams traditionally move a bit slower than their web counterparts (merge queues are more often employed by te

www.runway.team

 

+ Recent posts