처음부터 완벽한 코드는 없다. 작은것부터 바꿔나가자
final
을 사용lombok
같은 편의 기능의 getter
, setter
, ArgsConstrctor
같은 것을 사용하는 좋지만 해당 기능이 지원해주는 범위가 내가 만드려는 객체에 너무 과한 옵션이 아닌지 생각해보자TDD
를 기반으로 하기 위해 테스트 코드를 먼저 작성한다.DisplayName
으로 해당 메서드가 어떤것을 테스트하는지 명시한다메소드명_테스트상태_기대결과
ex) isAdult_AgeLessThan18_False
메소드명_기대결과_테스트상태
ex) isAdult_False_AgeLessThan18
backend 에서 공통적으로 사용하는 함수의 경우, 모듈화를 통해 하나의 파일로 관리
하나의 파일의 시작 부분에 주석으로 상세 내용을 작성
보통 controller 에 작성하며, 함수의 전체 기능에 대한 설명 달기
/**
* 이 함수는 메인 페이지에 hello world! 라는 텍스트를
* 보여줄 수 있게 하는 함수입니다.
*
* @return
*/
@RequestMapping
@ResponseBody
public String helloWorld(){
return "hello world! ";
}
반드시 블록문은 중괄호 로 묶어서 작성하기
// good case
if(canHaveIssues()){
functionA();
}
// bad case
if(canHaveIssues()) functionA();
들여쓰기는 Tab Size는 4로 설정하여 사용하기