Github Actions로 PR에서 Comment로 배포하기 개요 회사에서 PR별로 환경을 구성해서 쉽게 테스트할 수 있게 Comment로 배포할 수 있는 기능을 만들게 되어서 해당 경험을 공유한다. 참고로, 회사 레포는 모노레포로 구성되어있어서 내부 디렉토리 기준으로 어떤 프로젝트가 배포되어야하는지 구분해야했다. 설계 Github Acti...
SaveAll vs BatchUpdate 개요 회사에서 사내관리 프로젝트를 개선하면서 평균적으로 1000건 이상 데이터가 한 번에 들어가는 Api가 존재했다. 이 때 JPA에서 제공해주는 saveAll로 코드를 작성하였을 때 너무 오랜 시간이 걸렸고 Async function으로 분리해서 오류가 생기면 slack notice를 주게 만들었었다. ...
Kotlin Type-safe Builder 1. Type-safe Builder란? Kotlin에서 함수를 이용해서 빌더같은 깔끔한 코드를 작성할 수 있는 기능이다. Kotlin DSL을 활용하는 방법중 대표적인게 Type-safe builder이다. 2. 어떻게 만드나? Function literals with receiver를 이용한다....
CORS
Redis
A new version of content is available.