Oracle DataBase 를 사용하는데에는 - 명령창을 이용한 sqlPlus 사용 - DBeaver 사용 - eclipse 사용 등등 여러가지 툴을 사용할 수 있습니다. 필자는 다양한 데이터베이스와 Connection을 제공하고 엔티티 다이어그램 등 편리한 GUI를 무료로 제공하는 DBeaver를 추천하지만, JAVA 개발 자체를 eclipse 로 진행하는 만큼 eclipse를 DB툴로 이용하는것이 query문 관리 등에서 이득일것 같아 eclipse에 Oracle을 연결해 툴로 사용하는 과정을 포스팅 해보겠습니다. Dynamic Web Project (Java EE) 를 사용해 개발한다면 퍼스펙티브 하단에 Data Source Explorer 라는 탭이 보일것입니다. 여기서 Database Conn..
MVC Pattern ? 모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴입니다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있습니다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리합니다. 웹 어플리케이션을 개발할 때 MVC 패턴을 적용하면 Model, View, Controller 에 각각의 역할을 나누어 작업하고자 하는 일을 분..
JDBCTemplate 이번 시간에는 JAVA 와 Oracle DB 연결중 코드를 반복 기입하는 번거로움을 줄이기 위해 필수적으로 입력되어야 하는 코드를 따로 묶어 Template 코드를 만들어보도록 하겠습니다. 이후 진행할 DB 연결과 관련된 모든 실습에는 이 JDBCTemplate를 사용하도록 하겠습니다. 먼저 코드를 살펴보겠습니다. package common; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; // driver 연결 // 계정 연결 // db 종료 // commit / rollba..
저번시간 JDBC 실습을 위한 환경설정을 진행했었습니다. 말씀드린바와 같이 DBMS 는 Oracle, 데이터는 Oracle 기본계정인 Scott/Tiger 계정에 EMP 테이블을 사용합니다. 실습은 간단하게 jdbc를 이용해 Oracle과 JAVA를 연결하고, 위 테이블을 console창을 통해 출력하는 형태로만 진행하도록 하겠습니다. 후에 db연결의 번거로움을 덜기 위해 JDBCTemplate를 만들고 Select, Insert, Update, Delete 작업을 진행해 보도록 하겠습니다. 일단 지금 진행할 실습은 DataBase의 SELECT 기능을 이용한 SelectList / SelectOne 입니다. 말 그대로 테이블에 존재하는 모든 rows들을 출력 / 테이블에 존재하는 rows들 중 하나를 ..
앞서 포스팅한 내용https://chohyeonjunn.tistory.com/93처럼 JDBC는 자바와 데이터베이스의 연결을 도와주는 API입니다. 자바와 데이터베이스의 연결을 통해 우리는 데이터의 입력, 출력, 수정, 삭제 기능을 프로그램으로 직접 구현할 수 있습니다. 이제 이러한 작업을 실습을 통해 직접 구현해 볼텐데요, 실습 전에 Oracle DB 와 JAVA의 연결을 위한 환경설정이 필요합니다. JDBC 연결 프로젝트 환경설정 실습에 앞서 자바와 오라클을 연결하기 위해서는 특별한 환경설정이 필요합니다. Java Project의 Build Path 에 ojdbc6.jar 라이브러리를 추가해 주어야 하는데요. 과정은 다음과 같습니다. java project 생성 Java Build Path 에 ojd..
JDBC ? JDBC(JAva Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API를 말합니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. JDBC 클래스는 자바 패키지 java.sql 과 javax.sql에 포함되어 있고, 이 패키지는 여러 종류의 데이터베이스에 접근할 수 있는 기능을 제공합니다. JDBC Driver JDBC 드라이버들은 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해 주는 클라이언트 사이드 Adapter 입니다. JDBC Driver 는 사용하는 DBMS에 따라 다릅니다. Oracle : oracle.jdbc.driver.OracleDriver MsSQL : sun.jdbc.odbc..
1. 예외 (Exception) ? 프로그래밍 오류(에러)는 발생 시점에 따라 컴파일타임 에러, 런타임 에러, 시스템 에러 세가지로 구분할 수 있다. 컴파일 에러 : 소스 컴파일 시에 발생하며. 주로 문법적인 에러이다. 에러가 발생된 소스 코드를 수정하여야 한다. 런타임 에러 : 프로그램 실행 도중에 발생하며, 잘못된 값의 입력 등 수행할 수 없는 작업을 시도할 경우에 발생한다. 소스코드로 에러 발생 구문을 수정하여야 한다. 시스템 에러 : 컴퓨터 시스템 상에 발생하는 오동작에 의한 에러로 정정, 메모리 부족 등 소스 코드로는 해결할 수 없는 장비 또는 운영체제 관련 에러이다. 소스 코드 수정으로는 해결할 수 없다. 자바는 런타임 에러를 error 와 exception 으로 구분한다. 에러는 프로그램 소..
컬렉션의 요소들을 일정 기준에 따라 정렬하고자 할 때, 정수, 실수, 문자 등 컴파일러가 인식할 수 있는 일정한 순서의 기준이 존재하지 않는다면 정렬시에 에러가 발생하게 된다. 그럼에도 불구하고 정렬을 필요로 할 때 우리는 Comparator 혹은 Comparable 을 이용해 정렬의 기준을 제시할 수 있다. Comparator Comparator 인터페이스를 상속받는 Class로 개발자가 원하는 정렬의 기준을 기술할 수 있다. package com.test02; import java.util.Comparator; class MySortTest implements Comparator { @Override public int compare(String o1, String o2) { // int tmp1 =..
컬렉션 프레임워크 객체를 그룹 단위의 데이터로 저장하는 기본적인 자료구조들의 모음 다수의 데이터를 그룹으로 묶어 관리할 수 있으므로 프로그래밍이 보다 편리해지고, 코드의 재사용성을 늘릴 수 있다. 컬렉션 프레임워크 종류 컬렉션 프레임워크의 주요 인터페이스는 List, Set, Map 이 있다. 인터페이스 분류 특징 구현 클래스 Collection List 순서를 유지하고 저장 중복 저장 가능 ArrayList, Vector LinkedList Set 순서를 유지하지 않고 저장 중복 저장 안됨 HashSet, TreeSet Map 키와 값의 쌍으로 저장 키는 중복 안됨 값은 중복 저장 가능 HashMap, Hashtable TreeMap, LinkedHashMap 1. List 객체를 일렬로 늘어놓은 구조..
추상 (Abstract) 클래스 추상 클래스는 미완성된 클래스를 뜻하며, 선언되어 있지만 구현되지 않은 미완성의 메소드(추상 메소드)를 포함하고 있는 클래스일 때 반드시 abstract 키워드를 class 앞에 붙여준다. 클래스로서의 객체 생성은 못 하지만 새로운 클래스를 작성할 때 부모 클래스로 이용되며 새 클래스 작성을 위한 템플릿이 되어 상속받은 클래스들의 규칙을 주는 용도로 사용 가능하다. public abstract class 클래스이름 { // 필드, 생성자, 메소드 작성 // 미완성된 추상 메소드 선언 } 클래스 앞에 'abstract' 키워드를 붙이면 추상 클래스가 생성되며, 객체를 생성할 수 없다는 점만 빼면 일반 클래스와 다른 점이 없다. 추상 (abstract) 메소드 메소드는 접근제..
- Total
- Today
- Yesterday
- Scott/Tiger
- .
- select
- controller
- java
- Update
- 상속
- Oracle
- 캡슐화
- INSERT
- 추상화
- model
- ojdbc6.jar
- 다형성
- view
- JDBC 프로그램 작성단계
- java 환경설정
- Delete
- 객체
- jdbc
- OOP
- 객체지향
- MVC
- JdbcTemplate
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |