jayeon@portfolio~/projects%cat projects/miroiti-sol.md
⏺ 외부 연동 표준화 — RestTemplate → WebClient 전환
문제: 호출별로 베이스 URL·헤더·타임아웃·로깅이 흩어져 중복·유지보수 부담.
설계: 공통 설정을 빈으로 중앙화, ExchangeFilterFunction으로 요청 로깅·외부 호출 이력 DB 적재를 한 곳에 정의. 즉시 응답 구간은 동기, 그 외 논블로킹.
효과: 모든 HTTP 호출에 일관 적용, 팀 표준화로 연동 코드 중복 제거.
⏺ PL 역할 — 아키텍처·협업 체계
문제: SI 경험의 복잡한 결재선 모델을 자사 환경에 그대로 적용하면 불필요한 복잡도 발생. 팀 협업 기준 부재.
설계: 결재선 모델을 자사 환경에 맞춰 업무 단위로 간소화, 공통 모듈화로 중복 제거, 개발 컨벤션·코드 리뷰 체계 수립 및 기술 공유 주도.
효과: 팀 전체에 일관된 코드 품질 기준 적용. 유지보수 부담 감소.
```mermaid
graph TD
subgraph "공통 WebClient 빈"
A[BaseURL 설정] --> B[ExchangeFilterFunction]
B --> C[요청 로깅]
B --> D[외부 호출 이력 DB 적재]
end
E[서비스 A] -->|주입| A
F[서비스 B] -->|주입| A
G[서비스 C] -->|주입| A
A -->|동기 즉시응답| H[외부 API]
A -->|논블로킹| H
``````mermaid
graph LR
subgraph "OO항공 SI 경험"
A["업무×등급 조합 결재선 모델"]
end
subgraph "자사 솔루션 PL 주도"
B[업무 단위 간소화]
C[공통 결재 모듈]
D["개발 컨벤션·코드리뷰 체계"]
end
A -->|경험 기반| B
B --> C
C -->|중복 제거| E[팀 전체 적용]
```2025.07 — 2025.10 · 미로아이티㈜ (PL)
미로아이티 자사 출입보안 솔루션 (PL)
항공사 SI 경험을 바탕으로 한 자사형 출입보안 솔루션. PL로 전자결재 핵심 모듈과 MSA 연동 구조·협업 체계를 주도.
Java 21Spring BootJPAQueryDSLMySQLGradle
외부 연동 표준화 — RestTemplate → WebClient 전환
- 문제
- 호출별로 베이스 URL·헤더·타임아웃·로깅이 흩어져 중복·유지보수 부담.
- 설계
- 공통 설정을 빈으로 중앙화, ExchangeFilterFunction으로 요청 로깅·외부 호출 이력 DB 적재를 한 곳에 정의. 즉시 응답 구간은 동기, 그 외 논블로킹.
- 효과
- 모든 HTTP 호출에 일관 적용, 팀 표준화로 연동 코드 중복 제거.
PL 역할 — 아키텍처·협업 체계
- 문제
- SI 경험의 복잡한 결재선 모델을 자사 환경에 그대로 적용하면 불필요한 복잡도 발생. 팀 협업 기준 부재.
- 설계
- 결재선 모델을 자사 환경에 맞춰 업무 단위로 간소화, 공통 모듈화로 중복 제거, 개발 컨벤션·코드 리뷰 체계 수립 및 기술 공유 주도.
- 효과
- 팀 전체에 일관된 코드 품질 기준 적용. 유지보수 부담 감소.