목록💡 백엔드 (147)
코딩마을방범대
enum이란 한정된 개수의 값들을 하나로 묶어 사용 가능한 자바 파일 enum 생성 enum 값들 세팅 ( 값들 사이엔 콤마[,]를 이용해 연결하고, 마지막 값엔 세미콜론[;]으로 닫기 ) enum 값의 순서대로 전역 변수 선언 @Getter @AllArgsConstructor public enum Num { ONE("one", 10), TWO("two", 20); private final String name; private final int value; } enum 호출 Num.ONE Enum의 메소드 values() enum의 모든 값들을 배열로 만들어 리턴해줌 for (Num num : Num.values()) { System.out.println(Num.getName()); // one // t..
Builder란 builder() 함수를 통해 객체를 생성할 수 있는 빌더를 얻고, 값 세팅 후 build()를 통해 빌더를 작동 시켜 객체를 생성 생성자의 단점 매개변수가 많아지면 코드를 읽기 어렵고, 어떤 순서로 매개변수 넣어야하는지 헷갈림 하나의 객체를 만들기 위해 메소드 여러개를 호출해야 함 객체가 완전히 생성되기 전까지는 일관성(consisitency)이 무너진 상태(미완성) ⇒ 디버깅 어려움 객체에 필요 없는 필드가 있는 경우 더미 값을 넣어주거나 해당 필드가 없는 생성자를 만들어주어야 함 User user = new User("dbkim", 25, "female"); Builder의 장점 1. 필요한 데이터만 설정할 수 있음 객체에 필요하지 않은 필드의 경우 생략 가능함 private Sti..
MyBatis란 자바 오브젝트와 SQL사이의 자동 매핑 기능을 지원하는 ORM(Object relational Mapping)프레임워크 SQL쿼리들을 한 구성파일(xml)에 구성하여 프로그램 코드와 SQL문을 분리할 수 있음 데이터소스(DataSource) 기능과 트랜잭션 처리 기능을 제공 특징 SQL문을 그대로 사용하여 커스터마이징한 sql문 구성이 가능함 비슷한 쿼리는 여러 번 사용할 수 밖에 없음 주요 컴포넌트 MyBatis 설정파일 고정된 환경정보를 설정(데이터베이스의 접속 주소 정보나 Mapping 파일의 경로 등) (예:SqlMapConfig.xml) SqlSessionFactoryBuilder MyBatis 설정 파일을 바탕으로 SqlSessionFactory를 생성 SqlSessionFac..