6주 동안 실전 프로젝트를 진행하면서 학습한 내용을 기록하고, 팀의 리더로서 프로젝트 매니징 경험을 기록하는 시리즈입니다.
팀원들과 각자 6주 동안 꼭 지켰으면 하는 것, 얻어 가고 싶은 것 등에 대해 이야기를 나누고 그에 맞게 그라운드 룰을 정했다.
✅ 오전 11시에 매일 게더에서 스크럼을 진행하고 이슈를 공유한다.
✅ 무슨 일이 있어도 화내지 않는다. 서로 존중하고 배려하며 소통한다.
✅ 하차 또는 잠수 타지 않는다.
✅ 개인적인 일정이 있을 때 팀원들과 무조건 공유한다.
✅ 게더에서 많이, 그리고 자주 소통한다.
✅ 기술을 사용할 때는 ‘이걸 왜 사용하는지’에 대해 다같이 진득하게 고민해보고 사용한다.
✅ 이 시기를 되돌아봤을 때, 스스로 후회하지 않을 만큼 치열하게 6주를 보낸다.
public 과 private이 한 파일 안에 작성될 경우 첫 번째 클래스 혹은 인터페이스는 public이 먼저 위치해야 한다.
하나의 파일에 여러 개의 다른 구조(기능, 등등)가 들어갈 경우 각각의 구조는 공백이나 주석을 통해서 구역이 구분되어야 한다. 또한 2000 줄이 넘어가면 파일을 분리하는 것이 좋다.
한 줄에 80자 이상 쓰는 것은 가독성이 저하됨으로 2줄로 나눠야 한다. 나누는 기준은 다음과 같다.
1) 콤마 후에 두 줄로 나눈다.
2) 연산자 앞에서 두 줄로 나눈다.
3) 낮은 원칙 보다는 레벨이 높은 원칙에 따라 두 줄로 나눈다.
4) 앞줄과 같은 레벨의 식이 시작되는 새로운 줄에서 나누고 앞줄과 들여쓰기를 일치시킨다.
Controller에서 파라미터를 받을 때 코드가 너무 길어지면 어노테이션 별로 나눈다.
ex)
@PostMapping("/{postId}")
public ResponseEntity creatComment(@PathVariable(name = "postId") Long postId,
@RequestBody CommentRequestDto requestDto) {
}
ex)
if (xxxx){
return xxx;
}
ex)
if (xxxx){
return xxx;
}else{
return xxx;
}