Java/JSP/Servlet
-
iBatis 개요 및 환경설정Java/JSP/Servlet 2008. 9. 4. 10:10
1. iBatis란? iBatis는 데이터베이스에 있는 자원들을 보다 편리하게 가져오기 위한 기술이다. 하지만 DB에 있는 테이블과 자바 객체간의 직접적인 동기화를 이루는 ORM(Object Relational Mapper)는 아니며, 자바빈즈를 PreparedStatement의 바인드 변수인 파라미터(?)와 ResultSet으로 맵핑시켜주는 기능으로 지금에 와서는 SQL Maps 또한 ORM이라고도 한다. 즉, iBatis는 sql문이 자동 생성되는 것이 아니며, 특정 XML문서에 임베디드된 sql문을 개발자가 직접 정의 하여 자바 코드와 sql문을 XML문서로 분리를 시켜 놓는다. 그리고 자바 객체를 sql문의 XML문서에서 맴핑을 걸어 놓아 보다 쉽게 Value Object를 얻기위해 사용되는 SQ..
-
iBATIS 란?Java/JSP/Servlet 2008. 9. 4. 09:54
iBATIS의 개념 iBATIS는 간단한 XML서술자를 사용해서 간단하게 자바빈즈를 SQL statement에 맵핑시킨다. 간단함(Simplicity)이란 다른 프레임워크와 객체관계맵핑툴에 비해 iBATIS의 가장 큰 장점이다. iBATIS Data Mapper를 사용하기 위해서 당신은 자바빈즈와 XML 그리고 SQL에 친숙할 필요가 있다. 여기엔 배워야 할것도 거의 없고 테이블을 조인하거나 복잡한 쿼리문을 수행하기 위해 필요한 복잡한 스키마도 없다. Data Mapper를 사용하면 당신은 실제 SQL문의 모든 기능을 가질수 있다. JDBC 로만 프로그래밍 할 때의 번거로움을 줄여주기 위해 재사용 모듈로 개발된 것인데 그 주요한 어려움을 ibatis 개발자 가이드에서 다음과 같이 정리하고 있다. iBAT..
-
스프링 프레임워크 개요Java/JSP/Servlet 2008. 9. 4. 09:35
스프링 프레임워크 개요 스프링은 그 이름 자체로도 많은 의미를 내포하고 있다. 봄! 이 얼마나 설레는 단어인가? 봄이라는 이름만으로도 무거운 J2EE의 사용으로 지친 개발자들에게 이제 겨울이 끝나고 새로운 계절이 돌아오고 있음을 함축적으로 표현해내고 있다. 스프링은 로드 존슨이 쓴 「Expert one-on-one J2EE Design and Development」란 책에서 소개된 소스코드를 기반으로 2003년 2월 오픈소스로 시작된 프로젝트이다. 스프링이 추구하는 바는 크게 두 가지이다. [1] 복잡하고 무거운 J2EE 기술의 사용을 쉽고 가볍게 만들어주고, 자연스럽게 검증된 최상의 실천 사례들을 구현하도록 함으로써 좋은 프로그램이 작성될 수 있도록 유도한다. [2] 기존의 잘 알려진 기술들을 프레임워..
-
iBATIS 개요Java/JSP/Servlet 2008. 8. 27. 15:05
iBatis가 무엇인가? 간단히 말하면 Java 에서 DB 작업을 할때 SQL Query가 소스코드에 이곳 저곳 아니면 모아놨더라도 소스코드 내에 두개 된다. JDBC를 연결하고 작업이 끝나면 닫거나 에러가 날때 마다 제대로 작성된 코드라면 예외처리를 해줘야 한다. 트랜잭션 관리나 캐쉬 복작한 쿼리를 적용하기 위해서는 많은 노하우가 필요하다. 이 모든 것들을 iBatis는 xml형식으로 SQL Query를 관리하고 예외처리 트랜잭션관리 등을 편리하게 제공해준다. 그리고 POJO 객체와 Table의 컬럼들을 편리하고 빠르고 정확하게 매칭 시켜줄 수 있는 강력한 프레임워크이다. 바로 이것이 iBatis를 한번 사용하게 되면 JDBC코드 작성을 꺼리게 되는 이유이다. iBatis만큼 유명한 Persistenc..
-
Eclipse3.0 Keyboard Shortcuts(단축키)Java/JSP/Servlet 2008. 8. 26. 23:50
Edit Add Bookmark Add Task Content Assist Ctrl+Space Context Information Ctrl+Shift+Space Copy Ctrl+C Custom Encoding Cut Ctrl+X Delete Delete Find and Replace Ctrl+F Find Next Ctrl+K Find Previous Ctrl+Shift+K Incremental Completion Incremental Find Ctrl+J Incremental Find Reverse Ctrl+Shift+J ISO-8859-1 Encoding Paste Ctrl+V Quick Diff Toggle Ctrl+Shift+Q Quick Fix Ctrl+1 Redo Ctrl+Y Restore L..
-
배열(Array) - ASP, JSP, PHP 비교Java/JSP/Servlet 2008. 8. 25. 17:24
1. 배열이란 무엇이냐? 배열은 여러가지의 데이타를 하나의 변수로 접근 할 수 있게끔 만들어 놓은 귀찮음의 산물입니다. 즉, 아주 유용하게 쓰인다는 거죠. 2. 각각의 언어마다 배열의 특징 [php] php에서 배열은 모든 것을 담을 수 있는 상자와 같습니다. 기본 자료형 모두 담을 수 있고 Object형이나 Resource 형도 담을 수 있습니다. 그리고 사용하기가 너무나도 쉬워요. $a = array(10,20,30,40); $a['abc'] = 10; $a = array('abc' => 10); 등과 같이 array 함수를 쓰던가 아님 직접 인덱스를 이용해서 배열에 데이타를 넣어도 됩니다. php는 형변환(casting)이 많이 자유로운 관계로 $a['abc'] = 10; 으로 코딩을 하면 자동으로..
-
[Spring2] 자바지기 Spring 프레임워크 강의 - Spring Framework - ConfluenceJava/JSP/Servlet 2008. 8. 25. 17:14
Spring 2.0 스키마 기반의 Spring 프레임워크 기본 설정파일 [Spring 2.0의 Bean Scope] Spring 2.0에서 새롭게 추가된 Namespaces [나만의 XML Namespace 정의하기] [Spring 2.0의 AOP] [Spring 2.0에서 훨씬 쉬워진 Transaction 설정] Spring JDBC - NamedParameterJdbcTemplate, SimpleJdbcTemplate [Message Driven POJO] [Spring MVC의 Form Tag 지원] [Spring MVC의 Convetion over Configuration] [동적 스크립트 언어 지원] Spring Dependency Injection 기본 Spring 프레임워크 API 사용예제 ..
-
MVC (Model-View-Controller) : 모델-뷰-컨트롤러Java/JSP/Servlet 2008. 8. 25. 16:42
모델-뷰-컨트롤러 (Model - View - Controller) 모델 : 비즈니스 영역의 상태 정보를 담당 뷰 : 비즈니스 영역의 프리젠테이션 뷰를 담당 컨트롤러 : 사용자 입력의 상태와 흐름 제어를 담당 MCV 모델 애플리케이션이 사용하는 아키텍처의 타입에 따라 모델 부분은 여러가지 다른 형태를 취할 수 있다. 웹 계층에서 직접 데이터베이스와 같은 데이터 스토어와 상호작용하는 2-계층 애플리케이션이라면 모델 클래스는 일반 자바 객체의 집합이다. 이 같은 객체들을 데이터베이스 질의(query)결과로 반환된 ResultSet으로부터 설정하거나 톱링크(TopLink)나 코코베이스(CocoBase)와 같은 객체와 관계형 DB간의 매핑 프레임워크를 사용하여 자동으로 인스턴스화하고 설정할 수도 있다. 좀더 복..