🌀
f1v3-log
  • Welcome
  • 개발
    • SecurityContext를 새로 만들어야 할까?
    • OAuth2AuthorizationRequestResolver 커스터마이징
    • 동시성 문제를 해결해보자
    • MySQL은 어떻게 ID 값을 순차적으로 넣어주는 것일까? (Feat. Auto Increment Lock)
    • 외부 API 호출에 대한 고찰
      • HTTP Clients in Spring Boot
      • I/O와 트랜잭션 분리하기
      • 처리율 제한 장치 (Rate Limiter) 도입
      • 외부 API 의존성을 줄여보자
      • 캐시 레이어를 구성해보자 (Local Cache)
    • JPA Deep Dive
      • 결제 및 정산 시스템 기능 요구사항 분석
      • 글로벌 서비스를 고려할 때, 타임존 이슈를 어떻게 처리해야 할까?
      • Spring Data JPA - ID 생성 전략과 채번은 어떻게 되는걸까?
  • 회고
    • NHN Academy 인증과정 회고
    • DND 11기 회고
  • 독서
    • Effective Java 3/E
      • Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라
      • Item 2. 생성자에 매개변수가 많다면 빌더를 고려하라
      • Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
    • 객체지향의 사실과 오해
      • 1장. 협력하는 객체들의 공동체
      • 2장. 이상한 나라의 객체
      • 3장. 타입과 추상화
      • 4장. 역할, 책임, 협력
      • 5장. 책임과 메시지
  • Real MySQL 8.0
    • 04. 아키텍처
    • 05. 트랜잭션과 잠금
  • 생각정리
    • 기술에 매몰되지 말자.
Powered by GitBook
On this page
  • 어떤 문제점일까?
  • 어댑터 패턴 (Adapter Pattern)?
  • 리팩토링을 진행해보자.
  • 1. Presentation (Controller)
  • 2. Business Logic (Service / UseCase)
  • 3. Adapter
  • 4. Data Access (API Client / Third-Party API)
  • 결론
  • 더 나아가서

Was this helpful?

  1. 개발
  2. 외부 API 호출에 대한 고찰

외부 API 의존성을 줄여보자

디자인 패턴을 도입하여 DIP 원칙을 준수하는 코드 리팩토링 과정

Previous처리율 제한 장치 (Rate Limiter) 도입Next캐시 레이어를 구성해보자 (Local Cache)

Last updated 18 days ago

Was this helpful?

This site uses cookies to deliver its service and to analyze traffic. By browsing this site, you accept the privacy policy.