Programming Language(119)
-
[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 -
[JAVA] 상속(extends)과 구현(implements)의 차이
■ 상속(extends) 상속은 자식이 부모의 특징을 상속받아서 사용가능하다는 특징이 있습니다. 이를 통해 코드의 재사용성을 높이고 코드의 중복성을 최소화 할 수 있습니다. 따라서 자식은 부모의 특징을 상속받아서 사용함으로써 코드의 효율을 높일 수 이고, 자식이 원하는 특징을 추가 및 확장이 가능한 것을 의미합니다. ■ 구현(implements) 구현이란 특정 인터페이스를 클래스에서 구현한다는 것을 의미합니다. 이를 통해 인터페이스에서 정의한 메서드에 강제력이 생김으로써 해당 인터페이스를 구현한 클래스에서는 인터페이스의 메서드를 재정의함으로써 구현을 해야합니다. ■ 상속과 구현의 특징 클래스에서 클래스에 다중 상속은 불가능하지만, 인터페이스에서 인터페이스에 다중 상속은 가능하며, 클래스에 여러 인터페이스..
2020.09.24