-
"(Optional) 문제들"을 제외한 모든 문제는 순서대로 풀어야 합니다. (Q0->Q1->Q2->...)
-
"(Optional) 문제들"은 본 문제들과는 독립적으로 작성할 수 있는 문제들입니다.
-
구체적인 요구사항이 없는 메서드는 내부를 임의로 작성해도 좋습니다.
-
변수명과 메서드명, 클래스명은 명확해야합니다.
-
별다른 이유가 없다면 모든 변수는 private 범위로 선언해야 합니다.
-
commit이 필요한 시점마다 commit을 해야 합니다. (채점요소)
-
commit 메세지는 영어로 작성하는 것을 권장합니다.
-
commit 메세지는 메세지만 읽어도 어떤 작업을 하였는지 알 수 있을 정도로 명확 해야합니다.
-
모든 commit 메세지에는 문제번호가 필수적으로 포함되어야 합니다.
- 예시
- Q0 : Add (feature)
- Q0 : Fix (bug) in (feature)
- 예시
- 각자의 github 계정에 이 저장소를 fork 한 뒤, 로컬 저장소로 clone 하고, 본인계정명의 branch로 checkout하세요.
- 모든 작업은 해당 branch 에서만 이루어 져야 합니다.
- 필요하다면 feature branch를 만들어도 좋지만, 제출전에 반드시 merge가 완료되어야 합니다.
- 작업이 완료 되었으면 원본 저장소에 pull-request를 보내세요.
- 원본 저장소에는 각 계정명으로 branch가 생성 되어있으니 해당하는 branch로 pull-request를 보내기 바랍니다.
본 문제들은 자바 기반으로 작성 되었습니다.
JDK 8 이상의 기능을 사용하는 문제들이 있으니,
문제 풀이 시 JDK 8 이상의 버전을 사용해 주시기 바랍니다.
- question_issue 템플릿을 사용해 주세요.
모든 메서드와 클래스에는 주석을 달아야 합니다. 주석의 예시는 아래와 같습니다.
/** * 예시용 클래스 입니다. * Author : Kasania * Created date : 2019-12-16 */ public class Class1{
private int value; /** * 예시용 메서드입니다. class의 value값을 리턴합니다. * @return value in class1 */ public int getValue(){ return value; }
}