비
비브로스
March 26, 20241회
Backend , Frontend 공통 IDL 적용

간단 소개
프론트엔드와 백엔드의 협업 효율성을 높이기 위해 IDL을 도입하고 TypeScript 타입을 공유하여 얻은 효과와 구체적인 적용 방법을 설명한다.
AI Summary
- IDL 도입 배경
- 프론트엔드와 백엔드가 각자 다른 타입을 사용하며 발생하는 중복 작업과 비효율성을 해결하기 위해 시작됨.
- 기존 방식의 문제점: 중복 타입 선언, 타입 파편화, 프론트엔드 선행 개발 시 API 변경에 따른 재설계 위험.
- IDL 설계 및 적용
- IDL(Interface Description Language)을 통해 인터페이스를 명확하게 정의하고, 언어/플랫폼 중립성, 코드 재사용성, 개발 효율성을 확보.
- 강남언니 사례를 참고하여, 별도 프로젝트에서 TypeScript 타입 정의 파일을 생성하는 방식으로 결정.
- 프론트엔드가 타입을 먼저 작성하고, 백엔드가 PR 검토 후 사용하는 방식으로 협업 프로세스 구축.
- IDL 운영 및 효과
- 모듈별 폴더 구조, HTTP API 인터페이스 작성 규칙, 상세 주석 작성 방법 등을 정의하여 일관성을 유지.
- 별도 저장소를 통해 관리하며, submodule 또는 private npm git packages 형태로 사용.
- 타입 통일, 이중 작업 감소, 인터페이스 히스토리 파악 용이, 클라이언트-서버 간 통신 규약 명시 등의 효과를 얻음.
Next Feeds

선물하기 UX 개선
CJ온스타일 선물하기 UX 개선 프로젝트: 사용자 경험 개선을 위한 다건 주문, 정보 최소화, 선물함 기능 추가 등 주요 변경 사항 및 개발 비하인드 스토리.
UX 개선선물하기CJ온스타일사용자 경험UI 디자인
2024. 3. 25.
CJ온스타일
Vue3, Composition API와 Pinia를 이용한 상태관리 (2)
Vue3, Composition API, Pinia를 이용한 인재풀 서비스 상태 관리 적용 결과와 팀원들의 소감을 공유하고 개선 방향을 제시합니다.
Vue3Composition APIPinia상태 관리인재풀
2024. 3. 25.
사람인

자동화 전문가 팀의 블로그 시작기
자동화 전문가 팀의 기술 블로그 개설 및 구축, SEO 최적화 과정을 통해 팀의 기술력과 문화를 공유하고자 함.
기술 블로그JekyllSEO자동화팀워크
2024. 3. 24.
부스터스

Ad Management 파트 서버 개발자의 지역 타게팅 개선기
Ad Management 파트에서 지역 타겟팅 기능 개선을 통해 데이터 크기를 최적화하고 성능을 향상시킨 경험 공유.
지역 타겟팅ElasticSearchConvex HullGraham Scan데이터 최적화
2024. 3. 21.
버즈빌

Langchain을 통한 개인블로그 RAG 프로젝트
Langchain을 이용한 개인 블로그 RAG 프로젝트 개발 과정과 경험 공유: 기술적 고민, 문제 해결, 성능 개선, 그리고 지속적인 고도화의 필요성.
RAGLangchainStreamlitMilvusLLM
2024. 3. 20.
메가존클라우드

ChatGPT로 주식 가격 예측하기
ChatGPT를 활용한 뉴스 분석으로 주식 시장 예측 가능성을 분석하고, 투자 전략에 대한 시사점을 제시합니다.
ChatGPT주식 예측자산가격결정이론LLM감성분석
2024. 3. 19.
카카오뱅크