본문 바로가기

전체 글

(142)
[DB기초] DB와 DBMS DB(DataBase) : 우리가 필요로 하는 데이터들의 집합을 일컫는 말. 저장, 통합, 공용이 되어야 한다. DBMS(DataBase Management System) : DB를 관리하며 응용 프로그램들이 데이터베이스를 공유하며 사용할 수 있는 환경을 제공하는 소프트웨어. DBMS는 크게 3가지 방법으로 데이터를 보존 유지하는데, 1번째는 계층형, 2번째는 네트워크형, 3번째는 관계형으로 나뉘어진다. 계층형 DBMS : 대분류, 중분류, 소분류 등으로 정리할 수 있을 경우 이 방법이 사용된다. 네트워크형 DBMS : 데이터끼리의 상호관계를 네트워크로 나타내는데, 대규모 DB에서 많이 사용된다. 관계형 DBMS : 정보계 시스템용 DBMS로 업계표준이 되어있고, 축적한 데이터를 사용자가 자유롭게 검색,..
[WEB기초] CGI(공용 게이트웨이 인터페이스) 공용 게이트웨이 인터페이스CGI(Common Gateway Interface)는 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 조합이다. 존재하는 많은 웹 서버 프로그램은 CGI의 기능을 이용할 수 있다. 웹서버 프로그램의 기능의 주체는 미리 준비된 정보를 이용자(클라이언트)의 요구에 응답해 보내는 것이다. 그 때문에 서버 프로그램 그룹에서는 정보를 그 장소에서 동적으로 생성하고 클라이언트에 송신하려하는 조합을 작성하는 것이 불가능했다. 서버 프로그램에서 다른 프로그램을 불러내고, 그 처리 결과를 클라이언트에 송신하는 방법이 고안되었다. 이를 실현하기 위한 서버 프로그램과 외부 프로그램과의 연계법을 정한것이 CGI이다. 웹브라우저 -> 웹서버 -> CGI 프로그램 -> 웹서버 -> 웹브라우저 참조 k..
[WEB기초] J2SE, J2EE의 차이 J2SE (Standard Edition) : 일반 자바 프로그램 개발을 위한 용도로 이용되는 개발도구이며 각종 자료구조, 기본 유틸리티, 스윙이나 AWT와 같은 GUI도구등의 기본기능을 포함하고 있다. J2EE (Enterprise Edition) : 엔터프라이즈 환경을 위한 도구로 EJB, JSP, Servlet, JNDI같은 기능을 지원하며 웹 어플리케이션 서버를 이용하는 프로그램 개발시 많이사용한다.
[WEB기초] 서블릿과 JSP의 차이 Servlet와 JSP의 개념 기능의 차이는 없고 역할의 차이만 있다.(하는 일은 동일) Servlet 이란 웹 기반의 요청에 대한 동적인 처리가 가능한 Server Side에서 돌아가는 Java Program Java 코드 안에 HTML코드(하나의 클래스) gmlwjd9405.github.io/2018/10/28/servlet.html [Web] Servlet이란 - Heee's Development Blog Step by step goes a long way. gmlwjd9405.github.io 자바 코드안에 HTML태그가 삽입되어있고, 확장자는 .java HTML태그로 문자열(“”) 스크림으로 처리해야한다. JSP 란 Java 언어를 기반으로 하는 Server Side 스크립트 언어 HTML 코드..
[WEB기초] 톰켓(Tomcat)과 일반 웹서버(Web Server)의 차이 apache(Web Server) : 소프트웨어 단체 이름, 아파치 서버는 http웹서버를 지칭하는 말. http웹서버 : http 요청을 처리할 수 있는 웹서버이고, 아파치 http서버는 http요청을 처리하는 웹서버. 톰캣(Web Application Server) : 웹 서버 + 웹 컨테이너. 다양한 기능을 컨테이너에 구현하여 다양한 역할을 수행할 수 있는 서버. 웹 컨테이너 : 클라이언트의 요청이 있을 때 내부의 프로그램을 통해 결과를 만들어내고, 이것을 다시 클라이언트에 전달해주는 역할을 하는 것. 일반 웹서버와 톰캣의 차이는 웹 컨테이너 기능을 수행할 수 있냐의 차이. 1. 톰켓(Apache Tomcat, WAS - Web Application Server) Java Servlet, JavaS..
[WEB기초] 재스퍼(Jasper), 카탈리나(Catalina) 톰켓의 컴포넌트 이름 : 톰켓(Tomcat), 카탈리나(Catalina), 재스퍼(Jasper) 카탈리나(Catalina) : 서블릿 컨테이너. 자바 서블릿을 호스팅하는 환경 재스퍼(Jasper) : 톰캣의 JAP 컴포넌트. 실제로 JSP 페이지의 요청을 처리하는 서블릿. 톰캣(Tomcat) : 카탈리나, 재스퍼와 서버를 시자하고 멈추는 배치 파일들, 예제 애플리케이션 등으로 구성됨. 1. 톰캣 카탈리나 톰캣은 여러개의 컴포넌트로 구성된다. 톰캣의 코어 컴포넌트는 카탈리나이다. 카탈리나는 톰캣의 서블릿 스펙의 실질적인 구동을 제공한다. 톰캣 서버를 가동시킬 경우, 카탈리나를 구동시킨 것이라 생각하면 된다. 카탈리나 기본 동작은 톰캣의 6개 config 파일을 편집하여 구현/제어할 수 있다. 1) cata..
[WEB기초] HTTP, AJAX, Web Socket HTTP는 통신 제약이 있는 약속입니다. AJAX로 HTTP의 통신 제약으로부터 조금 벗어날 수 있었습니다. Websocket은 HTTP의 통신 제약을 해결한 새로운 약속입니다. 1. HTTP(Hyper Text Transfer Protocol) HTTP의 앞 두글자 Hyper Text는 HTTP가 등장하기 이전 세대에서 통신한다 함은, 터미널 창에서 딱딱한 텍스트를 주고 받는 것이였다. HTTP의 뒤 두 글자 Transfer Protocol. HTTP의 대전제는 “URL 및 부가정보를 통해 사용자가 원하는 페이지를 서버에 요청한다, 그리고 서버는 해당 요청에 응답한다” 이다. -> 사용자가 URL을 요청할 때만 서버에서 해당 페이지를 꺼내준다. 즉, 브라우저가 웹서버에 무엇인가를 요청하려면, 페이지를 ..
[Javascript] JSON 기초 1. JSON이란 - JSON은 JavaScript Object Notation의 약자이다. - 데이터를 쉽게 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준이다. 2. JSON의 특징 - 자바스크립트를 확장하여 만들어졌다. - 자바스크립트 객체 표기법을 따른다. - 사람과 기계가 모두 읽기 편하도록 고안되었다. - 프로그래밍 언어와 운영체제에 독립적이다. * JSON표기법과 프로그래밍 언어별 지원 라이브러리에 대한 자세한 사항은 다음 링크를 참고 www.json.org/json-ko.html JSON JSON (JavaScript Object Notation)은 경량의 DATA-교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다. JavaScr..