스
스포카
April 15, 20221회
서버 언어 전환 이야기

간단 소개
키친보드 팀의 서버 언어 전환 과정을 공유하며, Python에서 Kotlin으로의 전환 이유, 계획, 실행 과정, 그리고 발생했던 이슈와 회고를 다룬다.
AI Summary
- 언어 전환의 필요성
- 팀 내 Python 이해도 부족, Kotlin으로 전환하여 생산성 향상 기대.
- 동적 타입 언어의 유지보수성 한계, 정적 타입 언어인 Kotlin으로 개선.
- 경량 프레임워크의 한계 극복, Spring Framework 생태계 활용으로 비즈니스 집중.
- 웹 서버 개발 인력풀 고려, Java/Kotlin + Spring 개발자 채용 용이.
- 전환 계획 및 실행
- API Schema, Database 변경 최소화, 비즈니스 코드 전환에 집중.
- 도메인/어플리케이션 레이어 분리, 유닛/통합 테스트 병행.
- Kotlin, Spring Boot, Gradle 등 기술 스택 적용.
- 점진적 변경 대신 일괄 변경 선택, 빠른 전환에 집중.
- 주요 이슈 및 회고
- 도도 포인트 서비스 양도, JWT 인증 방식 문제점 발견.
- JPA 관련 이슈 발생, 테스트 환경 차이 인지.
- 회고를 통해 작업 퍼포먼스 분석, 생산성 향상 확인.
Next Feeds
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 이미지 빌드 시간을 단축하는 방법을 설명하고, docker/build-push-action을 활용한 캐시 설정 방법을 제시합니다.
DockerGitHub Actions도커 캐시buildxdocker/build-push-action
2022. 4. 14.
카카오엔터테인먼트FE
GitHub Actions에서 도커 캐시를 적용해 이미지 빌드하기
GitHub Actions에서 도커 캐시를 적용하여 도커 이미지 빌드 속도를 향상시키는 방법을 설명합니다. docker/build-push-action을 사용하여 캐시를 설정합니다.
GitHub ActionsDocker캐시docker/build-push-actionBuildKit
2022. 4. 14.
카카오엔터테인먼트FE

뱅크샐러드 안드로이드 앱에서 Koin 걷어내고 Hilt로 마이그레이션하기
뱅크샐러드 안드로이드 앱의 Koin에서 Hilt로의 DI 마이그레이션 과정, 문제 해결, 그리고 얻은 교훈을 담고 있습니다.
KoinHiltDI마이그레이션Android
2022. 4. 9.
뱅크샐러드

TypeScript 쓰면서 OpenAPI Generator 는 안 쓴다고?
TypeScript 환경에서 OpenAPI Generator를 사용하여 RESTful API의 타입 정의를 자동화하고, 개발 효율성을 향상시키는 방법을 소개합니다.
TypeScriptOpenAPI GeneratorSwaggerRESTful APIGraphQL
2022. 4. 7.
매드업

선형 모델과 회귀분석의 직관적 이해 (1)
선형 모델의 정의, 장점, 그리고 회귀분석을 통한 데이터 예측의 당위성을 설명합니다.
선형 모델회귀분석선형변환조건부 기댓값분산
2022. 4. 5.
매드업

asyncio 뽀개기 2 - Future의 활용
asyncio Future를 활용하여 비동기 프로그래밍에서 흐름을 제어하고, 콜백 등록 및 Future 발행을 통해 효율적인 코드 작성 방법을 제시합니다.
asyncioFuture비동기 프로그래밍콜백Semaphore
2022. 4. 4.
버즈빌