Programming Language/JAVA(25)
-
[Framework] 영속성 프레임워크(persistence framework)
■ 영속성 프레임워크(persistence framework) 란? 자료를 데이터베이스에 저장하는 과정을 도와주고 자동화하는 매개 소프트웨어이다. 이는 응용 프로그램과 데이터베이스 사이에서 벌어질 수 있는 개념적 간극을 추상화해 준다. 한마디로, 데이터를 가공하는 자바 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 매끄럽게 연결하는 이음매이다. 1. ORM(Object Relational Mapping) 객체(Object)와 관계형 데이터베이스(RDBMS)을 매핑하여 데이터베이스 테이블을 객체지향적으로 사용하기 위한 기술이다. ORM을 사용한다면, SQL문 작성 없이 매핑하는 설정만으로 DB 테이블내의 데이터를 객체로 전달 받을 수 있다. - ORM을 사용하기 위한 표준 인터페이스를 모아둔 JPA(..
2020.10.06 -
[JAVA] 서블릿(Servlet) 정리
■ 서블릿(Servlet) 이란? 웹 프로그래밍에서 클라이언트의 요청(Request)을 처리하고 그 결과를 다시 클라이언트에게 전송(Response)하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술 ■ 서블릿(Servlet) 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 어플리케이션 컴포넌트 html을 사용하여 요청에 응답한다. Java Thread를 이용하여 동작한다. MVC 패턴에서 Controller로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. UDP보다 속도가 느리다. HTML 변경 시 Servlet을 재컴파일해야 하는 단점이 있다. ■ 서블릿(Servlet) 동작 방식 사용자(클라이언트)가 U..
2020.09.27 -
[JAVA] 스트럿츠2 프레임워크 (Struts2 Framework) 정리
■ Struts2 Framework 란? MVC패턴을 지원하는 오픈소스의 웹 어플리케이션 프레임워크입니다. * MVC 패턴 모델(Model), 뷰(View), 컨트롤(Control)의 세 영역으로 나누고 이들의 결합도를 최소화하는 것을 말합니다. 또한 MVC 패턴으로 웹 어플리케이션을 개발하게 될 경우 가장 큰 장점은 실제 업무를 처리하는 비즈니스 로직과 화면을 처리하는 프레젠테이션 로직을 분리해서 작업이 가능하다는 것입니다. ■ Struts1 과 Struts2의 차이점은? Struts2는 Struts 와 웹워크가 결합한 형태이며, Struts2는 Struts의 서블릿 방식에서 필터 방식으로의 변화와 Action부분이 POJO(Plain Old Java Object)로 구현할 수 있게 되었습니다. 또한 ..
2020.09.27 -
[JAVA] 아이바티스 프레임워크(iBatis Framework) 정리
■ iBatis 란? SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework) 이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다. ■ iBatis 동작 순서 1) 파라미터(자바 빈, Map 또는 원시 래퍼)로서 객체를 제공한다. 파라미터 객체는 쿼리문 내에 입력 값을 설정하거나 쿼리문의 where 절을 설정하는데 사용된다. 2) 매핑된 쿼리문을 실행한다. SQL Map 프레임워크는 PreparedStatement 인스턴스를 생성하고, 제공된 파라미터 객체를 사용해 파라미터를 설정한다. 그리고 쿼리문을 실행하고..
2020.09.27 -
[JAVA] 스프링 프레임워크(Spring Framework)
■ 스프링 프레임워크(Spring Framework)의 정의 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 1. 애플리케이션 프레임워크 특정 계층이나, 기술, 업무 분야에 국한되지 않고 애츨리케이션의 전 영역을 포괄하는 범용적인 프레임워크를 말하며, 애플리케이션 개발의 전 과정을 빠르고 편리하며 효율적으로 진행하는데 일차적인 목표를 두는 프레임워크입니다. 2. 경량급 다른 프레임워크와 비교하였을때 만들어진 코드가 지원하는 기술수준은 비슷하더라도 그것을 훨씬 빠르고 간편하게 작성하게 해줌으로써 생산성과 품질 면에서 유리하다는 것이 바로 경량급이라는 말로 표현되는 스프링의 특징입니다. 3. 오픈소스 소스가 모두에게 공개되고, 특별한 라이선스를 취득할 필요없이 얼마든지 가져다 ..
2020.09.26 -
[JAVA] 프레임워크(Framework)와 라이브러리(Library)의 차이
■ 프레임워크(Framework) VS 라이브러리(Library) 프레임워크와 라이브러리의 차이는 제어 흐름에 대한 주도권이 어느쪽에 있는지에 따라서 판단할 수 있습니다. 어플리케이션의 제어권을 누가 쥐고 있느냐에 달려 있습니다. 프레임워크는 전체적인 제어 흐름을 스스로 갖고 있으며 사용자는 프레임워크 안에서 필요한 코드를 작성합니다. 반면에 라이브러리는 사용자가 전체적인 제어 흐름을 만들며 라이브러리를 가져다 쓰는 것이라고 할 수 있습니다. 다시 말해, 라이브러리는 가져다가 사용하고 호출하는 쪽에 의해 제어되고, 프레임워크는 내부에 이미 제어 흐름에 대한 주도성이 내재되어있습니다. 프레임워크는 가져다가 사용한다는 느낌보다 프레임워크에 사용자가 들어가서 사용한다는 느낌으로 이해할 수 있습니다.
2020.09.24