Engineering WIKI
-
객체지향언어의 특징Engineering WIKI/Docs 2019. 1. 20. 02:25
캡슐화 외부에서는 공개된 메소드의 인터페이스만 접근 가능 객체 내 데이터에 대한 보안, 보호, 외부 접근 제한 하는 것 상속 상위 클래스의 특성을 하위 클래스가 물려받는 것 자바에는 다중 상속이 없음 따라서 인터페이스를 통해 다중 상속과 같은 효과 없음 다형성 객체에 따른 다른 동작을 뜻함 다형성은 오버라이딩과 밀접한 관계가 있음 자바 상속의 특징 다중 상속 지원 안함 상속의 횟수에 제한 없음 최상위 조상 클래스는 Object 클래스 추상클래스 추상 메소드를 하나라도 가진 클래스 클래스 앞에 반드시 abstract라고 선언해야 함 추상 클래스의 객체는 생성할 수 없다 인터페이스 모든 메소드가 추상 메소드인 클래스 인터페이스는 상수와 메소드만 갖는다. 필드는 없음 interface 키워드로 선언된 클래스 ..
-
[Spring] 스프링의 특징Engineering WIKI/Spring 2019. 1. 20. 01:09
1) 경량 컨테이너로서 자바 객체를 직접 관리한다. 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로부터 필요한 객체를 얻어올 수 있다. 2) 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크이다 일반적으로 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속을 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다 3) 스프링은 제어반전(IoC : Inversion of Control)을 지원한다. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다. 4) 스프링은 의존성 주입(DI : Dependency Injection)을 지원한다. 각각의 계층이나 서비스..
-
[Mysql] Having 조건Engineering WIKI/Database 2019. 1. 19. 21:55
Having 조건 SELECT 절에 조건을 사용하여 결과를 제한할 때는 WHERE 절을 사용하지만 그룹의 결과를 제한할 때HAVING 절을 사용한다. 예를 들어 설명하자면 부서별로 그룹지은 후(GROUP BY) 그룹지어진 부서별 평균 급여가 2000 이상인 (HAVING) 부서번호와 부서별 평균 급여를 출력하는 경우 SELECT DEPTNO, AVG(SAL) FROM EMP GROUP BY DEPTNO HAVING AVG(SAL) >= 2000;
-
웹 서버와 웹 컨테이너 서버Engineering WIKI/Docs 2019. 1. 19. 16:53
웹서버와 JSP컨테이너는 별개라고 할수도 아니라고 할수도 있다. 대부분 JSP로 만들어진 사이트는 웹서버와 JSP컨테이너를 탑재하고 있는 WAS를 연동해 사용하기 때문이다. 쉽게 말하면 웹서버가 하는 일은 html,img등 일반 웹문서를 사용자에게 보여주는 역할만을 하지만, JSP컨테이너를 탑재하고 있는 WAS(Web Application Server)는 JSP를 컴파일하여 실행한 결과를 html으로 만들어 보여준다.웹서버만 구축되어 있는 서버는 웹페이지,이미지,영상등을 전달해 줄수는 있지만, JSP페이지를 컴파일해 동적인 페이지를 생성하지는 못한다. 이를 위해서는 JSP컨테이너가 탑재되어 있는 WAS가 필요한 것이다. 웹 서버는 웹문서를, WAS는 JSP 페이지를, 이런식으로 양분하여 역할분담을 함으로..
-
IT 용어 정리Engineering WIKI/Docs 2019. 1. 19. 16:36
호스트 [host] 컴퓨터 네트워크와 원거리 통신에서 프로그램이나 데이터 파일을 다른 컴퓨터에서 사용할 수 있도록 하는 등 중앙 집중적인 기능을 수행하는 컴퓨터. 호스트 컴퓨터에 연결한 사용자는 전자 우편과 텔넷, 그리고 FTP와 같은 응용 프로그램을 사용하여 원하는 서비스를 요청할 수 있다. 이 말의 원래의 의미 「주인」과 같이 하드웨어, 소프트웨어 분야를 가리지 않고 「상위」, 「친(親)」, 「주(主)」, 「호스트」로 번역한다. 호스트 컴퓨터(host computer), 호스트 CPU(host CPU), 호스트 프로세서(host processor) 등의 복합어가 있다. host와 대조적으로 사용되는 것은 새틀라이트(satelite)이다. 분산 데이터 처리(distributed data processi..
-
OS 관련 용어 뿌수기Engineering WIKI/Docs 2019. 1. 19. 15:11
BIOS 컴퓨터에 접속된 기기를 제어하는 프로그램군을 말한다. OS를 기동시키기 전에 메모리나 하드웨어 등을 체크한다. 컴퓨터의 전원을 넣은 후에 특정 키를 누르면 BIOS 화면이 나타난다. cf.) BIOS의 기능 시스템 파라미터 설정 전원 관리 CPU/메모리 설정 주변 기기 설정 마더보드(Mother board) 메인보드라고도 하며, 컴퓨터를 작동하기 위한 부품 등을 꽂는 회로기판이다. CPU나 메모리, 하드디스크 등 컴퓨터를 구성하는 부품을 접속하고 데이터 처리와 부품의 제어를 수행하는 기판이다. CPU CPU라고 하며, 외부에서 정보를 입력받아 기억하고 명령을 해석하여 외부로 출력한다. 컴퓨터의 작동을 제어하거나 연산 처리를 수행하는 장치로, 중앙연산처리 장치라고 하며 인간의 뇌에 해당한다. 열이..
-
[Java] Dispatcher-Servlet이란?Engineering WIKI/Java 2019. 1. 19. 13:39
1. Dispatcher-Servlet(Dispatcher 서블릿)의 개념 dispatcher-servlet에서 dispatch는 보내다 라는 뜻을 가지고 있다. Servlet Container에서 HTTP프로토콜을 통해 들어오는 모든 요청을 프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller) *클라이언트로부터 어떠한 요청이 오면 Tomcat(톰캣)과 같은 서블릿컨테이너가 요청을 받는데, 이때 제일 앞에서 서버로 들어오는 모든 요청을 처리하는 프론트 컨트롤러를 Spring에서 정의하였고, 이를 Dispatcher-Servlet이라고 합니다. 그래서 공통처리 작업을 Dispatcher 서블릿이 처리한 후, 적절한 세부 컨트롤러로 작업을 위임해준다. 물..