SlideShare a Scribd company logo

MonoRepo

KitWorks Team Study

1 of 20
Download to read offline
MonoRepo
노별마루
MFE
MSA
MA
Architecture
MA, MSA
MA, MSA
MA, MSA
MFE

Recommended

MongoDB in use(김인범, mongodb korea)
MongoDB in use(김인범, mongodb korea)MongoDB in use(김인범, mongodb korea)
MongoDB in use(김인범, mongodb korea)InBum Kim
 
Mongo db intro & tips
Mongo db intro & tipsMongo db intro & tips
Mongo db intro & tipsInBum Kim
 
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)
Mongo db monitoring 어떤 것이 좋을까(mongodb korea, 김인범)InBum Kim
 
마이크로 프론트엔드 아키텍쳐를 위한 모노레포 관리
마이크로 프론트엔드 아키텍쳐를 위한 모노레포 관리마이크로 프론트엔드 아키텍쳐를 위한 모노레포 관리
마이크로 프론트엔드 아키텍쳐를 위한 모노레포 관리경식 최
 
[MeetUp][2nd] 알아두면 쓸모있는 테라폼
[MeetUp][2nd] 알아두면 쓸모있는 테라폼[MeetUp][2nd] 알아두면 쓸모있는 테라폼
[MeetUp][2nd] 알아두면 쓸모있는 테라폼InfraEngineer
 
JS Event Loop (Kitworks Team Study 김동현 발표)
JS Event Loop (Kitworks Team Study 김동현 발표)JS Event Loop (Kitworks Team Study 김동현 발표)
JS Event Loop (Kitworks Team Study 김동현 발표)Wonjun Hwang
 
Java Optional (Kitworks Team Study 김성호 발표)
Java Optional (Kitworks Team Study 김성호 발표)Java Optional (Kitworks Team Study 김성호 발표)
Java Optional (Kitworks Team Study 김성호 발표)Wonjun Hwang
 

More Related Content

More from Wonjun Hwang

XSS(Cross site scripting) - Kitworks Team Study
XSS(Cross site scripting) - Kitworks Team StudyXSS(Cross site scripting) - Kitworks Team Study
XSS(Cross site scripting) - Kitworks Team StudyWonjun Hwang
 
Flutter & Firebase (2) Kitworks Team Study
Flutter & Firebase (2) Kitworks Team StudyFlutter & Firebase (2) Kitworks Team Study
Flutter & Firebase (2) Kitworks Team StudyWonjun Hwang
 
얕은복사,깊은복사
얕은복사,깊은복사얕은복사,깊은복사
얕은복사,깊은복사Wonjun Hwang
 
Go언어로 디스코드 봇 만들기
Go언어로 디스코드 봇 만들기Go언어로 디스코드 봇 만들기
Go언어로 디스코드 봇 만들기Wonjun Hwang
 
완전 유용한 CSS 모음
완전 유용한 CSS 모음완전 유용한 CSS 모음
완전 유용한 CSS 모음Wonjun Hwang
 
2024 개발 트렌드
2024 개발 트렌드2024 개발 트렌드
2024 개발 트렌드Wonjun Hwang
 
디바운싱과 쓰로틀링
디바운싱과 쓰로틀링디바운싱과 쓰로틀링
디바운싱과 쓰로틀링Wonjun Hwang
 
스마트한 팀 협업
스마트한 팀 협업스마트한 팀 협업
스마트한 팀 협업Wonjun Hwang
 
구름톤 8기 후기
구름톤 8기 후기구름톤 8기 후기
구름톤 8기 후기Wonjun Hwang
 
2024년 키워드로 알아보는 트렌드
2024년 키워드로 알아보는 트렌드2024년 키워드로 알아보는 트렌드
2024년 키워드로 알아보는 트렌드Wonjun Hwang
 
오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기Wonjun Hwang
 
컴포넌트 설계
컴포넌트 설계컴포넌트 설계
컴포넌트 설계Wonjun Hwang
 
Flutter & Firebase
Flutter & FirebaseFlutter & Firebase
Flutter & FirebaseWonjun Hwang
 

More from Wonjun Hwang (20)

XSS(Cross site scripting) - Kitworks Team Study
XSS(Cross site scripting) - Kitworks Team StudyXSS(Cross site scripting) - Kitworks Team Study
XSS(Cross site scripting) - Kitworks Team Study
 
Flutter & Firebase (2) Kitworks Team Study
Flutter & Firebase (2) Kitworks Team StudyFlutter & Firebase (2) Kitworks Team Study
Flutter & Firebase (2) Kitworks Team Study
 
PWA
PWAPWA
PWA
 
얕은복사,깊은복사
얕은복사,깊은복사얕은복사,깊은복사
얕은복사,깊은복사
 
Go언어로 디스코드 봇 만들기
Go언어로 디스코드 봇 만들기Go언어로 디스코드 봇 만들기
Go언어로 디스코드 봇 만들기
 
완전 유용한 CSS 모음
완전 유용한 CSS 모음완전 유용한 CSS 모음
완전 유용한 CSS 모음
 
2024 개발 트렌드
2024 개발 트렌드2024 개발 트렌드
2024 개발 트렌드
 
디바운싱과 쓰로틀링
디바운싱과 쓰로틀링디바운싱과 쓰로틀링
디바운싱과 쓰로틀링
 
Passkey
PasskeyPasskey
Passkey
 
스마트한 팀 협업
스마트한 팀 협업스마트한 팀 협업
스마트한 팀 협업
 
AI News '23.12
AI News '23.12AI News '23.12
AI News '23.12
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
구름톤 8기 후기
구름톤 8기 후기구름톤 8기 후기
구름톤 8기 후기
 
2024년 키워드로 알아보는 트렌드
2024년 키워드로 알아보는 트렌드2024년 키워드로 알아보는 트렌드
2024년 키워드로 알아보는 트렌드
 
상속과 구현
상속과 구현상속과 구현
상속과 구현
 
오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기오버라이딩 조금 더 알아보기
오버라이딩 조금 더 알아보기
 
컴포넌트 설계
컴포넌트 설계컴포넌트 설계
컴포넌트 설계
 
성능 테스트
성능 테스트성능 테스트
성능 테스트
 
WebRTC
WebRTCWebRTC
WebRTC
 
Flutter & Firebase
Flutter & FirebaseFlutter & Firebase
Flutter & Firebase
 

MonoRepo

Editor's Notes

  1. Monolithic 아키텍쳐, Micro Service 아키텍쳐, Micro front-end MFE는 그냥 MSA개념을 프론트엔드에 도입한거(spa)
  2. 기존에 모노리스(하나의 또는 고립된 바위) 구성 요소간 긴밀한 결합!(그래서 쉬움 ㅎㅎ)
  3. MSA도 결국에는… 프론트엔드가 모노리스 구조가 됨 ㅎ.ㅎ….
  4. 팀마다 END-TO-END로 관리할 수 있음 ~ 작게 쪼개어 빠른 개발, 일관된 사용자 경험
  5. Mono, Poly: 그리스어의 유래(서로 반대 개념) 하나 vs 다중 # 소스 관리 기법이다 모놀리스랑 모노는 다른거임 ~ (모노레포는 모듈러 ㅇㅁㅇ)
  6. 모놀리스랑 모노는 다른거임 ~ (모노레포는 모듈러 ㅇㅁㅇ) 그에 반대되는 친구가 있죠 바로 PolyRepo(흔히 아는 multirepo)
  7. Mono, Poly: 그리스어의 유래(서로 반대 개념) 하나 vs 다중 # 소스 관리 기법이다
  8. 큰 레포지토리 ~ 여러개의 레포지토리 ~
  9. 그래서 특징들을 정리하자면 ~ Continuous Integration / Continuous Delivery (CI / CD) 애플리케이션을 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법(지속적인 통합, 지속적인 배포) Dependency Hell 의존성 모듈들이 버전 차이 발생, 충돌 가능
  10. CodeOwners 기능으로 폴더 기반 소유권 구성 가능 ~ 하나의 수정으로 여러 repo에 PR 할 수 있음 쉽게 검색 중복 작업 제거 !
  11. 다시 돌아와서 원래 주제인 Monorepo에 대해서 왜 도입해야 하는지 좀 더 자세히
  12. 그래서 언제 도입해야할까? 스캐폴딩 = 뼈대 코드 공유 코드 재사용성 뼈대 구성(유사한 프로덕트일 경우 ㅇㅇ) 협업 용이해~
  13. 모노레포를 구축하기 위해 도와줄 툴들 ! Bazel(구글) moon(moonrepo) NX (Nrwl) Lage(microsoft) Lerna(NX에 흡수, 레르나 - 히드라가 사는 호수 뜻) turborepo(vercel) ==== 이밖에도 rush(microsoft) gradle build등등..
  14. yarn workspace로도 구현은 가능하지만 결국에는 의존성 및 패키지 관리가 한계.. 애초에 목적이 다름 ㅇㅁㅇ 도구쓰면 프로젝트 전체구조를 monorepo 식으로 만들 수 있다 ~ 영향있는 패키지만 재빌드함 도구 중에 1개를 간략히 소개드릴껀데요 그전에 도구없이 구현하는 방법을 소개드립니다
  15. 로컬 캐싱 병렬 실행 영향을 받는 프로젝트/패키지 감지
  16. 패키지 프로덕트 구조를 볼 수 있음 저장소 내의 디펜던시 관계를 제한하는 규칙 정의를 지원(back, front가 있을 경우 서로 안가져오도록) 코드 생성에 용이
  17. yarn Workspace live code ~