본문 바로가기

Wanna be a Programmer

JDBC(Java Database Connectivity) 기초 JDBC 란? JDBC는 java프로그램에서 관계형 데이터베이스(RDBMS)와 연동할 수 있도록 제공하는 표준 API이다. RDBMS와 연동하려면 RDBMS의 표준 질의어인 SQL을 프로그램내에서 처리할 수 있어야 하는데 JDBC가 제공하는 API는 그것을 가능하게 해준다. 즉 JDBC 드라이버는 프로그램의 데이터베이스 요청을 DBMS가 이해할 수 있게 변환해주는 어댑터이다. JDBC의 사용 1. ojdbc14.jar을 c:\Program Files\java\jdk1.6.0_31\jre\lib\ext의 경로에 추가 2. 드라이버 클래스 로딩- 사용하려는 Database의 드라이버를 로딩- Class.forName("연결하려는 드라이브명");- DB드라이버 클래스 이름* Oracle : oracle.jdb.. 더보기
JDBC 프로그래밍을 위한 Oracle Database 설치 Oracle Database Express Edition 10g Release 2 Download -> 현재는 www.oracle.com 을 통해서 10g edition을 다운로드 할 수 없다. 오직 11g 에디션만... 계정생성 및 권한설정 1. Oracle Database 10g을 설치하고 시작 - Oracle Database 10g Express Edition- Database 홈페이지로 이동 클릭 2. 위의 프로그램을 설치하면서 계정을 만드는데 입력했던 HR계정- 비밀번호 1111으로 로그인한다. 3. 로그인 하면 아래와 같은 화면이 나오는데 새로운 계정을 생성하기 위해서 관리를 클릭 4. 데이터베이스 사용자 클릭 5. 위쪽 상단 오른쪽에 생성 아래와같이 사용자이름과 암호를 입력하고 모든 사용자권.. 더보기
Spring MVC 구현(Controller, ModelAndView) Controller - Controller의 종류* Controller(interface)* AbstractController* MultiActionController- 위의 interfact / class를 상속하여 Controller 작성한다.- 컨트롤러는 처리 결과를 ModelAndView에 담아 Dispatcher에 전달 AbstractController- 가장 기본이 되는 Controller- 작성* AbstractController 상속한다.* public ModelAndView handdlerRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception 오버라이딩하여 코드 구현* ModelAn.. 더보기
Spring MVC 구현(Dispatcher, HandlerMapping) Spring MVC 구현 Step - Spring MVC를 이용한 어플리케이션 작성 스텝1. web.xml에 DispatcherServlet 등록 및 Spring 설정 파일 등록2. Spring 설정파일에 HandlerMapping 설정3. 컨트롤러 구현 및 Spring 설정파일에 등록4. 컨트롤러와 JSP의 연결을 위해 View Resolver Spring 설정 파일에 등록5. JSP(or View 작성 후 설정) 코드 작성 DispatcherServlet 설정- web.xml에 등록- 스프링 설정파일 : "-serlvet.xml" 이고 WEB-INF\아래에 추가한다.- 은 DispatcherServlet이 처리하는 URL 매핑 패턴을 정의- *.do로 들어오는 클라이언트의 요청을 DispatcherS.. 더보기
Spring MVC Spring MVC란? 스프링이 제공하는 서블릿 기반의 MVC 프레임워크이다. 스프링 서블릿 또는 스프링 MVC라고 하며, Front Controller역할을 하는 DispatcherServlet을 핵심 엔진으로 사용한다. 스프링이 제공하는 AOP, 트랜젝션 처리, DI 등의 기능을 그대로 사용하면서 MVC 패턴을 기반하여 웹 어플리케이션을 개발할 수 있다. Spring MVC 구성 주요 컴포넌트 - DispatcherServlet- Front Controller로서 클라이언트의 요청을 전달 받는다. Controller에게 클라이언트의 요청을 전달하고, Controller가 리턴한 결과값을 View에 전달하여 알맞은 응답을 생성하도록 한다. - Controller- 클라이언트의 요청을 처리한 뒤, 그 결.. 더보기
SqlMapConfig 설정 SqlMapConfig.xml- 전역 설정을 위한 파일 : iBatis Framework가 실행되는 데 핑요한 여러 설정들을 한다.- Transaction 관리 정보, Datasource 생성을 위한 설정 정보, SqlMap 파일의 위치 등 요소- 설정파일에서 사용할 클래스의 별칭(alias) 설정- SqlMap에서도 설정 가능- iBatis는 정의된 alias로 언제든지 원래 type에 접근 가능- SqlMapconfig에 설정하면 모든 SqlMap에서 사용 가능예) - Framework에서 미리 정의하여 제공하는 typeAlias* Transaction Manager : JDBC, JTA, EXTERNAL* Data type : string, int, long, double, boolean, hash.. 더보기
iBatis 실행 흐름 및 사용 예 iBatis 실행 흐름도 Member 테이블을 이용한 iBatis 프레임워크 사용 예 - iBatis SQL config 작성 : iBatis 프레임워크에 대한 설정 - SqlMap 파일 작성 : SQL문을 등록하는 설정파일 select id, password, name, register_number1 as registerNumber1, register_number2 as registerNumber2, mileagefrom member select '999999' from dualinsert into member(id, password, name, register_number1, register_number2, mileage) values(#id#,#password#,#name#,#registerNumb.. 더보기
ibatis(Mybatis) 개요 및 설치과정 JDBC 코드의 패턴 - Connection → Statement → 쿼리 전송 → 연결 close- 모든 JDBC 코드는 위의 패턴을 가진다.- 이 패턴을 캡슐화하여 JDBC 코드를 간편하게 사용할 수 있도록 Framework화 가능 iBatis란? - SQL 실행 결과를 자바빈즈 혹은 Map 객체에 매핑해 주는 Persistence 솔루션으로 SQL을 소스코드가 아닌 XML로 따로 분리해 관리하도록 지원 iBatis의 장점 - SQL 문장과 프로그래밍 코드의 분리- JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일을 간단히 처리 가능- 자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(cache) 가능- 트랜젝션처리 제공 iBatis 설치 1. http://www.mybatis.o.. 더보기
Annotation(어노테이션) Annotation : class, 메소드, 생성자, 변수 위에 선언- annotation명 [("element")] (element="value", element="value....)1. 검증 : 구문을 compile 시점에 검증2. 설정 : XML 설정 Aspect 어노테이션을 이용한 AOP(Aspect Oriented Programming)- Aspect 어노테이션을 이용하여 Aspect 클래스에 직접 Advice 및 Pointcut 등을 설정- 설정 파일에 를 추가 해야함- Aspect Class를 으로 등록- Annotation(어노테이션)* @Aspect : Aspect 클래스 선언* @Before("pointcut")* @AfterReturning(pointcut="", returning=".. 더보기
스프링 프레임워크 - AOP(Aspect Oriented Programming) AOP(Aspect Oriented Programming)- 기능을 핵심 비지니스 로직과 공통 모듈로 구분하고, 핵심 로직에 영향을 미치지 않고 사이사이에 공통 모듈을 효과적으로 잘 끼워넣도록 하는 개발 방법 - 공통 모듈(보안 인증, 로깅 같은 요소)를 만든 후에 코드 밖에서 이 모듈을 비지니스 로직에 삽입 AOP의 구성요소- JoinPoint(조인 포인트) : 공통 관심 사항이 적용 될 수 있는 지점- 메소드가 호출되는 부분 또는 리턴되는 시점, 필드를 액세스하는 부분, 인스턴스가 만들어지는 지점, 예외가 던져지는 시점, 예외 핸들러가 동작하는 위치, 클래스가 초기화되는 곳 등이 대표적인 조인포인트이다. 각각의 조인포인트들은 그 안의 횡단 관심의 기능이 AOP에 의해 자동으로 추가되어져서 동작할 수 .. 더보기