개발 · 프로그래밍

/

백엔드

바쁜 자바 개발자를 위한 스칼라 맛보기

스칼라를 사용하면 자바 개발자로 쌓아온 경험을 그대로 살리면서, 훨씬 간결하고 탄탄한 코드를 빠르게 작성할 수 있습니다. 이 강의는 자바 개발자를 대상으로 기존 자바 지식을 발판 삼아, 빠르게 스칼라의 전체적인 모습을 이해할 수 있게끔 구성했습니다. 기존 자바 개발자라면 아주 쉽게 스칼라도 배우실 수 있습니다.

(4.8) 수강평 16개

수강생 72명

Thumbnail

초급자를 위해 준비한
[백엔드, 프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • 스칼라 입문

  • 자바 기초 복습

  • 자바에서 작성하던 흔한 코드를 스칼라로 작성하는 방법

  • (자바에는 없지만) 스칼라에만 있는 문법 편의 기능들

  • 스칼라에서 예외 처리를 하는 특별한 방법들

  • 기존 자바 메서드를 스칼라에서 그대로 활용하는 방법

  • 함수형 프로그래밍 맛보기 (합성 함수)

자바 개발자라면? 스칼라로 레벨 업!

혹시 스칼라 관심 있으신가요?

🤔
자바(Java) 환경에서 일하고 있는데, 더 편리한 방법은 없을지 근본적인 고민이 들어요.

😟
함수형 프로그래밍에 관심이 있는데, 너무 학문적인 방식 말고 실용적으로 배울 수 없을까요?

🧐
업무에서 막 스칼라를 쓰게 됐는데, 좀더 체계적으로 스칼라를 공부해야 할 것 같아요.

내 스킬셋에 스칼라 더하기!
자바와 비교하며 쉽게 이해하는 스칼라

객체지향 프로그래밍(OOP)와 함수형 프로그래밍(FP) 패러다임을 합친 스칼라(Scala)를 배웁니다.

  • 기존 자바(Java) 개발자를 대상으로, 자바와 비교해가며 스칼라를 소개합니다.
  • 바쁜 자바 개발자들이 큰 수고 없이 스칼라에 대해 알게 됩니다.
  • 자바를 아는 개발자라면, 스칼라도 아주 쉽게 배워서 실제로 활용할 수 있습니다.
Check-List

만약 내 얘기 같다면, 지금 스칼라 학습을 시작해 보세요.

  • ✅ 자바를 잘 쓰고 있지만, 다른 좋은 언어에 대한 호기심도 있다.
  • ✅ 자바로 무언가를 개발할 때, 다소 장황한 느낌이 든다.
  • ✅ 개발자로 일하고 있지만, 언젠가부터 정체된 느낌이 있다.
  • ✅ 함수형 프로그래밍이 좋다기에 배워보려 했지만, 자바에서는 한계가 명확하다.
  • ✅ 그렇다고 아예 새로운 환경의 언어를 배우자니, 여러모로 부담이 있다.

👉 자바 생태계를 그대로 활용하면서도, 더 강력하고 편리한 언어를 추가로 활용할 수 있습니다.


현업에서 스칼라를 직접 사용한 
경험을 녹였습니다.

  • 카카오(Daum), NHN, 라인+ 등에서 백엔드 개발 및 개발팀 리딩 경험이 있습니다. (Java, Kotlin, Scala)
    • 다음 카페, 마이피플, 사내 클라우드 시스템 개발 : 자바 백엔드 개발 및 운영
    • NHN Dooray개발실 수석 : 백엔드 메시징 서버 코틀린 개발 및 운영 
    • LINE+ 광고개발본부 MONAD팀 리드 : 스칼라 개발팀 구축 및 서비스 오픈 운영
  • 함수형 프로그래밍에 관심이 많으며 클로저, 하스켈 실무 경험이 있는 현업 백엔드 개발자입니다.

본격적인 함수형 프로그래밍의
발판을 삼아보세요.

💡 자바에서 흔히 쓰는 코드를 스칼라 코드로 비교 설명하며, 스칼라에만 있는 유용한 기능까지 알려드립니다.

스칼라와 자바의 컴파일 및 실행 방식
자바와 스칼라의 필드 변수
  • 편안히 앉아서 (어쩌면 누워서) 스칼라의 전체적인 특징을 빠르게 파악하실 수 있습니다.
  • 심지어 예제를 따라하는 노력도 필요 없을 정도로 친절하게, 자바 코드와 비교해가며 설명합니다.
  • 물론 예제를 따라 연습하시면 더욱 효과적입니다.
  • 여러분의 자바 개발 경험은 소중합니다. 기존 자바 지식을 발판 삼아, 새로운 언어인 스칼라를 아주 쉽게 이해할 수 있습니다.

Q&A 💬

Q. 왜 스칼라를 배워야 하나요?

자바 생태계의 실용성을 누리면서도, 훨씬 간결한 문법으로 즐거운 프로그래밍이 가능해지기 때문입니다. 

Q. 스칼라가 함수형 프로그래밍에 좋다던데요?

네. 아주 훌륭하게 함수형 프로그래밍을 배우며 활용할 수 있고, 심지어 명령형 객체지향 환경에서 점진적으로 적용해 나갈 수 있습니다. 

Q. 비전공자도 듣기 좋은 강의인가요?

네, 자바 기초 지식이 있으면 문제 없이 들을 수 있는 강의입니다. 자바 프로그래밍 경험이 필요하며, 전공 지식은 전혀 필요하지 않습니다. (Java 8 이상 경험 필요)

💾 수강 전 확인해주세요

  • 스칼라 웹 브라우저 실험 환경에서 실습을 진행합니다. 때문에 Chrome, Safari 등 웹 브라우저 및 원활한 네트워크 연결이 이루어지는 PC 환경이라면 사양이나 OS 무관하게 수강할 수 있습니다.
  • 동영상 강의를 보는 것만으로도 충분히 편안하게 이해할 수 있도록 구성하였습니다.
  • 만약 실습을 원하신다면, 스카스티에서 직접 따라해보시면 좋습니다.
  • 강의에 활용된 소스 코드를 참고하시려면, 강의 깃허브 저장소를 참고해주세요.
  • 본 강의 내용은 온라인 책으로도 공개해 두었습니다.  
  • 선수 지식으로 Java 8 이상 학습 경험이 필요합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 자바 개발자

  • 함수형 프로그래밍에 관심이 있는 사람

  • 더 나은 개발자가 되고 싶은 사람

  • 스칼라에 관심이 있는 사람

선수 지식,
필요할까요?

  • 자바 기초 지식 (Java 8 이상)

함수형 프로그래밍에 관심이 많은 백엔드 개발자입니다. 카카오(Daum) 개발팀장, NHN 수석, LINE+ 리드를 지내며 개발팀 리딩을 했고, 현재는 컨스택츠라는 작은 스타트업에서 다시 백엔드 개발자로 일하고 있습니다.

https://hatemogi.com/ 에 개발자 개인 홈을 운영중입니다.

커리큘럼

전체

40개 ∙ (1시간 21분)

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!