본문 바로가기
반응형

전체 글272

30일차. DTO(Data Tranfer Object) 오늘은 DTO에 대해서 강의를 들었다. DAO - Data Access Object 는 데이터베이스의 data에 접근하기 위한 객체이며, 보통 Connection을 위한 기능구현까지만 DAO로 분리해서 설정해주는 경우가 많다. DTO - Data Transfer Object은 계층간 데이터 교환을 위한 Java Beans라고 한다. 데이터베이스의 데이터를 입력하기 위한 데이터 객체 라고 표현할수 있을거같다. 실행을 위한 Main Method나 로직 없이 Field와 Method(Getter, Setter)로 이루어져있는 경우가 많다 즉, 데이터를 입력 혹은 가져오기위해 기능 구현만 한 클래스라고 표현할수 있을것 같다. 2022.12.04 - [Study/중앙정보처리학원과정] - 29일차. DB 클래스화 .. 2022. 12. 5.
[Java]다중 Try-Catch 예외 처리를 하다보면 수많은 Try-catch 절을 만나게된다. 이놈의 이클립스는 매번 예외처리 해달라고 징징대질 않나... 근데 그걸 또 각각 try-catch 절로 묶어버리면 코드가 쓸데없이 지저분해보이고... 길어지고... 그런건 딱 질색이다. 코드는 최대한 간결했으면 좋겠고 명시적이였으면 좋겠으며, 중복되는 구절은 최대한 없을수록 좋다 라는게 내 신조이다. 이럴때 사용하는것이 다중 Try-catch이다. 예를들어 기존에 이클립스에서 생성해주는대로 try-catch를 처리하게되면 이런식으로 코드가 짜여질수 밖에 없다. package db.dbEx2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcept.. 2022. 12. 5.
29일차. DB 클래스화 하기(클래스 다이어그램 맛보기?) 오늘은 어제 만든 더미 테이블과 더미 데이터들을 기반으로 JAVA 클래스에서 각종 데이터를 입력 수정 삭제 조회 해보는 쿼리문을 Class에 옮겨 필드 및 메소드화 하여 구현하는 수업을 진행했다. 크게 JDBC 연결을 담당하는 JDBC 연결 패키지, 그리고 쿼리문 수행을 담당하는 쿼리문 클래스, 그리고 실행하는 메인클래스로 나뉘어서 진행하였다. 먼저 DB 접속과 객체 생성을 담당하는 JdbcUtil이라는 클래스를 생성하였다. package db.dbEx2; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; //db 연결을 위한 클래스 public c.. 2022. 12. 4.
이클립스(ECLIPSE) 패키지 안에 패키지 생성 패키지 안에 패키지 생성 방법. 상위 패키지를 클릭후 마우스 오른쪽버튼 -> NEW -> PACKAGE 생성 클릭 패키지명을 상위클래스.하위클래스로 명명해준다. 사진상으로 보면 db패키지 안에 dbex02 패키지를 만들어주겠다. 생성후에 플랫형 말고 관계형으로 화면을 보고싶다면 Package Explorer에서 더보기 버튼(점3개) 클릭후 Package Presentation에서 Hierarchical을 클릭 그럼 이렇게 db 패키지 안에 dbEx02 패키지가 안으로 들어간것처럼 계층형으로 나타나게 된다 2022. 12. 2.
28일차. PL/SQL PL/SQL이란 기존 오라클 SQL 문법을 확장한 언어이다. 기존 SQL 문법에서 변수를 추가한다던지, 반복문을 이용한 반복 작업을 한다던지, 조건문을 이용하여 특정 조건을 만족했을때 수행한다던지 하는 일반 프로그래밍 언어에서 제공하는 많은 기능이 있다. DB에 직접 컴파일되어 성능면에서도 우수하고, DB 관련처리를 할때 수많은 기능을 활용할수 있다는 장점이 있다. PL/SQL은 크게 선언부, 실행부, 예외처리부로 나뉘는데 깊게 파고 들기 보다는 간단하지만 자주 사용되는 IF ELSIF WHILE, FOR문을 살펴보려고 한다. PL SQL의 기본 구조부터 살펴보자 --PL SQL SET SERVEROUTPUT ON; DECLARE --변수 선언부 num1 NUMBER := 0; num2 NUMBER; b.. 2022. 12. 1.
27일차. SQL 제약조건(CONSTRAINT) 오늘은 SQL의 TABLE 생성시 제약조건 관련하여 수업을 진행했다. 제약조건의 종류들은 이전 발행한 포스팅이 있으니 참고 바란다. 2022.11.30 - [Study/Oracle Database] - SQL 제약조건의 종류 SQL 제약조건의 종류 컬럼의 제약조건을 CONSTRAINT라고 한다. NOT NULL : NULL을 허용하지 않는다. 값을 필수로 넣어줘야한다. UNIQUE : 유일한값, 중복을 허용하지 않는다. CHECK : 조건을 만족하는지 체크한다. CHECK(조건)으로 yat-ong.tistory.com 제약조건은 TABLE 생성시 부여가 가능하다. --게시판 테이블, 생성과 동시에 제약조건 추가 create table 테이블명( 컬럼명 데이터타입(데이터크기) constraint 제약조건명.. 2022. 12. 1.
반응형