Skip to content

스칼라 기본 스터디 문제 풀이

License

Notifications You must be signed in to change notification settings

anvatar/scala-basics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

스칼라 기본 스터디 문제 풀이

전체가 하나의 스칼라 프로젝트로 되어 있습니다. git clone 후에 선호하는 IDE에서 import 하거나, activator로 컴파일 및 테스트를 할 수 있습니다.

문제 풀이 방법

적절한 패키지에 테스트를 작성하는 것으로 문제 풀이를 합니다. 예를 들어, Scala for the Impatient 1장 연습문제는 impatient.chapter01 패키지에 테스트를 작성합니다.

서술형 문제의 경우, 주석에 내용을 작성합니다. (예: Scala for the Impatient 1장 연습문제 1번)

코딩 문제의 경우, 실행 가능한 테스트 메써드를 작성합니다. (예: Scala for the Impatient 1장 연습문제 7번) 필요하면 프로덕션 코드도 작성합니다.

간단한 테스트들은 하나의 테스트 클래스에 모아서 작성해도 좋습니다. set up, tear down 과정을 포함하거나 반복적으로 사용되는 로직을 별도의 메써드로 추출해야 할 정도의 복잡한 테스트는 각각의 테스트 클래스로 분리해야 합니다.

스터디 진행

각자 anvatar/scala-basics 저장소를 fork 한 뒤, master 이외의 브랜치를 삭제합니다.

Chapter 단위로 다음을 반복합니다.

  1. 자신의 저장소에 해당 chapter 문제 풀이를 위한 브랜치를 생성하고 문제 풀이를 합니다.
  2. 작업한 브랜치를 push 하고, 자신의 저장소 내에서 pull request를 생성합니다.
  3. 다른 스터디 그룹원들 저장소의 pull request를 리뷰합니다.
  4. 특별히 복잡한 논의가 필요한 문제가 있으면 오프라인 모임에서 최종 리뷰를 합니다.
  5. 충분히 리뷰가 되었으면 자신의 저장소에서 pull request를 종료하고 master 브랜치에 작업 브랜치를 병합합니다.

개별 저장소는 각자 독립적으로 관리합니다. 여러 사람의 풀이를 하나로 합치거나 하지 않습니다.

원활한 리뷰를 위해 다음을 지켜주시기 바랍니다:

  • "문제 풀이 방법"과 같은 컨벤션 따르기
  • 서로의 저장소를 watch 하기

About

스칼라 기본 스터디 문제 풀이

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published