enum

ENUM문자열을 사용하는 경우 특정 상황에서 문제가 발생할 수 있다.타입 안정성 부족 : 문자열은 오타가 발생하기 쉽고 유효하지 않은 값이 입력될 수 있다.ex) 만약 등급(GOLD, SILVER ...)에 대해서 입력받는 경우GOLD를 소문자 gold / 오타로 인해 golld 등의 오타 및 유효하지 않은 값이 입력될 수 있다.이러한 실수들은 컴파일 시 오류 감지가 불가하다.데이터 일관성 : "GOLD", "gold", "Gold" 등 다양한 형식으로 문자열을 입력할 수 있기에 일관성이 떨어진다.String은 어떤 문자열이든 받을 수 있기 때문에 문법에 어긋나지 않는다. 이런 문제를 해결하기 위해서 특정 범위로 값을 제한해야한다. ex) "SIVER", "GOLD", "DIAMOND"라는 정확한 문자만..
인터페이스 (Interface) / 추상 클래스 (Abstract Class)자바에서 .class 파일을 만들 수 있는 것에는 class, interface, abstract class가 있다.인터페이스에는 몸통이 없는 메소드가 선언만 되어져 있다.ex) public boolean equals(Object o);해당 메소드를 사용하는 사용자의 입장에서는 내부 구현이 어떻게 되어 있는지 별로 궁금하지 않고 원하는 메소드를 호출하면 답을 받는 것이 중요하다.DAO 패턴 (Data Access Object)데이터를 저장하는 저장소에서 원하는값을 요청하고 응답받는 역할.비지니스 로직과 DB를 분리하기 위해 사용하는 패턴으로 DB 접근을 전담한다.인터페이스와 추상 클래스를 사용하는 이유설계시 선언해 두면 개발할 ..
h2boom
'enum' 태그의 글 목록