데
데브시스터즈
October 24, 20221회
게임 서버 개발에 스칼라 사용하기

간단 소개
스칼라를 사용하여 게임 서버를 개발하면서 얻은 이점과 경험을 공유하고, 스칼라의 강력한 기능과 활용 사례를 소개합니다.
AI Summary
- 스칼라의 장점:
- 정적 타입으로 런타임 에러를 예방하고, refined 라이브러리로 값의 범위를 제한하여 코드 품질을 향상시킬 수 있습니다.
- 타입을 통해 함수의 동작을 명확히 문서화하고, 예외 발생 및 부수 효과를 예측 가능하게 합니다.
- **DSL(도메인 특화 언어)**을 통해 유효한 동작만 수행하도록 제한하여 코드의 안정성을 높입니다.
- 스칼라를 활용한 개발 효율성 증대:
- DSL을 통해 복잡한 기술적 세부 사항을 감추고 비즈니스 로직에 집중할 수 있게 합니다.
- 매크로와 컴파일러 플러그인을 활용하여 보일러플레이트 코드를 줄이고, 데이터 유효성 검증을 자동화합니다.
- 참조 투명성을 통해 안전한 리팩토링을 지원하고 코드 유지보수성을 높입니다.
- 동시성 문제 해결:
- 파이버 기반의 동시성 라이브러리(ZIO, Cats Effect, Monix)를 사용하여 로컬 동시성 문제를 효율적으로 해결합니다.
- 액터 샤딩 패턴을 통해 분산 환경에서의 동시성 문제를 해결하고 확장성을 확보합니다.
Next Feeds
Terraform IaC 도구를 활용한 AWS 웹콘솔 클릭 노가다 해방기
사람인에서 테라폼을 도입하여 AWS 웹 콘솔 작업의 비효율성을 개선하고 IaC 환경을 구축한 경험을 공유합니다.
TerraformIaCAWS클라우드자동화
2022. 10. 21.
사람인
티맵은 어떻게 지도 데이터를 구축할까? - 15편 - 티맵러들의 빠르고 안전한 운행을 위하여
티맵은 사전 정보 수집, 현장 조사, AI 영상인식 기술을 활용하여 지도 데이터를 구축하고, 사용자에게 빠르고 안전한 운행을 지원합니다.
티맵지도 데이터내비게이션현장 조사영상인식
2022. 10. 20.
티맵모빌리티
React 컴포넌트와 추상화
React 컴포넌트 추상화 전략: 책임 분리, 재사용성 극대화, 도메인 독립성 유지, 훅 활용, 데이터 의존성 최소화.
React컴포넌트추상화재사용성책임 분리
2022. 10. 20.
카카오엔터테인먼트FE
React 컴포넌트와 추상화
React 컴포넌트 추상화 전략을 통해 재사용성, 유지보수성, 확장성을 높이는 방법을 제시합니다.
React컴포넌트추상화재사용성책임 분리
2022. 10. 20.
카카오엔터테인먼트FE

올리브영 선물 픽업 서비스 개발
올리브영 선물하기 픽업 서비스 개발 과정을 소개하고, 옴니채널 서비스 강화 및 개발 경험을 공유합니다.
올리브영선물하기픽업 서비스옴니채널예치금
2022. 10. 17.
올리브영

컬리는 물류 최적화 문제를 어떻게 풀고 있을까? - 1부
컬리는 유전 알고리즘을 활용하여 물류센터 QPS의 생산성을 높이고자 했으며, Digital Twin 구축을 통해 추가 검증을 진행할 예정이다.
물류 최적화유전 알고리즘QPSDigital Twin총량 피킹
2022. 10. 13.
컬리