Skip to content
ahaljh edited this page Oct 31, 2016 · 94 revisions

스터디에 관한 내용은 이곳을 참고해주세요.

  1. 2016-08-01

Part 1 스칼라와의 만남

CHAPTER 1 빠른 출발: 스칼라 소개

  1. 왜 스칼라인가? - 이현희
  2. 스칼라 설치하기 - 최정열
  3. 스칼라 맛보기 - 우명인
  4. 동시성 맛보기 - 박새미
  5. 마치며_ - 박창규

CHAPTER 2 입력은 조금만, 일은 더 많이

  1. 세미콜론 - 김도남
  2. 변수 정의 - 김도남
  3. 범위 - 김재진
  4. 부분 함수 - 김재진
  5. 메서드 선언 - 김재진
  6. 타입 정보 추론하기 - 싱아형
  7. 예약어 - 싱아형
  8. 리터럴 값 - IK
  9. Option, Some, None: null 사용 피하기 - IK
  10. 봉인된 클래스 계층 - IK
  11. 파일과 이름공간으로 코드 구조화하기 - IK
  12. 타입과 멤버 임포트하기 - 조우진
  13. 추상 타입과 매개변수화한 타입 - 조우진
  14. 마치며 - 조우진

CHAPTER 3 기초를 튼튼히

  1. 연산자 오버로딩? - 박새미
  2. 빈 인자 목록이 있는 메서드 - 박새미
  3. 우선순위 규칙 - 박새미
  4. 언어특화영역 - 박창규
  5. 스칼라 if문 - 박창규
  6. 스칼라 for 내장 - 서인혁
  7. 다른 루프 표현 - 서인혁
  8. 조건연산자 - 우명인
  9. try, catch, finally 사용하기 - 우명인
  10. 이름에 의한 호출과 값에 의한 호출 - 우명인
  11. 지연값 - 이정훈
  12. 열거값 - 이정훈

Part 2 기본기 다지기

CHAPTER 4 패턴 매칭

조우진: 1, 2, 3
조민규: 4, 5
LIM: 6
싱아형: 7, 8
김재진: 9, 10, 11
김도남: 12, 13, 14
  1. 케이스 클래스에 일치시키기
  2. 가변 인자 목록과 일치시키기
  3. 정규 표현식과 일치시키키
  4. 케이스 절의 변수 바인딩에 대해 더 살펴보기
  5. 타입 일치에 대해 더 살펴보기
  6. 봉인된 클래스 계층과 매치의 완전성
  7. 4.12 패턴 매칭의 다른 사용법
  8. 4.13 패턴 매칭에 대한 설명을 마치며
  9. 4.14 마치며

CHAPTER 5 암시

  1. [5.1 암시적 인자](https://github.com/FlyScala/ProgrammingScala/wiki/5.1 암시적인자) - 우명인
  2. [5.2 암시적 인자를 사용하는 시나리오 14](https://github.com/FlyScala/ProgrammingScala/wiki/5.2 암시적 인자를 사용하는 시나리오 14) - 우명인
  3. 5.2.5 ~ 5.2.8 타입 소거 우회하기 ~ 암시적 인자를 처리하기 위한 규칙 - 서인혁
  4. 5.3 암시적 변환 - 박창규
  5. 5.4 타입 클래스 패턴 - 이정훈
  6. 5.5 암시와 관련된 기술적 문제 - 이정훈
  7. [5.6 암시 해결 규칙] (https://github.com/FlyScala/ProgrammingScala/wiki/5.6-%EC%95%94%EC%8B%9C-%ED%95%B4%EA%B2%B0-%EA%B7%9C%EC%B9%99) - 이현희
  8. [5.7 스칼라가 기본 제공하는 암시] (https://github.com/FlyScala/ProgrammingScala/wiki/5.7-%EC%8A%A4%EC%B9%BC%EB%9D%BC%EA%B0%80-%EA%B8%B0%EB%B3%B8-%EC%A0%9C%EA%B3%B5%ED%95%98%EB%8A%94-%EC%95%94%EC%8B%9C) - 이현희
  9. [5.8 암시를 현명하게 활용하기 / 5.9 마치며] (https://github.com/FlyScala/ProgrammingScala/wiki/5.8-%EC%95%94%EC%8B%9C%EB%A5%BC-%ED%98%84%EB%AA%85%ED%95%98%EA%B2%8C-%ED%99%9C%EC%9A%A9--,---5.9-%EB%A7%88%EC%B9%98%EB%A9%B0) - 이현희
5.2.5~5.2.8: 서인혁, 
3: 박창규,
4, 5: 이정훈,
6, 7, 8, 9: 이현희

CHAPTER 6 스칼라 함수형 프로그래밍

  1. 6.1 함수형 프로그래밍이란 무엇인가? - 김도남
  2. 6.2 스칼라 함수형 프로그래밍 - 김도남
  3. 6.3 재귀 - 김재진
  4. 6.4 꼬리호출과 꼬리 호출 최적화 - 김재진
  5. 6.5 부분 적용 함수와 부분함수 - 김재진
  6. 6.8 순회하기, 연관시키기, 걸러내기, 접기, 축약하기 - IK
  7. 6.9 왼쪽 순회와 오른쪽 순회 - chomg
  8. 6.10 콤비네이터:가장 뛰어난 소프트웨어 컴포넌트 추상화 - chomg
  9. 6.11 복사에 드는 비용은 어떤가?
  10. 6.12 마치며
1, 2: 김도남
3, 4, 5: 김재진
6, 7: 싱아형
8: LIM
9, 10: 조민규
11, 12: 조우진

CHAPTER 7 for 내장

1. 박새미
2. 박창규
3. 서인혁
4.1, 4.2 우명인
4.3, 4.4 이정훈
4.5 이현희
  1. [7.1 돌아보기: for 내장의 기본요소] (https://github.com/FlyScala/ProgrammingScala/wiki/7.1) - 박새미
  2. [7.2 for 내장: 내부동작] (https://github.com/FlyScala/ProgrammingScala/wiki/7.2) - 박창규
  3. [7.3 for 내장의 변환 규칙] (https://github.com/FlyScala/ProgrammingScala/wiki/7.3) - 서인혁
  4. 7.4.1 컨테이너로서의 Option - 우명인
  5. 7.4.2 Either: Option의 논리적 확장 - 우명인
  6. 7.4.3 Try: 할 수 있는 일이 없을 때 - 이정훈
  7. 7.4.4 스칼라제드의 Validation - 이정훈
  8. 7.5 마치며 - 이현희

CHAPTER 8 스칼라 객체지향 프로그래밍

1, 2: 김도남
3, 4: 김재진
5: 싱아형
6, 7: LIM
8: 조민규
9, 10: 조우진
  1. 8.1 클래스와 객체의 기초 - 김도남
  2. 8.2 참조 타입과 값 타입 - 김도남
  3. 8.6 클래스의 필드 - IK
  4. 8.7 입력 검증하기 - IK
  5. 8.9 내포된 타입 - 조우진
  6. 8.10 마치며 - 조우진

CHAPTER 9 트레이트

이현희 9.2
이정훈 9.2
서인혁 9.3
박창규 9.3
우명인 9.4
박새미 9.4
  1. [믹스인으로서의 트레이트](https://github.com/FlyScala/ProgrammingScala/wiki/9.2-믹스인으로서의 트레이트) - 이현희
  2. [믹스인으로서의 트레이트2](https://github.com/FlyScala/ProgrammingScala/wiki/9.2-믹스인으로서의 트레이트2) - 이정훈
  3. 트레이트 쌓기 - 박창규
  4. [트레이트 만들기](https://github.com/FlyScala/ProgrammingScala/wiki/9.4-트레이트 만들기) - 우명인

CHAPTER 10 스칼라 객체 시스템 I

CHAPTER 11 스칼라 객체 시스템 II

CHAPTER 12 스칼라 컬렉션 라이브러리

CHAPTER 13 가시성 규칙

Part 3 기초를 넘어서

CHAPTER 14 스칼라 타입 시스템 I

CHAPTER 15 스칼라 타입 시스템 II

CHAPTER 16 고급 함수형 프로그래밍

Part 4 고급 주제 및 실전 응용

CHAPTER 17 동시성 프로그래밍 도구

CHAPTER 18 스칼라를 활용한 빅데이터

CHAPTER 19 스칼라 동적 호출

CHAPTER 20 스칼라 영역 특화 언어

CHAPTER 21 스칼라 도구와 라이브러리

CHAPTER 22 자바 상호 운용성

CHAPTER 23 애플리케이션 설계

CHAPTER 24 메타프로그래밍: 매크로와 리플렉션

Clone this wiki locally
You can’t perform that action at this time.