CGI (Common Gateway interface)

웹브라우저 요구를 받아 웹 서버가 실행하는 프로그램 인터페이스로 스크립트를 언어pert로 기술되는 일이 많다. 

CGI프로그램은 HTML 문을 생성하고 웹서버는 그것을 받아 브라우저에 넘긴다. 

CGI 프로그램을 사용하여 웹 페이지로 접근 횟수등을 볼때마다 다른 정보를 웹페이지에 담을수있다. 

'JAVA를 해보자' 카테고리의 다른 글

애플리케이션(application)  (0) 2017.11.29
컴포넌트(Compnent)  (0) 2017.11.29
JAVA VM (java virtual Machine)  (0) 2017.11.29
JSP란 무엇인가  (0) 2017.11.28
웹 서버란?  (0) 2017.11.28


JAVA VM java virtual Machine 

가상머신은 자바로 작성한 프로그램을 실행하기 위한 환경으로 자바 프로그램의 실행 파일은 플랫폼에 의존하지 않는 바이트 코드로 만들어진다.

java VM은 이 바이트 코드를 기종 고유의 코드로 변환하여 실행하는 기능을 가지고 있다.

자바VM만 있으면 기종이나 OS에 관계없이 자바 프로그램을 실행할수있다. 컴퓨터뿐 아니라 가전제품 등에서도 자바프로그램을 실행할수있다.



'JAVA를 해보자' 카테고리의 다른 글

컴포넌트(Compnent)  (0) 2017.11.29
CGI (Common Gateway interface)  (0) 2017.11.29
JSP란 무엇인가  (0) 2017.11.28
웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28

jsp란 무엇인가..?

자바서버 페이지(JavaServer Pages)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다. JSP는 서버에서 실행되고 그 결과를 사용자에게 보내준다.



'JAVA를 해보자' 카테고리의 다른 글

CGI (Common Gateway interface)  (0) 2017.11.29
JAVA VM (java virtual Machine)  (0) 2017.11.29
웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28

웹 서버

A web server is a computer system that processes requests via HTTP, the basic network protocol used to distribute information on the World Wide Web. The term can refer to the entire system, or specifically to the software that accepts and supervises the HTTP requests.


웹 서버(Web Server)는 HTTP를 통해 웹 브라우저에서 요청하는 HTML 문서나 오브젝트를 사용자에게 전송해주는 서비스 프로그램

웹 서버 소프트웨어를 구동하는 하드웨어도 웹 서버라고 해서 혼동하는 경우가 있음.


웹 서버의 기능은 웹 페이지를 클라이언트로 전달하는 것

주로 그림, CSS, 자바스크립트를 포함한 HTML 문서가 클라이언트로 전달


웹 브라우저 또는 웹 크롤러로 부르는 클라이언트는 HTTP를 통해 리소스를 요청하며 서버는 해당 리소스를 반환하거나 처리할 수 없을 경우 에러 메시지를 전달한다. 이러한 리소스는 일반적으로 서버의 보조 기억 장치에 있는 실제 파일을 가리키지만 반드시 그런 것은 아니며 웹 서버가 어떻게 수행하느냐에 따라 달라질 수 있다.


주된 기능은 콘텐츠를 제공하는 것이지만 클라이언트로부터 콘텐츠를 전달 받는 것도 웹 서버의 기능에 속한다. 이러한 기능은 파일 업로드를 포함하여 클라이언트에서 제출한 웹 폼을 수신하기 위해 사용된다.


보통 대다수의 웹 서버는 Active Server Page(ASP), PHP 등의 서버 사이드 스크립트 언어(Server-side scripting)를 지원한다. 이는 서버 소프트웨어의 변경 없이도 웹 서버가 수행할 동작을 분리된 서버 사이드 스크립트 언어에 기술할 수 있다는 의미이다. 보통 서버 사이드 스크립트 언어를 통해 구현되는 기능이란 HTML 문서를 동적으로 생성하는 것을 말한다. 이렇게 동적으로 생성된 HTML 문서는 동적 컨텐트라 하는데 주로 데이터베이스의 정보를 조회해서 보여주거나 수정하기 위해 사용된다. 동적 컨텐트와 대비되는 개념으로 정적 컨텐트가 있는데 일반적으로 동적 컨텐트보다 더 빠르게 동작하고 쉽게 캐시될 수 있지만, 반환되는 컨텐트의 내용이 항상 동일하다.


웹 서버는 프린터, 라우터, 웹캠과 같은 임베디드 장치, 그리고 근거리 통신망(local network)에서도 사용된다. 시스템의 모니터링 또는 장치 관리를 위한 목적으로 사용되는데, 이렇게 웹 서버는 클라이언트에 다른 소프트웨어의 설치 없이 대부분의 운영체제에 포함된 웹 브라우저만으로 서비스를 제공할 수 있다는 장점이 있다.

'JAVA를 해보자' 카테고리의 다른 글

JAVA VM (java virtual Machine)  (0) 2017.11.29
JSP란 무엇인가  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28

CUI (character user interface)

표시 내용이나 입력 내용이 문자 베이스인 사용자 인터페이스. 아이콘으로 표시하고 마우스 등의 포인터 디바이스로 입력하는 gui에 비해 리소스(소프트웨어의 크기나 램의 용량, CPU의 성능)의 소비가 적다


GUI(Graphical user interface)

그림을 이용한 표시 그림을 지정하여 입력하는 방식의 사용자 인터페이스

구체적 처리내용이나 데이터를 아이콘화하여 표시하고 마우스 드으이 포인터 디바이스로 지시하여 입력한다.

CUI에 비해 직관적인 조작이 가능 



'JAVA를 해보자' 카테고리의 다른 글

JSP란 무엇인가  (0) 2017.11.28
웹 서버란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA의 특징  (0) 2017.11.28


라이브러리란

애플리케이션 개발을 위해 사용되는 함수 모음

라이브러리는 소스 파일을 공개하지 않고 다른 프로그램에서 호출하여 사용할 수 있도록 목파일로 컴파일되어 제공하는 일종의 함수 set

라이브러리는 개별적으로 만들어 사용하기도 하나 개발 생산성을 높이기 위해 이미 만들어진 함수 라이브러리를 사용



'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA의 특징  (0) 2017.11.28
JAVA란 무엇인가?  (0) 2017.11.28

C언어

AT&T사의 벨 연구소에서 데니스 리치가 1974년에 개발한 범용 고급 프로그래밍 언어의 이름 간결한 표현 풍부한 자료형과 연산자 유연한 제어구조 함수로 구성되는 프로그램 분할컴파일 강력한 문자열 처리기능의 특징을 갖추고 있음.


많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 

'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
JAVA의 특징  (0) 2017.11.28
JAVA란 무엇인가?  (0) 2017.11.28

자바의 특징


객체지향

객체 지향이란 프로그램의 기능을 그룹별로 나누고 이것을 조합하여 프로그램을 작성해 나간다는 것입니다. 객체 지향 언어 Java를 사용하면 복잡하고 수준 높은 프로그램을 만들수 있다.


실행 파일 수준의 호환성

기존의 프로그램은 대응하는 기본 운영체제 상에서만 동작하지만 Java프로그램은 Java Virtual Machine (JVM) 이라는 가상의 환경만 있다면 어디서든 실행할수있습니다.


개발환경이 충실

JAVA개발 툴은 web상에서 무료 다운이 가능합니다. 또한 풍부한 기술을 포함한 라이브러리들을 표준으로 이용할수있어 다양한 프로그램을 만들어 낼수 있습니다.

'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA란 무엇인가?  (0) 2017.11.28


JAVA

자바 라고 읽음

(왜 자바냐면 처음에는 Oka라고 이름을 지었는데 같은 이름이 등록되어 있어 즐겨마시던 커피이름을 따왔다고...나도 맥심이라고 지어야지)


자바는 Sun microsystems의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 

대표적인 프로그래밍 언어중 하나이며 C언어와 비교하면 역사는 짧으나 다양한 부분에서 이용되고있다.


1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표

처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. 현재 버전 9까지 출시됐다.


자바의 개발자들은 유닉스 기반의 배경을 가지고 있었기 때문에 문법적인 특성은 C 언어와 비슷하다. 하지만 포인터의 개념이 없는 등 세세한 부분까지 신경쓰지 않아도 되는 경우가 많아 보다 다루기 쉬운 언어사양을 가지고있다.


자바를 다른 컴파일언어와 구분짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 

자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 

바이트코드를 실행하기 위해서는 JVM(Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.



'JAVA를 해보자' 카테고리의 다른 글

웹 서버란?  (0) 2017.11.28
CUI 와 GUI 란?  (0) 2017.11.28
라이브러리란 뭘까  (0) 2017.11.28
C언어란  (0) 2017.11.28
JAVA의 특징  (0) 2017.11.28

+ Recent posts