[Spring 프로젝트] step 4 요구사항 및 리뷰

지니🧸·2023년 4월 5일
0

피드백 저장소

목록 보기
5/5

요구사항

세미나 탭 개발

  • 신청시 두 가지 유형
    • 자유 신청형: 신청하면 바로 등록
    • 요청 신청형: 신청하면 사유와 함께 신청, 세미나장은 확인후 승인
    • 세미나를 등록하는 사람이 사전에 설정. 변경 불가

관리자 API 설계

  • 모든 회원들의 특정학기 활동 시간 조회

피드백

boolean 단순화

if (this.numParticipants < capacity) {
	this.isAvailable = true;
} else {
	this.isAvailbale = false;
}

대신에

this.isAvailable = this.numParticipants < capacity;

ListUtils.union의 활용

ListUtils.union(leadingSeminars, leadingStudies).stream()
	.mapToInt(Activity::getTotalHours)
    .sum();

apache collections commons4 의존성 필요

early-return 구성

if ~ else ~ 구성에서 조건 만족하면 먼저 false 반환하는 형식의 early return으로

Transactional 어노테이션의 활용

Transaction: 상호작용의 단위. 최소의 연산

Transactional 어노테이션: @Transactional

  • 해당 범위 내 메서드가 트랜잭션이 되도록 보장
  • 직접 객체를 만들 필요 없이 선언만으로 관리를 용이하게 해줌

Custom Exception 활용


참고:

profile
우당탕탕

0개의 댓글