Backend/Java (16) 썸네일형 리스트형 컬렉션 프레임워크(Collection Framework) 컬렉션 사전적 의미로 요소(객체)를 수집해 저장한 것 프레임워크 = 라이브러리(기능) + 프로그래밍 방식 표준화, 정형화된 체계적인 프로그래밍 방식 미리 정해진 방식대로 프로그램을 작성 누가 작성하든 프로그램이 표준화되기 때문에 프로그램 유지보수하기 쉬워짐 컬렉션 프레임워크(Collection Framework) 컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그래밍 방식 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 제공되는 컬렉션 라이브러리 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스 이용 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 -> 사용법 편리 재사용성 높은 코드 작성 가능 프로그래머의 프로그래밍 부담을 많이 덜어 줌 java.util. * 패키지에 포함 자바.. 제네릭 (Generic) 제네릭 (Generic) 클래스(인터페이스)나 메서드를 타입 파라미터를 이용하여 선언하는 기법 public class 클래스명 { …. } public interface 인터페이스명 { … } 클래스 설계 시에 타입 는 아직 결정되지 않았음 클래스 내부에서 사용할 데이터 타입을 클래스 외부에서 지정 모든 종류의 타입을 다룰 수 있음 선언 시 클래스 또는 인터페이스 이름 뒤에 붙임 (다이아몬드 연산자) 사이에 타입 파라미터 위치 에는 기본 데이터 타입은 올 수 없음 (Wrapper 클래스 사용) ex) 불가능, 가능 Wrapper 클래스 기본 데이터 타입에 대응되는 클래스 8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객.. DTO DAO 구현 예제 DTO DAO에 대한 기본 개념은 아래 링크 참조 https://olli2.tistory.com/5 아래와 같은 구조 및 값을 갖는 sqldb2 데이터베이스의 student 테이블에 접근하여 출력/삽입/수정/삭제 연산을 수행하기 위한 예제 구현 StudentDTO.java : 데이터 저장 StudentDAO.java : 생성자에서 DB 연결 + select, insert, update, delete 기능 구현 StudentSelect.java : 데이터 출력 (select) StudentInsert.java : 데이터 삽입 (insert) StudentUpdate.java : 데이터 수정 (update) StudentDelete.java : 데이터 삭제 (delete) StudentMain : switc.. JDBC 연동 구현 예제 JDBC 관련 기본 개념 및 연동 과정은 아래 링크 참조 https://olli2.tistory.com/4?category=985935 JDBC 개념 및 연동 과정 JDBC (Java DataBase Connectivity) : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API : 다양한 종류의 RDBMS에 접근시 사용되는 자바 표준 SQL 인터페이스 : 모든 DBMS에서 공통적으로 사용할 수 olli2.tistory.com 아래와 같은 구조 및 값을 갖는 sqldb3 데이터베이스의 product 테이블에 접근하여 출력/삽입/수정/삭제 연산을 수행하기 위한 예제 구현 프로젝트명 - DBProject 클래스 - DBConnect.java : DB 연결 수행 - ProductSelect.java :.. Statement VS PreparedStatement Statement : SQL 쿼리문을 DB에 전송하기 위한 인터페이스 : 문자열로 구성된 SQL 문을 DBMS로 전송 -> SQL문을 JDBC 드라이버가 읽을 수 있는 형식으로 전처리 수행 : SQL이 실행될 때마다 매번 전처리 작업을 수행해야 하기 때문에 반복적인 작업에 있어서 속도 저하 가능성 존재 : 쿼리문에 값이 미리 다 입력되어 있어야하므로 작성하는 SQL문이 복잡해짐 PreparedStatement : Statement 인터페이스의 하위 인터페이스 : SQL을 실행할 때마다 매번 전처리하지 않고, 라이브러리 캐시에서 읽어와 처리하기 때문에 처리 속도 빠름 : SQL문 구조는 같지만 조건이 수시로 변할 때 조건의 변수 처리를 ‘?’(placeholder)로 지정 - 바인딩 변수 : 동일한 SQL.. DAO DTO VO 개념 DAO (Data Access Object) : 데이터베이스의 데이터에 접근하여 데이터를 저장하거나 데이터베이스로부터 데이터를 가져오기 위한 객체 : 데이터베이스에 접근하기 위한 로직과 비즈니스 로직을 분리하기 위해 사용 : inesert, select, update, delete 기능을 수행하는 메소드 포함 : DB 연결 (생성자) DTO (Data Transfer Object) : 데이터 저장용 클래스 : 계층 간 데이터 교환을 하기 위해 사용하는 객체 : 로직을 가지지 않고, 순수한 데이터 객체인 getter와 setter만 가지는 클래스 : 데이터베이스에 데이터를 저장하거나 데이터베이스로부터 데이터를 조회할 때 데이터를 담아서 전달하기 위해 사용 DTO와 DAO를 이용하여 데이터를 입력 및 조회하.. JDBC 개념 및 연동 과정 JDBC (Java DataBase Connectivity) : 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API : 다양한 종류의 RDBMS에 접근시 사용되는 자바 표준 SQL 인터페이스 : 모든 DBMS에서 공통적으로 사용할 수 있는 인터페이스와 클래스로 구성 : 실제 구현 클래스는 각 DBMS 벤더가 구현했기 때문에 거의 모든 벤더가 JDBC 드라이버 제공 : 각 DBMS에 맞는 JDBC 드라이버를 호출하여 사용 JDBC 드라이버 : JDBC 인터페이스를 구현한 클래스 파일 모음 (jar 파일) : 각 DBMS 벤더에서 제공되는 구현 클래스 : DB와 연결되는 드라이버 클래스 생성 시, 반드시 implements해야 하는 인터페이스 : Class.forName("com.mysql.cj.jd.. 이전 1 2 다음