본문 바로가기

728x90
반응형

전체 글

스프링 마이바티스 연동 스프링 마이바티스 연동 XML 스프링 기반 웹 애플리케이션을 개발할 때 마이바티스는 데이터베이스 연동 기능을 담당하기 때문에 스프링에서는 간단한 설정만으로 쉽게 마이바티스를 사용할 수 있습니다. [ web.xml ] ... org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/config/mybatis.xml /WEB-INF/config/service.xml ... [ /config/mybatis.xml ] /WEB-INF/config/jdbc.properties [ /config/service.xml ] ... ... [ /mybatis/model/Config.xml ] 여기까지 임미다. 더보기
마이바티스(Mybatis) 마이바티스 SQL 문이 프로그래밍 코드에 섞여 코드를 복잡하게 만든다는 문제점을 개선해 SQL 문의 가독성을 높여 사용하기 편하게 만든 것이 마이바티스 프레임워크입니다. 마이바티스를 사용하면 복잡한 SQL 문이라도 SQL Developer 같은 도구에서 SQL 문을 사용하는 것처럼 표준화 된 방법으로 사용할 수 있습니다. 마이바티스 프레임워크의 특징은 다음과 같습니다. - SQL 실행 결과를 자바 빈즈 또는 Map 객체에 매핑해주는 Persistense 솔루션으로 관리합니다. SQL 을 코드가 아닌 XML 로 분리합니다. - SQL 문과 프로그래밍 코드를 분리해서 구현합니다. - 데이터소스(DataSource) 기능과 트랜잭션 처리 기능을 제공합니다. 마이바티스 각 설정 파일은 src 아래에 위치해야 합.. 더보기
스프링 JDBC(Java Database Connectivity) 스프링 JDBC JDBC(Java Database Connectivity) 는 자바 데이터 접근 기술의 근간이라 할 정도로 대부분의 개발자가 쉽게 이해할 수 잇어 많이 사용하는 데이터 액세스 기술입니다. 스프링에서 제공하는 JDBC 는 기존 JDBC 의 장점과 단순함을 유지하면서 단점을 보완했을 뿐만 아니라 확장된 JDBC 의 기능도 제공합니다. 실제 개발을 진행할 때는 스프링 JDBC 기능보다는 마이바티스나 하이버네이트 같은 데이터베이스 연동 관련 프레임워크를 사용하지만 스프링 JDBC 의 기본적인 기능을 알아두면 도움이 됩니다. 스프링 JDBC 설정 파일 파일 설명 web.xml ContextloaderListener 를 이용해 빈 설정 XML 파일들을 읽어 들입니다. servlet.xml 스프링에서.. 더보기
스프링 MVC(Model - View - Controller) 스프링 프레임워크 MVC MVC 란 Model - View - Controller 의 약자로 일반 PC 프로그램 개발에 사용되는 디자인 패턴을 웹 애플리케이션에 도입한 것입니다. 웹 애플리케이션을 화면 부분, 요청 부분, 로직 처리 부분으로 나누어 개발하는 방법이죠. MVC 의 특징 - 각 기능이 분리되어 있어 개발 및 유지보수가 편리합니다. - 각 기능의 재사용성이 높아집니다. - 디자이너와 개발자의 작업을 분업화해서 쉽게 개발할 수 있습니다. 스프링은 애플리케이션 개발 시에 많이 사용되는 모델2 기반의 MVC 기능을 제공하므로 편리하게 애플리케이션을 개발할 수 있습니다. 스프링에서 지원하는 MVC 기능 특징 - 모델 2 아키텍처를 지원합니다. - 스프링과 다른 모듈과의 연계가 쉽습니다. - 타일즈(t.. 더보기
스프링 프레임워크란? 스프링 프레임워크(Spring Framework) 애플리케이션 개발 시 일반적인 웹 애플리케이션에서 많이 사용하는 기능은 미리 만들어서 제공하고 그 외에 필요한 부분만 추가 및 수정하는 것입니다. 이렇게 하면 훨씬 효율적일 뿐만 아니라 일정한 형식에 따라 개발을 진행하므로 표준화가 이루어져 생산성도 높일 수 있습니다. 프레임워크(Framework)의 사전적 의미는 "어떤 것을 구성하는 구조 또는 뼈대" 입니다. 소프트웨어적 의미로는 "기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품" 으로 해석할 수 있습니다. 현실에서 예를 들어본다면 자동차를 예를 들었을 때 자동차 타이어가 펑크나거나 기타 부품들이 고장나면 자동체 전체를 바꾸는 것이 아니라 타이어나 고장난 부품만 갈아끼우면 되는 형태가 되.. 더보기
스프링 AOP(Aspect-Oriented Programming) 관점 지향(AOP, Aspect-Oriented Programming) 로그기록, 트랜잭션, 예외처리, 이메일 통보 등의 웹 애플리케이션에서 공통으로 사용하는 기능들을 애플리케이션의 주기능을 추가할때마다 일일이 구현해야 될 불편함을 관점 지향 프로그래밍(AOP, Aspect Oriented Programming) 으로 해결할 수 있습니다. AOP 메서 안의 주기능과 보조 기능을 분리한 후 선택적으로 메서드에 적용해서 사용합니다. AOP 를 사용하면 전체 코드에 흩어져 있는 보조 기능을 하나의 장소에 모아서 관리할 수 있습니다. 또 보조 기능을 자신이 원하는 주기능에 선택적으로 적용하 룻 있어 코드가 단순해지고 가독성도 향상됩니다. AOP 관련 여러가지 용어 용어 설명 aspect 구현하고자 하는 보조 기.. 더보기
스프링 DI(Dependency Injection) 의존성 주입(DI, Dependency Injection) 스프링 프레임워크에서는 각 클래스들의 연관 관계를 클래스들 사이에서 맺는 것이 아니라 스프링 프레임워크에서 설정(xml)을 통해 맺어줌으로써 클래스들이 연관 관계를 갖지 않게 구현합니다. 태그에 사용되는 여러가지 속성 속성 설명 id 빈 객체의 고유 이름으로, 빈 id 를 이용해 빈에 접근합니다. name 객체의 별칭입니다. class 생성할 클래스로 패키지 이름까지 입력해야 합니다. constructor-arg 생성자를 이용해 값을 주입할 때 사용합니다. property setter 를 이용해 값을 주입할 때 사용합니다. 프로젝트에 마우스 오른쪽 버튼을 클릭한 후 xml 파일을 생성하여 작성합니다.(New - Other - XML - XML F.. 더보기
HTML5 와 제이쿼리 HTML5 HTML5 는 기존 HTML4 에서는 지원하지 않는 동영상이나 오디오 기능 그리고 지리 위치 정보 등을 지원합니다. 플러그인을 따로 설치하지 않아도 화려한 그래픽 효과를 구현할 수 있으며, 운영체제에 상관없이 스마트폰, 태블릿 같은 모바일 환경에서도 기능을 구현할 수 있습니다. 기능 설명 Web Form 입력 형태를 보다 다양하게 제공합니다. Video 동영상 재생을 위한 API 를 제공합니다. Audio 음성 재생을 위한 API 를 제공합니다. Offline web 인터넷 연결이 되지 않은 상태에서도 정상적인 기능을 지원하는 API 를 제공합니다. Web Database 표준 SQL 을 사용해 데이터를 저정할 수 있는 기능을 제공합니다. Web Storage 웹 애플리케이션에서 데이터를 저장.. 더보기