Player | Playlist | Upload | Search |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Category | TechStack | 기록 |
---|---|---|
Architecture | Clean Architecture, Multi Module, MVVM | 프로젝트 구조⎮build-logic⎮네트워크 예외처리 |
DI | Hilt | |
Network | Retrofit, OkHttp, Kotlin Serialization | 역/직렬화 라이브러리 비교 |
Asynchronous | Coroutines, Flow | |
Jetpack | Media3, DataBinding, Navigation, DataStore | Media Session |
Image | Glide | |
CI/CD | Github Actions | PR 단위 테스트 자동화⎮Github Release 자동화⎮Firebase App 배포 자동화 |
Test | Kotest | Kotest 도입기 |
Logging | Timber | Timber 적용 이유 |
- 🔧 Architecture
![image](https://private-user-images.githubusercontent.com/62279741/290543464-6ba75222-1cd6-417a-b8ec-2aef6bbf1deb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjIzNjQsIm5iZiI6MTczODk2MjA2NCwicGF0aCI6Ii82MjI3OTc0MS8yOTA1NDM0NjQtNmJhNzUyMjItMWNkNi00MTdhLWI4ZWMtMmFlZjZiYmYxZGViLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIxMDEwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTc5YTliYjJiYmIyMjUwNjJlNGQ0NWNiNTk3ODcyYWVhNGU1N2Q1ZGI4YmEyMjQ0OTQ3MzAwMWY1YzYyZmJiNDImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Q66AmculP0EYQ7uaGVpSdAwN3sJ5J_ATfcLw3jsI_9c)
✏️ 그 외 기록
![기술스택](https://private-user-images.githubusercontent.com/84065420/303040133-10c9827e-7802-40d8-9fee-c22b1285a3d4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjIzNjQsIm5iZiI6MTczODk2MjA2NCwicGF0aCI6Ii84NDA2NTQyMC8zMDMwNDAxMzMtMTBjOTgyN2UtNzgwMi00MGQ4LTlmZWUtYzIyYjEyODVhM2Q0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIxMDEwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjMTQ5MmExNzQ0MTY1ZjFkZDJiYTFjZmExYWI5Mzk1YWNhYzc2NmExY2Y5YTZkYjIxMmM2ZGUzZDIwNDI3ZDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.JIYqYYSOZEpA67b8DR0O5UjjKEIQ-qeJ04vufTRE7KQ)
Category | TechStack | 기록 |
---|---|---|
Framework, Language | NestJS, TypeScript | Nest 사용 이유 |
DB & ORM | MySQL & TypeORM | TypeORM 사용 이유⎮ 관련 개념 학습 |
Test & Load Test | Jest & k6 | 부하 테스트 일대기⎮ 부하 테스트 결과 기록지 |
API Docs | SwaggerHub | Swagger Hub 링크 |
CI/CD | Github Actions | Github Actions 활용한 자동 배포 |
NCP | Server, Container Registry, VPC, Object Storage, CLOVA GreenEye, Cloud Functions | vpc 환경 구성 |
Logging | Winston | 로깅 이미지 |
기술적 도전 | 음악 인코딩, 인덱싱, docker 활용 배포, 부하 테스트 | 인코딩⎮인덱싱⎮배포 |
한 눈에 보는 서버 기술 스택 | 서버 기술 선정 이유 |
- 🔧 Architecture
![](https://private-user-images.githubusercontent.com/84065420/290545127-f39981f7-5281-44bb-bfc9-9b93a5cbcb57.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5NjIzNjQsIm5iZiI6MTczODk2MjA2NCwicGF0aCI6Ii84NDA2NTQyMC8yOTA1NDUxMjctZjM5OTgxZjctNTI4MS00NGJiLWJmYzktOWI5M2E1Y2JjYjU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA3VDIxMDEwNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxYzExYjc3ODA3NjU2ZDdiNjUwMTZiNmVlMzI2ZTU5MTY5MGJhNjk3ZDFmNjNlNGM2NzQ4MTZkNzZiZWRiNGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.jVgfKXathWS56eJcJkggAHFMuzP4h0kaaLqRegPyAU0)
default.mp4
J043_김형운 | J128_임서경 | K013_박유라 | K018_송준영 | K031_이태경 |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Backend | Backend | Android | Android | Android |
강아지 귀여웡 | 엄마 뱃속으로 다시 들어가고 싶어요 | hiphop은 계란이다 🥚 | 0과 1로 사람을 만들 수 있을까요? | Music is my life~ |