처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.07.29 27

설치 없이 브라우저에서 바로 배우는 Scala 3, 인터랙티브 튜토리얼 사이트가 나왔어요

Hacker News 원문 보기

브라우저에서 바로 코드를 쓰고 실행하면서 Scala 3를 배울 수 있는 인터랙티브 튜토리얼 사이트(scalatutorials.com)가 공개됐어요. JDK 설치도, 빌드 도구 설정도 없이 웹페이지를 여는 것만으로 스칼라 공부를 시작할 수 있다는 게 핵심인데요. '스칼라는 배우고 싶은데 시작이 너무 무겁다'는 오래된 불만을 정면으로 겨냥한 프로젝트라서 소개해 보려고 해요.

스칼라가 뭐냐면

먼저 스칼라(Scala)가 어떤 언어인지부터 짚을게요. 스칼라는 자바처럼 JVM(자바 가상 머신) 위에서 돌아가는 언어예요. 그래서 기존 자바 라이브러리를 그대로 가져다 쓸 수 있고요. 특징은 객체지향과 함수형 프로그래밍을 한 언어에 담았다는 건데, 함수형 프로그래밍이 뭐냐면 데이터를 직접 바꾸는 대신 '입력을 받아 새 결과를 돌려주는 함수'를 조립해서 프로그램을 만드는 스타일이에요. 부작용이 줄어서 대규모 데이터 처리나 동시성 코드에서 강점이 있죠. 실제로 빅데이터 처리의 표준인 아파치 스파크(Spark)가 스칼라로 작성됐고, 카프카(Kafka)도 스칼라에서 출발한 프로젝트예요. 트위터(현 X)가 대규모 트래픽을 감당하려고 스칼라를 도입한 이야기도 유명하고요. 배울 이유는 분명한 언어인데, 문제는 진입장벽이었어요. JDK 깔고, sbt라는 빌드 도구 설정하고, 첫 컴파일이 끝나기를 기다리다 보면 '오늘은 여기까지' 하게 되는 경험, 해보신 분은 아실 거예요.

Scala 3에서 뭐가 달라졌냐면

이 사이트가 다루는 Scala 3는 2021년에 나온 메이저 버전인데, 언어의 인상을 꽤 바꿔놨어요. 우선 중괄호 없이 파이썬처럼 들여쓰기로 코드 블록을 표현할 수 있게 됐어요. 그리고 스칼라 2 시절 악명 높던 implicit(컴파일러가 값을 암묵적으로 찾아 넣어주는 기능인데, 어디서 뭐가 들어오는지 추적이 어려워 '마법 같다'는 원성이 많았어요)를 given과 using이라는 더 명시적인 문법으로 재설계했고요. enum 문법이 정식으로 들어와서 열거형과 대수적 데이터 타입을 훨씬 깔끔하게 쓸 수 있게 됐고, 기존 타입에 메서드를 덧붙이는 extension 문법도 단순해졌어요. 컴파일 에러 메시지도 한결 친절해졌고요. 전체적으로 '어렵고 현학적인 언어'라는 이미지를 벗고 입문자에게 다가가려는 방향인데, 이 튜토리얼 사이트도 그 흐름 위에 있는 거죠.

브라우저에서 바로 실행되는 게 왜 중요하냐면

프로그래밍 학습에서 가장 많은 사람이 이탈하는 지점은 어려운 개념이 아니라 환경 설정이에요. 특히 스칼라처럼 도구 체인이 무거운 언어는 더 그렇고요. 인터랙티브 튜토리얼은 이 문제를 우회해요. 개념 설명을 읽고, 바로 옆의 코드를 고쳐서 실행하고, 결과를 즉시 확인하는 피드백 루프가 짧을수록 학습 효과가 좋거든요. 눈으로만 읽은 코드는 금방 잊히지만 직접 고쳐서 깨뜨려 본 코드는 기억에 남는 법이잖아요.

업계 맥락에서 보면

사실 '설치 없는 첫 경험'은 성공한 언어 커뮤니티들의 공통 전략이 됐어요. Go에는 공식 'A Tour of Go'가 있고, Rust에는 Rustlings와 'Rust by Example'이 있죠. 스칼라 진영에도 공식 온라인 실행 환경인 Scastie와 문제 풀이형 학습 사이트인 Scala Exercises가 있었는데, 이번 사이트는 그 계보에서 Scala 3 문법을 처음부터 차근차근 밟아가는 레슨형 구성이라는 점이 특징이에요. 언어의 첫인상을 결정하는 건 문법이 아니라 '시작하기까지 걸리는 시간'이라는 걸 커뮤니티들이 학습한 결과라고 볼 수 있죠.

한국 개발자에게 주는 시사점

스칼라를 주력으로 쓰는 국내 회사는 많지 않지만, 데이터 엔지니어링을 한다면 이야기가 달라요. 스파크를 깊게 쓰다 보면 결국 스칼라로 된 내부 코드나 예제를 읽을 일이 생기거든요. 또 자바 개발자라면 함수형 사고방식을 익히는 통로로도 좋아요. 스칼라에서 배운 불변성과 고차 함수 감각은 자바의 스트림 API나 코틀린을 쓸 때도 그대로 자산이 되고요. 설치가 필요 없으니 주말 한나절 가볍게 훑어보기에 부담이 없어요.

정리하면

무거운 언어의 가장 큰 장벽이었던 '시작 비용'을 브라우저로 치운 시도예요. 여러분은 새 언어를 배울 때 어떤 방식이 제일 잘 맞으세요? 인터랙티브 튜토리얼로 감을 잡는 편인지, 아니면 처음부터 로컬 환경을 갖추고 프로젝트를 만들며 배우는 편인지 궁금하네요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

이 기술을 직접 배워보세요

파이썬으로 자동화를 시작해보세요

파이썬 기초부터 자동화까지 실전 강의.

파이썬 강의 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.