Transaction ? 데이터베이스 작업의 최소단위를 말한다. 주로 insert, update, delete 등 database 에 변화가 생기는 작업에 트랜젝션이 필요할 것이다. 예를들면 은행의 계좌이체 이벤트에서 A -> B 로 10000원을 이체한다고 가정하자. A계좌에서 10000원이 차감된다. B계좌에 10000원이 증가한다. 가 하나의 완성된 계좌이체 트랜잭션일 것이다. 하지만 2번과정에서 에러가 발생해 A계좌에서 10000원이 차감되고 B계좌에 10000원이 증가하지 않았다면, A의 10000원은 공중분해된것과 같은 결과일 것이다. 계좌이체 트랜잭션에서는 이러한 에러가 발생했을시에 1번 이벤트를 다시 취소 (rollback) 시켜야 할 것이다. Spring에서의 @Transactional ..
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..
포스팅에 앞서... 이 포스팅은 Spring Framework 를 이용한 Java 코드 위주의 설명입니다. 관련 코드는 아래 링크를 통해 깃허브에서 받아보실 수 있습니다. https://github.com/ChoHyeonJunn/Workspace_Spring ChoHyeonJunn/Workspace_Spring Contribute to ChoHyeonJunn/Workspace_Spring development by creating an account on GitHub. github.com Spring Annotation 어노테이션은 자바 1.5부터 지원한다. 스프링은 어노테이션을 이용하여 빈과 관련된 정보를 설정할 수 있다. Spring Framework에서 annotation을 사용하려면 다음과 같은 ..
포스팅에 앞서... 이 포스팅은 Spring Framework 를 이용한 Java 코드 위주의 설명입니다. 관련 코드는 아래 링크를 통해 깃허브에서 받아보실 수 있습니다. https://github.com/ChoHyeonJunn/Workspace_Spring ChoHyeonJunn/Workspace_Spring Contribute to ChoHyeonJunn/Workspace_Spring development by creating an account on GitHub. github.com Spring04 프로젝트에 com.test01 패키지에서부터 testCode 를 진행하겠습니다. 실습의 주요 내용은 클래스의 구성에 따라 applicationContext.xml (IoC Container) 를 작성하고..
포스팅에 앞서... 이 포스팅은 Spring Framework 를 이용한 Java 코드 위주의 설명입니다. 관련 코드는 아래 링크를 통해 깃허브에서 받아보실 수 있습니다. https://github.com/ChoHyeonJunn/Workspace_Spring ChoHyeonJunn/Workspace_Spring Contribute to ChoHyeonJunn/Workspace_Spring development by creating an account on GitHub. github.com Spring03 프로젝트에 com.test03 패키지에서부터 testCode 를 진행하겠습니다. 실습의 주요 내용은 클래스의 구성에 따라 applicationContext.xml (IoC Container) 를 작성하고..
포스팅에 앞서... 이 포스팅은 Spring Framework 를 이용한 Java 코드 위주의 설명입니다. 본 포스팅과 관련된 코드는 아래 링크를 통해 깃허브에서 받아보실 수 있습니다. https://github.com/ChoHyeonJunn/Workspace_Spring ChoHyeonJunn/Workspace_Spring Contribute to ChoHyeonJunn/Workspace_Spring development by creating an account on GitHub. github.com Spring 개념? FrameWork? 프레임워크란 프로그램의 골격이 되는 기본 코드를 의미한다. ex) Spring FrameWork ex) MyBatis Persistence FrameWork 프레임워..
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 으로 구분한다. 에러는 프로그램 소..
- Total
- Today
- Yesterday
- 객체
- 상속
- JdbcTemplate
- INSERT
- ojdbc6.jar
- Oracle
- OOP
- select
- view
- 캡슐화
- controller
- Scott/Tiger
- 추상화
- 객체지향
- model
- JDBC 프로그램 작성단계
- java 환경설정
- jdbc
- java
- Delete
- 다형성
- .
- Update
- MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |