Interface

개발일지/돌픽

도메인 별로 enum 관리

지난 프로젝트에서 각종 ExcepCode를 하나의 enum에서 관리했다. 기존 public class BusinessLogicException extends RuntimeException { @Getter private ExceptionCode exceptionCode; public BusinessLogicException(ExceptionCode exceptionCode) { super(exceptionCode.getMessage()); this.exceptionCode = exceptionCode; } } public enum ExceptionCode { //member MEMBER_NOT_FOUND(404, "존재하지 않는 회원입니다"), MEMBER_EXISTS(409, "이미 존재하는 회원입니다..

개발일지/Java

Java 추상화 (Abstraction)

기존 클래스들의 공통적인 요소들을 뽑아 상위 클래스를 만들어 내는 것 abstract 제어자 주로 클래스와 메서드를 형용하는 키워드 클래스 앞에 붙은 경우 : 추상 클래스 메서드 앞에 붙은 경우 : 추상 메서드 어떤 클래스에 추상 메서드가 포함되어있는 경우 해당 클래스는 자동으로 추상 클래스가 된다 미완성이라는 의미 객체 생성이 불가 abstract class AbstractExample { // 추상 메서드가 최소 하나 이상 포함돼있는 추상 클래스 abstract void start(); // 메서드 바디가 없는 추상메서드 } AbstractExample abstractExample = new AbstractExample(); // 에러발생. 추상 클래스 메서드 시그니처만 존재하고 바디가 선언되지 않은..

E-room
'Interface' 태그의 글 목록