profile
Software Developer
post-thumbnail

Spring에서 Patch Api를 구현 하는 방법?

부분 수정 API의 구현 방식 소개입니다.

2023년 4월 15일
·
0개의 댓글
·
post-thumbnail

주니어 개발자의 23-02-24 서비스 장애 해결 회고

이번 포스팅은 2월 24일에 겪은 서비스 에러에 관한 간략한 회고 내용입니다.기존의 에러는 대부분 저희 서비스내에서의 문제였다면 처음 으로 겪은 외부의 문제때문에 가장 기억에 남는 문제였습니다.2월 24일 오전 11시경 관리자(admin) 서버에 특정 한글(부위명)이

2023년 3월 15일
·
0개의 댓글
·
post-thumbnail

코드 공유를 위한 Mixin

흔히들 상속을 하는 이유중 코드 재사용이라는 이유를 꼽곤 합니다.하지만 상속을 통해서 기능을 재사용하는 경우엔 해결하지 못하는 문제가 생기게 됩니다.오늘은 코드의 재사용을 위해서 상속말고 Mixin이란 기법을 왜 사용해야하는지를 코드로 설명하여 보겠습니다.Java(or

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

직접 참조와 간접 참조의 구분?

이번 포스팅은 도메인을 설계하다보면 느끼게되는 각 도메인이 서로를 어떻게 참조해야하는지에 대한 기준이 무엇인가에 대한 고민을 작성하여보겠습니다.단순한 제 의견일 뿐 잘못된 관점일수 있으니 많은 지적 부탁드립니다.

2023년 1월 21일
·
0개의 댓글
·
post-thumbnail

DDD 실무 회고! (with 서비스 런칭 한달 시점)

11, 12월에는 블로그 포스팅을 거의 못했습니다.여러가지 이유가 있는데 크게 2가지입니다.1\. 서비스런칭일정이 가까워지니 일이 많아 바빠진 점2\. 공부한 범위가 기초CS영역이라 블로그 포스팅을 하기에 적합하지 않았습니다.(제 블로그는 실무, 공부하면서 느낀 경험을

2023년 1월 8일
·
0개의 댓글
·

2022년 회고

2022년 한해를 돌아보며

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

Kotlin에서 interface default 구현

Kotlin에서 interface default 구현 예상과는 다르다!

2022년 11월 1일
·
0개의 댓글
·
post-thumbnail

SpinLock, Mutex, Semaphore

이번 포스팅은 동시성 관련으로 프로그래밍을 하다보면 피할수 없는 이슈 Lock의 개념들에 대해 설명하는 포스팅입니다 임계 구역(critical section) 또는 공유변수 영역은 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안되는 공유 자원(자료 구조 또는 장

2022년 10월 15일
·
0개의 댓글
·
post-thumbnail

Kotlin By?

이번 포스팅은 코틀린의 by키워드입니다.제가 자바에서 코틀린으로 언어를 변경하면서 가장 만족하면서 쓰고있는 기능중 하나입니다.디자인 패턴중 위임패턴을 굉장히 쉽게 사용하게 하여주는 키워드입니다.사용법은 간단합니다주소기능을 사용하는 식당이 있다고 가정하겠습니다.addre

2022년 9월 27일
·
0개의 댓글
·
post-thumbnail

LRU Cache란?

캐쉬 알고리즘중 대표적인 알고리즘인 LRU에 관한 포스팅입니다.Lru의 개념과 java의 LinkedHashMap으로 구현하기, 테스트로 검증하여 보겠습니다.운영체제의 페이지 교체 알고리즘중 하나이며 LRU (Least Recently Used) 가장 오랫동안 사용되지

2022년 9월 9일
·
0개의 댓글
·
post-thumbnail

Kotlin Coroutine 테스트 코드 작성 예제

코틀린 코루틴에서 테스트코드를 어떻게 작성할까?

2022년 8월 28일
·
0개의 댓글
·
post-thumbnail

테스트 하기 좋은 아키텍쳐

회사에서 테스트코드를 작성하다 굉장한 피로감을 느끼고 아키텍처 개선으로 더 테스트하기 쉬운 구조로 개선한 경험에 대한 포스트입니다.제가 테스트코드를 작성하며 느낀점이 하나있습니다.given이 복잡하거나 then,expect가 복잡할순 있지만 둘다 복잡하면 안된다.

2022년 8월 9일
·
0개의 댓글
·
post-thumbnail

Synchronized와 ReentrantLock의 차이

Jvm환경에서 쓰레드에 Lock걸어야 할때 여러가지 방법이 있습니다그중 오늘은 Synchronized와 ReentrantLock의 차이점에 대해 기술합니다SynchronizedSynchronized는 method와 statements 두가지로 구분 할수있습니다.sync

2022년 7월 31일
·
0개의 댓글
·
post-thumbnail

Test Sizes ?

이번 포스팅은 구글 Testing Blog에 올라온 Test Sizes의 요약 포스팅입니다. Test Sizes먼저 기존에 테스트단계를 분류할때는 통합테스트, 단위테스트, 기능테스트 등 여러 단계가 있고 테스트의 범위로 구분하는등이 있지만 각 이름이 실제로 의미하는 바

2022년 7월 26일
·
0개의 댓글
·
post-thumbnail

Kotlin-Jdsl Dynamic Query 작성법

kotlin에서 Query-dsl을 사용하다보면 이래저래 불편함이 있죠.그렇다고 안쓰기엔 JPA로 동적쿼리를 작성하기엔 JPA로는 굉장히 불편하죠그래서 Kotlin-Jdsl을 사용하기로 하였습니다.라인에서 만든 라이브러리죠 github 링크입니다 - kotlin-jds

2022년 7월 23일
·
0개의 댓글
·
post-thumbnail

ConcurrentHashMap은 조회시 Lock을 할까?

이번에 다양한 Thread에서 오는 정보나 작업의 요청을 관리 해야할 업무를 맞게 되었습니다.그래서 여러쓰레드에서 접근하다보니 ConcurrentHashMap을 사용하였는데 해당부분을 사용하다 생각외로 동작하는 부분을 발견하였습니다.다음과 같은 코드가 있을때 만약 Te

2022년 7월 17일
·
0개의 댓글
·
post-thumbnail

코드 리뷰를 위한 PR과 Commit 관리

이번 포스팅은 효율적인 코드 리뷰를 위한 PR관리와 커밋 관리입니다.여러 코드 리뷰 툴이 있는 것으로 알고 있지만 해당 포스팅에선 github을 기준으로 설명합니다.git툴은 인텔리제이를 기준으로 설명합니다.먼저 글에 들어가기 앞서 왜 코드 리뷰를 위해 커밋을 쪼개고

2022년 7월 17일
·
0개의 댓글
·
post-thumbnail

리펙토링에 안전한 테스트 코드

리팩토링에 내성이 있는 테스트 코드가 정말 좋은 테스트 코드죠.만약 리팩토링에 내성이 없는 테스트 코드라면 안에 세부 구현을 리팩토링을 하면 테스트 코드가 전부 깨질 거고 테스트 코드를 수정하느라 리팩토링보다 더 많은 시간을 사용해야 할 겁니다.즉 좋은 테스트 코드는

2022년 7월 17일
·
0개의 댓글
·
post-thumbnail

주니어 개발자의 첫 오픈소스 회고

https://github.com/sirloin-dev/mtrace-api-client회사 업무로 공공 오픈 API를 사용할 일이 있었다. 오픈 API임에도 오픈소스로 Api Client가 만들어져있지 않아 내가 만들기로 했다.오픈소스로 만든다며 좀 헤매어서

2022년 7월 17일
·
0개의 댓글
·