본문 바로가기
반응형

Language/JAVA45

DAO, DTO,MVC 패턴 개념 DAO(Data Access Object): 데이터 접근 객체 데이터 베이스에 관련된 작업(CRUD - Create, Retrive, Update, Delete *SQL DML+Select)을 전문적으로 담당하는 객체이다. DAO 안의 메서드를 모두 데이터 베이스와 관련된 작업을 한다. CRUD를 실행하는 메서드는 JDBC등을 이용하여 데이터 베이스에 접근해서 쿼리를 실행한다. DTO(Data Transfer Object) : 데이터 전송 객체 데이터 베이스의 테이블(Entity)에 해당하는 객체로 테이블의 컬럼들을 일대일로 저장할 수 있는 필드가 있고, getter/setter 메서드를 갖는다. DTO는 로직이 없다. 하나의 DTO가 하나의 행(row)에 해당되고, 대부분 DAO와 같이 사용된다. DA.. 2020. 7. 17.
[JAVA]컬렉션 프레임워크 컬렉션 프레임워크 프로그램 구현에 필요한 자료구조(Data Structure)를 구현해 놓은 라이브러리. java.util 패키지에 구현되어 있음 개발에 소요되는 시간을 절약하면서 최적화된 알고리즘을 사용할 수 있다. 여러 인터페이스와 구현 클래스 사용 방법을 이해해야 한다. Collection 인터페이스 하나의 객체를 관리하기 위한 메서드가 정의된 인터페이스 하위에 List와 set 인터페이스가 있다. 여러 클래스들이 Collection 인터페이스를 구현 List 인터페이스 Set 인터페이스 순서 순서가 있는 자료 관리 순서가 정해져 있지 않은 자료 관리 중복 허용 허용하지 않는다 인터페이스를 구현한 클래스 ArrayList, Vector, LinkedList, Stack, Queue 등 Hashset.. 2020. 7. 2.
[JAVA]제네릭(Generic)프로그래밍 제네릭프로그래밍 변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아니라 여러 자료형으로 변환할 수 있도록 프로그래밍을 하는 방식. 실제 사용되는 참조자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식이다. 컬렉션 프레임워크에서 많이 사용되고 있다. 자료형 매개 변수 T Type의 의미로 T를 많이 사용한다. *에서 는 다이아몬드 연산자 static 키워드는 T에 사용할 수 없다. ArrayList list = new ArrayList(); 다이아몬드 연산자 내부에서 자료형은 생략가능 [실습] Powder클래스 정의 //Powder 클래스를 정의 public class Powder { //메서드(멤버 함수)를 정의 public void doPrinting() { System.out... 2020. 7. 2.
[JAVA]예외 처리 미루기(throws 사용) 예외처리 미루기 throws를 사용하여 예외처리를 미룬다. 메서드 선언부에 throws를 추가한다. 예외가 발생한 메서드에서 예외 처리를 하지 않고, 이 메서드를 호출한 곳에서 예외처리를 한다는 의미 main() 메서드에서 throws를 사용하면 가상머신에서 처리된다. [실습]throws로 예외 미루기 import java.io.FileInputStream; import java.io.FileNotFoundException; public class ThrowsExceptionTest { public Class loadClass(String fileName, String className) throws FileNotFoundException, ClassNotFoundException { FileInputS.. 2020. 7. 2.
[JAVA] 예외처리(try ~ catch) 오류 컴파일 오류(copiler error) : 프로그램 코드 작성 중 발생하는 문법적 오류 실행오류 : 실행중인 프로그램이 의도하지 않은 동작을 하거나(bug), 프로그램이 중지되는 오류 실행 오류 시 비정상 종료는 서비스 운영에 치명적 오류가 발생할 수 있는 경우에 로그(log)를 남긴다. 시스템 오류 : 가상머신에서 발생한다. 프로그래머가 처리할 수 없다. -> 동적 메모리가 없는 경우, 스택 오버 플로우 등 예외 프로그램에서 제어 할 수 있는 오류 ->읽어 들이려는 파일이 존재하지 않은 경우, 네트워크 연결이 끊어진 경우 [참고] 예외처리 try - catch 문 try{ 예외가 발생 할 수 있는 코드; }catch(처리할 예외타입 e){ try 블록안에서 예외가 발생했을 때 예외를 처리하는 코드.. 2020. 7. 2.
[JAVA]Stream - 여행객의 여행비용 계산하기 [TravelCustomer 클래스] : 고객의 정보를 담을 클래스 public class TravelCustomer { //필드선언 private String name;//고객이름 private int age;//나이 private int price;//가격 //이름, 나이, 가격을 입력받는 생성자를 정의 public TravelCustomer(String name, int age, int price) { this.name = name; this.age = age; this.price = price; } //get(), set() 메서드 정의 public String getName() { return name; } public void setName(String name) { this.name = na.. 2020. 7. 2.
반응형