Webhook이란?한 시스템이 다른 시스템에 어떤 이벤트가 발생했음을 알리는 방법입니다. 특정 이벤트가 발생하면 지정한 URL로 HTTP 요청(주로 POST 요청)을 보내는 방식입니다. 예를 들어, GitHub에서 사용자가 레포지터리에 커밋을 푸시하거나 새로운 이슈를 생성하는 등의 이벤트가 발생할 때마다 지정한 URL로 데이터를 전송합니다. Webhook은 실시간성이 중요한 작업에 유용합니다. 그래서 Polling(주기적으로 데이터 상태 확인) 방식보다 효율적인 경우가 많습니다.Polling 방식은 주기적으로 데이터를 확인해야 해서 불필요한 리소스 낭비를 하는 경우가 대부분이지만 Webhook은 실제로 발생할 때만 데이터를 전송하기 때문입니다. Webhook 도입하게 된 배경프로젝트 기능 중 사용자가 ..

토이 프로젝트를 개발하며 문득 다음과 같은 생각이 들었습니다."만약 다른 환경에서 내 프로젝트를 실행시키려면 MySQL, Redis 등 프로젝트에 필요한 의존성을 설치한 후에 실행해야 하는데 불편하지 않을까?" 또한 기업 과제를 할 때도 코드를 제출할 때 로컬 환경 구축 여부에 따라 큰 차이가 있을 것이라고 생각했습니다. 적어도 로컬 환경은 제약을 받지 않고 실행시킬 수 있어야 한다는 생각이 들었습니다. 코드를 받자마자 바로 실행시킬 수 있으면 코드를 받은 사람 입장에서는 다음 작업을 하기 편할 것입니다. 그래서 H2와 Embedded Redis를 사용해 로컬 환경을 구축하지 않더라도 Spring Boot 서버를 실행시킬 수 있도록 했습니다. H2 설정H2는 인메모리 DB로 Embedded mode(휘..
- Total
- Today
- Yesterday
- detekt
- 테스트 코드
- 계층형 아키텍처
- lombok
- 헥사고날 아키텍처
- H2
- Gradle
- ktlint
- JPA
- propagation
- embedded redis
- transaction
- 인텔리제이
- Slack
- webhook
- 성능 개선
- Spring Boot
- 자동화
- lint
- multi module
- N + 1
- IDE
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |