안녕하세요, 킹덤 서버셀에서 소프트웨어 엔지니어로 근무하고 있는 노수지입니다. 이번 글에서는 킹덤 서버셀에 합류한 이후, 지난 1년 동안 팀의 기술 문화를 체득하고 실제 서비스 코드에 기여하기까지의 과정을 정리해 보려 합니다. 킹덤 서버팀은 Scala를 활용한 함수형 프로그래밍(FP) 지향적인 코드베이스를 보유하고 있습니다. 저 또한 합류 당시에는 함수형 프로그래밍에 익숙하지 않았기에, 이러한 기술 스택은 큰 도전이자 생소한 과제로 다가왔습니다. 이 글에서는 저처럼 해당 패러다임에 낯선 개발자들을 위해 킹덤 팀이 어떤 체계적인 온보딩 시스템과 가이드를 제공하고 있는지 소개하려 합니다. 신규 입사자가 이러한 팀의 지원을 통해 어떻게 기술적 장벽을 넘고 개발 프로세스에 안정적으로 합류하게 되는지 그 여정을 공유하고자 합니다. 입사 후 가장 먼저 테크리드님이 직접 작성하신 스칼라 학습 레포지토리를 전달받았습니다. 기본 조건문과 반복문부터 시작해 Scala 고유의 문법과 함수형 프로그래밍(FP)의 정수를 익힐 수 있도록 설계된 실습용 코드들이 가득했습니다. 이 과정에서 “기존 값을 수정하지 않고 새로운 상태를 생성한다” 는 함수형 패러다임을 체득하게 됩니다. #part 1. 순수 함수 Java와 같은 명령형 언어에서는 객체 내부의 필드를 직접 수정(Mutation)하여 상태를 변경합니다. 반면, 스칼라의 순수함수는 불변성(Immutability) 을 원칙으로 합니다. 예를 들어, Java에서 Map의 값을 수정하면 기존 Map 객체 자체가 변하지만, 스칼라에서는 기존 Map은 그대로 둔 채 변경사항이 반영된 새로운 Map 객체를 반환합니다. 이 구조는 동일한 입력에 대해서 항상 동일한 출력을 보장합니다. 수학에서 많이 보이는 y = f(x)의 f가 순수 함수입니다. 그렇다면 "새롭게 만들어진 객체는 어디에 적용(set)되는가?"라는 의문이 생길 수 있습니다. 순수함수의 세계에서 함수는 외부의 상태를 직접 바꾸는 '액션'을 취하지 않습니다. 대신 "입력값(A)을 넣으면 결과값(B)이 나온다" 는 정의에만 집중합니다. 이 방식에서 상태값은 어딘가에 고정되어 변하는 것이 아닙니다. 대신, '현재 상태를 토대로 다음 상태를 계산하는 함수들' 이 체인처럼 연결되어 흐릅니다. 각 함수는 이전 단계에서 계산된 최신 상태를 전달받아 새로운 상태를 만들어내고, 이 과정이 끝까지 흐르면 최종적으로 계산된 상태값이 도출됩니다. 이렇게 완...
Related
GitHub Actions에 OIDC audience 제약이 필요한 이유
1 hour ago
0
H3-metal - Apple Silicon용 네이티브 MiniMax-H3 추론
1 hour ago
1
AI가 웹을 잠식하면서 인터넷의 집단 기억이 사라지고 있음
2 hours ago
0
Rails는 DHH 없이도 Rails일 수 있을까
4 hours ago
1
LLM은 PCB 배선을 어디까지 할 수 있을까? 숙련자와 Net 단위로 비교해봤습니다
4 hours ago
1
Hanami - Rails를 대체하는 Ruby 프레임워크
5 hours ago
2
Show GN: 프리터뷰 - 가입 없이 포트폴리오부터 채점해보는 AI 모의면접
5 hours ago
2
Show GN: 공공데이터 통합검색 x AI
6 hours ago
2
Tips
click
Popular
What's New in SAP S/4HANA Cloud Public Edition 2608 | Releas...
3 weeks ago
209
Codex 사용량 한도 리셋 추적
3 weeks ago
88
NVIDIA·CoreWeave·Nebius가 만든 GPU 붐의 순환 금융 구조
4 weeks ago
62
'킬러들의 쇼핑몰2' 감독 "시즌3 고민 중"⋯이동욱 "시키면 ...
3 weeks ago
57
© Clint IT 2026. All rights are reserved









English (US) ·