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

 

Spring Boot 

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

 

스프링 데이터 JPA, 5분 만에 알아보기 | 요즘IT

스프링 데이터 JPA를 알려면 먼저 SQL을 몰라도 데이터베이스를 조작할 수 있게 해주는 편리한 도구인 ORM 개념을 알아야 합니다. 그러고 나서 JPA를 알아야 비로소 스프링 데이터 JPA를 알 수 있습

yozm.wishket.com

https://medium.com/zigbang/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B0%B0%EC%B9%98%EB%8A%94-%EC%96%B4%EB%96%A4-%EB%A6%AC%EC%8A%A4%EB%84%88%EA%B0%80-%EC%A1%B4%EC%9E%AC%ED%95%A0%EA%B9%8C%EC%9A%94-3eb660be01ba

Java

https://connect2grp.medium.com/understating-java-future-and-callable-features-aec70d2aef6

 

Understating Java Future and Callable Features

Hi All ,

connect2grp.medium.com

https://dzone.com/articles/beautiful-java-exception-handling

 

Proper Java Exception Handling - DZone

Read this helpful article on handling exceptions correctly for peace of mind and to benefit your colleagues. Not only make you happy but also your colleagues.

dzone.com

https://medium.com/@chinmayabehera_50797/use-case-of-completablefuture-anyof-method-1667e046d2a7

 

Use cases of CompletableFuture

#1 .So let’s dive into it, let’s have a look on how in an e-commerce scenario, you can implement completableFuture . Assume you got a…

medium.com

https://medium.com/@anil.java.story/completablefuture-querying-multiple-servers-asynchronously-fetching-the-first-result-24c7217868b7

 

CompletableFuture: Querying Multiple Servers Asynchronously, fetching the first result

In one of our projects, we needed to fetch something from the server, and the result was used further in the code. But the problem with the…

medium.com

Rabbitmq

https://medium.com/@bubu.tripathy/messaging-in-a-spring-boot-application-with-rabbitmq-e5c6d4deb280

 

Messaging in a Spring Boot Application with RabbitMQ

The Complete Guide

medium.com

https://engineering.nanit.com/rabbitmq-retries-the-full-story-ca4cc6c5b493

 

RabbitMQ Retries — The Full Story

RabbitMQ is one of the most widely used message brokers today. A large portion of nanit’s inter-service communication goes through…

engineering.nanit.com

https://medium.com/@sirajul.anik/easy-peasy-rabbitmq-squeezy-820b1c632465

 

Easy peasy RabbitMQ squeezy

Back in mid-2018, I had to learn the RabbitMQ. I was trying to understand how it works. Failed miserably. This thing happens too often for…

medium.com

https://minholee93.tistory.com/entry/RabbitMQ-Retry-Mechanism

 

[RabbitMQ] Retry Mechanism

이번 글에서는 RabbitMQ의 Wait Queue와 Dead Queue를 사용한 메세지 처리 Retry mechanism에 대해 알아보겠습니다. 0. Retry Mechanism이란? 메시지 처리에 실패했을때 실패한 메시지에 대한 error handling 방법을 구

minholee93.tistory.com

ETC

https://medium.com/@mehmetozkaya/the-software-industrys-big-dilemma-centralized-or-decentralized-microservices-to-monolithic-950a79873cdc

 

The Software Industry’s Big Dilemma: Centralized or Decentralized ? Microservices to Monolithic

Last week, there were fierce discussions in the software world to switch from microservices to monolithic architecture. In this article…

mehmetozkaya.medium.com

https://medium.com/design-microservices-architecture-with-patterns/architecture-comparison-monolithic-vs-microservices-4109265c4806

 

Architecture Comparison: Monolithic vs Microservices

In this article, we are going to compare Monolithic vs Microservices Architecture. By this way, you will good understand which design…

medium.com

https://medium.com/design-microservices-architecture-with-patterns/the-problem-with-clean-architecture-vertical-slices-111537c0ffcb

 

The Problem with Clean Architecture: Vertical Slices

In this article, we are going to learn the Problem with Clean Architecture which is Vertical Slices.

medium.com

https://adityagoel123.medium.com/introduction-to-grpcs-d6010241c5

 

Introduction to gRPCs

Question: What is gRPC ?

adityagoel123.medium.com

https://engineering.linecorp.com/ko/blog/independent-universal-all-in-one-messaging-platform?ref=codenary 

 

독립적이고 범용적인 올인원 메시징 플랫폼

Tech-Verse 2022에서 송재욱 님이 발표한 독립적이고 범용적인 올인원(all-in-one) 메시징 플랫폼 세션 내용을 옮긴 글입니다. 안녕하세요. ABC Studio에서 MessagingHub를 만들고 있는 송재욱입니다. 이번 글

engineering.linecorp.com

https://levelup.gitconnected.com/23-design-patterns-99-of-java-developers-should-learn-45573e076b69

 

23 Design Patterns 99% of Java Developers Should Learn

Mastering Essential Design Patterns for Java Development Success

levelup.gitconnected.com

https://medium.com/zigbang/%EC%9E%91%EA%B2%8C-%EC%AA%BC%EA%B0%9C%EA%B3%A0-%EC%A0%95%EB%B3%B5%ED%95%98%EB%9D%BC-ft-%EB%B6%84%ED%95%A0%EC%A0%95%EB%B3%B5%EB%B2%95-1d8d109dfa51

 

작게 쪼개고 정복하라(ft. 분할정복법)

안녕하세요 BE Platform 팀의 Andrew 입니다.

medium.com

 

Spring Boot 

https://medium.com/@mandeepdhakal11/using-problemdetail-specification-for-error-response-in-spring-boot-3-5d25956ef421

 

Using ProblemDetail Specification for Error Response in Spring Boot 3

When developing a RESTful API, it’s very crucial to handle exceptions and provide meaningful information in error responses to clients…

medium.com

https://medium.com/@vikas.taank_40391/singleton-and-prototype-spring-bean-scopes-a-primer-962de5498772

 

Singleton and Prototype Spring Bean Scopes, A primer

Spring framework is a de facto framework for dependency injection and has a proven track record in developing scalable, resilient and…

medium.com

https://medium.com/@miguelangelperezdiaz444/dependency-injection-in-spring-constructor-property-or-setter-which-one-should-i-choose-d38be824c8c1

 

💉Dependency Injection in Spring: Constructor, Property, or Setter? Which one should I choose?

Dependency injection is a programming technique in which objects are created with all the dependencies they need to function properly…

medium.com

Java

https://betterprogramming.pub/can-streams-replace-loops-in-java-f56d4461743a

 

Can Streams Replace Loops in Java?

Code readability, performance, and limitations of Streams

betterprogramming.pub

https://medium.com/@jbhyunikim/unleashing-the-java-dependency-dilemma-static-classes-vs-dependency-injection-showdown-b2a053bc841

 

How Do I Provide My Method? With “static” or Through Dependency Injection?

Weighing the Pros and Cons of Static Classes and Dependency Injection for Optimal Code Organization

medium.com

MongoDB

https://medium.com/@nirjalpaudel54312/mongodb-design-patterns-708100c07bcb

 

Eat the frog: MongoDB Design Patterns

Here are some of the few design patterns that you can use to better your MongoDB schema, so you’ll keep your team happy and yourself…

medium.com

ETC

https://betterprogramming.pub/why-testing-isnt-just-about-writing-unit-tests-f898d4cf61dc

 

Why testing isn’t just about writing unit tests

When testing is done properly it will reduce defects, and improve the design and quality of the overall codebase.

betterprogramming.pub

https://betterprogramming.pub/clean-code-is-slow-but-you-still-need-it-anyway-ffcac6973c93

 

Clean Code Is Slow, but You Need It Anyway…

In case you haven’t heard, there is something really interesting happening in the programming / software development scene on Twitter

betterprogramming.pub

https://betterprogramming.pub/on-the-practicality-of-regex-for-email-address-processing-78280ab006c3

 

On the practicality of regex for email address processing

A colleague recently pointed me to a blog post: On the Futility of Email Regex Validation. For the sake of brevity, I will refer to it as…

betterprogramming.pub

https://jackfoxy.github.io/FsRegEx/emailregex.html#On-the-Futility-of-Email-Regex-Validation

 

On the Futility of Email Regex Validation

Using regular expressions to validate email addresses is notoriously error prone. The complexity of the address format specification makes constructing a machine readable grammar correctly discerning the difference between valid and invalid addresses hard.

jackfoxy.github.io

https://11st-tech.github.io/2023/07/19/improve-catalog-review-api/?ref=codenary 

 

11번가 인턴의 카탈로그 리뷰 API 개선기 | 11번가 TechBlog — 11번가 기술블로그

안녕하세요. 11번가 PDP개발팀 신치용입니다. 작년 11월 중순부터 5주가량 진행된 인턴 기간동안 과제를 진행하면서 느낀 경험을 담은 글입니다. 많이 부족하지만 짧은 인턴 기간 동안 진행한 과

11st-tech.github.io

https://tech.socarcorp.kr/dev/2023/07/22/member-service-performance-tuning-01.html?utm_source=oneoneone 

 

싱글벙글 회원 서비스 성능 튜닝기

어카운트팀이 완료한 서비스 성능 개선 과정을 소개합니다

tech.socarcorp.kr

https://engineering.ab180.co/stories/productive-review-culture

 

생산성 있는 Review 문화가 되기까지

팀에서 좋아하는 Review 문화가 자리잡기까지의 여정을 소개합니다.

engineering.ab180.co

 

Spring boot

https://agrawalniket.medium.com/file-compression-utility-in-java-spring-boot-d87193021bfe

 

File Compression utility in Java Spring Boot

Save Storage Disk space by performing File Compression on Data files in Java Spring Boot Application

agrawalniket.medium.com

https://medium.com/javarevisited/difference-between-autowired-and-inject-annotations-in-spring-framework-960aa06fd346

 

Difference between @Autowired and @Inject annotations in Spring Framework?

Hello folks, what is the difference between @Autowired and @Inject annotation in Spring is one of the frequently asked Spring questions on…

medium.com

Java

https://medium.com/hprog99/countdownlatch-and-cyclicbarrier-in-java-9fec58575f51

 

CountDownLatch and CyclicBarrier in Java

CountDownLatch and CyclicBarrier are two classes in the Java concurrency library that are used to synchronize the execution of multiple…

medium.com

https://dzone.com/articles/what-is-a-monad-basic-theory-for-a-java-developer

 

What is the Monad Theory for Java Developers? - DZone

Are you a Java developer who wants to know the theory behind Monads ? Here you will find a step-by-step tutorial that will help you understand them.

dzone.com

Quartz

https://junhyunny.github.io/spring-mvc/quartz-clustering-in-spring-mvc/

 

Quartz Clustering in Spring MVC

<br /><br />

junhyunny.github.io

https://blog.advenoh.pe.kr/spring/Multi-WAS-%ED%99%98%EA%B2%BD%EC%9D%84-%EC%9C%84%ED%95%9C-Cluster-%ED%99%98%EA%B2%BD%EC%9D%98-Quartz-Job-Scheduler-%EA%B5%AC%ED%98%84/

 

Redis

https://medium.com/@maheshsaini.sec/why-redis-is-miraculously-optimized-5d813e02e62b

 

Why Redis is Miraculously Optimized?

Why is Redis so fast? There are 3 main reasons as shown in the diagram below.

medium.com

Rate Limit

https://medium.com/@abhishekranjandev/designing-a-rate-limiter-3495c26d614e

 

Designing a Rate Limiter

Introduction

medium.com

기타

https://11st-tech.github.io/2023/07/19/improve-catalog-review-api/?ref=codenary 

 

11번가 인턴의 카탈로그 리뷰 API 개선기 | 11번가 TechBlog — 11번가 기술블로그

안녕하세요. 11번가 PDP개발팀 신치용입니다. 작년 11월 중순부터 5주가량 진행된 인턴 기간동안 과제를 진행하면서 느낀 경험을 담은 글입니다. 많이 부족하지만 짧은 인턴 기간 동안 진행한 과

11st-tech.github.io

https://techblog.gccompany.co.kr/%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4-%EA%B7%B8-%EB%8B%A8%EC%96%B4%EC%9D%98-%EC%97%AD%EC%82%AC-3cce0133312

 

마이크로서비스, 그 단어의 역사

2018년 이전에 고등학교를 졸업하신 분들께는 굉장히 생소할텐데, 2015년 개정 교육과정 중 ‘과학사’라는 선택과목이 있습니다. (그 이전에도 일부 학교에서 시범적으로 시행하기는 했습니다.)

techblog.gccompany.co.kr

https://alex-omeyer.medium.com/9-ai-tools-every-software-developer-needs-to-try-1a3f888b52e

 

9 AI Tools Every Software Developer Needs to Try

Being a “10x dev” has always been a bit of a myth. But AI tools means a “10x dev” is something we can all be… if we use the right tools!

alex-omeyer.medium.com

https://medium.com/@bgpark82/migrate-custom-pub-sub-pattern-to-applicationeventpublisher-e39fa2146e1d

 

Migrate custom Pub/Sub pattern to ApplicationEventPublisher

I would like to share the details of the inspection system improvement and settlement system construction that I worked on from October of…

medium.com

https://dev.gmarket.com/86

 

API 메시업과 Fault Tolerance 문제 해결 전략

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

dev.gmarket.com

 

https://tech.kakaopay.com/post/martin-dev-honey-tip-2/?ref=codenary 

 

Spring Bean Injection 이야기(feat. 모두가 다 알고 있는 스프링빈, 정말 다 알고 있는가?) | 카카오페이

@Qualifier vs @Primary 누가 이길까?

tech.kakaopay.com

 

기타

https://zuminternet.github.io/redirect-FCM-push/

 

리다이렉트 서버와 FCM 푸시 연동

리다이렉트 서버와 FCM 푸시 연동과정을 정리해보았습니다.

zuminternet.github.io

 

6월 목표였던 것들

- Rabbitmq 공부 시작하기 (팀 내 스터디?)

- Callback 개선 후 테스트 

- Email 발송 구조 설계 후 공유 

- 발송 구조 개선 

 

잘한점

1. 고객 문의들어온 내용 및 일부 개선건을 문제없이 진행했다.

2. 큰 문제없이 서비스 운영을 하고 있다.

3. 1차적으로 발송 구조 개선안을 팀원들에게 공유하였고 별다른 의견을 받지 않았다. 그대로 진행하면 좋겠다는 이야기? 정도를 받았다.

 

못한점

1. 원래 계획했던 Rabbitmq 공부와  Callback 개선 후 테스트를 진행하지 못했다. ㅠㅠ

2. 뭐든 빨리빨리 처리하려고 일을 급하게 하다가 자빠진게 많은 것 같다.

 

아쉬운점

1. 약간의 번아웃?이 왔다. 더워서 그런지 일을 별로 하기가 싫고 열정도 많이 준 것 같다..

2. docker, k8s, rabbitmq 에 대한 지식이 너무 없다.

3. 프론트 개발 능력도 뒤떨어진다.

 

7월 목표

1. 사이드 프로젝트 시작하기

2. 개발에 흥미를 되찾자

3. Email 공통화 작업 + 발송 구조 개선 작업을 꼭 진행하자.

4. 상품의 문제가 되는 부분을 개선하려고 노력하자.

5. 지치지 말자.

'개인 계획 > 회고' 카테고리의 다른 글

5월 회고  (0) 2023.05.26
4월 회고  (0) 2023.05.06

+ Recent posts