728x90 반응형 프로그래밍 언어115 Java) 11/04 - JDBC 개발 순서 VO : Database의 row를 인스턴스화 시킨 클래스 DB table : Entity, DB row : 필드 Model : VO 클래스(객체의 정보만 담고있는 Class) 와 DAO(Database Access Object) - DAO의 Method 하나가 하나의 서비스 DAO 는 싱클톤 패턴으로 객체 하나만 생성, 각각의 서비스는 Method 싱글톤 패턴 DAO 인터페이스를 상속받은 Impl 클래스에서 Impl 객체를 private static으로 생성 private로 생성자 생성 public static으로 Impl 객체를 리턴하는 메소드 생성 main 함수가 있는 class에서 public static으로 작성된 메소드를 이용하여 객체를 받아 사용 데이터 연결 되기 전 service로 표현한 .. 2021. 11. 4. Java) 11/04 - JDBC 상수 모듈화 모듈화 결합성을 낮추고 재사용성을 높이기 위해 상수들을 모듈화 한다. interface는 상수와 추상 메소드로만 구성되어져 있기 때문에 인터페이스로 모듈화를 한다 서버 정보, 기타 정보 등을 저장하는 모듈은 config 라는 패키지명을 주로 사용함 (configuration) 문서 파일로 저장 하기 properties 는 map의 자식으로 key / value 를 String으로 저장한다 (파편화된 정보를 저장하기 위해 String) eclipse의 파일은 properties로 저장됨 (한글 안됨) 주석은 '#' 비 전문가도 SQL 쿼리를 사용할 수 있게 SQL도 문서 파일 모듈로 저장한다 #### db server infoamtion #### #### xml(web), properties.. 2021. 11. 4. Java) 11/02 - JDBC JDBC 자바는 1tier 기술 JDBC는 2tier 웹은 3tier JDBC 4단계 Driver Loading (Fully Quealified Class Name - Connector J 8.0은 32bit에 설치 되어있음) DB 서버와 연결 Prepared Statement 생성 : 인자값으로 쿼리문 (값 바인딩으로 전달) 쿼리문 실행 : execute... close : 연결 순서 반대로 (ResultSet, PreparedStatement, Connection 순서로 닫는다) Driver Loading C:\Program Files (x86)\MySQL\Connector J 8.0 내부에 mysql-connector-java-8.0.26 파일 (jar)을 C:\Program Files\Java\j.. 2021. 11. 2. Java) 11/01 - 예외 처리 (Exception) 예외처리 - Exception Throwable Class의 Sub Class 프로그램을 실행하는 도중에 발생하는 예기치 못한 상황으로 일종의 버그를 처리하는 것 try catch finally throws throw Trhowable 의 Sub Class Exception Mild한 손상 Error Serius한 손상에 대하여 JVM Death Phisical Memory Full Down Exception의 Sub Class 계열 Runtime 계열 컴파일러가 인식 못함 -> 컴파일 됨 / 실행에서 문제 발생 (line별로 발생함) -> 예외처리를 명시적으로 하지 않고 소스코드 수정으로 해결 가능 ArrayIndexOutOfBoundsException ArithmeticException NullPoi.. 2021. 11. 1. 이전 1 ··· 11 12 13 14 15 16 17 ··· 29 다음 728x90 반응형