본문 바로가기

JAVA관련 상식

(3)
CGI와 서블릿 그리고 톰캣 1. CGI (공용 게이트웨이 인터페이스, Common Gateway Interface) - 별도로 제작된 웹 서버와 프로그램간의 교환방식을 의미한다. - CGI방식은 어떠한 프로그래밍언어로도 구현이 가능하다. - 별도로 만든 프로그램에 HTML의 Get, Post 방법으로 클라이언트의 데이터를 환경변수로 전달하고, 프로그램의 표준 출력 결과를 클라이언트에게 전송한다. 즉, 자바 어플리케이션 코딩을 하듯 웹 브라우저용 출력 화면을 만드는 방법이다. - 동적인 HTML, 데이터베이스 질의 처리 등에 사용된다. - 서버에서 프로세스 단위로 실행되는데, 사용자의 요청이 많을때 서버에 부하가 크게 발생하게 되었고, 프로세스 보다 더 작은 단위로 실행하는 것이 필요했다. 그리고 웹 서버의 프로세스로서 인터프리터를..
JVM 과 바이트 코드 1. 자바 가상 머신 ( JVM : JAVA Virtual Machine ) - 시스템 메모리를 관리하면서 자바 실행 환경을 제공하며, 다른 프로그램을 실행 시키기 위한 목적으로 사용된다. 자바 가상 머신은 자바 프로그램이 어떠한 기기, 운영체제 상에서도 실행될 수 잇는 환경을 제공하고, 프로그램 메모리를 관리하고 최적화 한다. - 자바 가상 머신의 특성 스택 기반의 가상 머신 단일 상속 형태의 객체 지향 프로그래밍을 가상 머신 수준에서 구현 포인터를 지원하되 C와 같이 주소 값을 임의로 조작이 가능한 포인터 연산이 불가능 가비지 컬렉션 사용 모든 기본 타입의 정의를 명확히 함으로써 플랫폼 독립성 보장 데이터 흐름 분석에 기반한 자바 바이트코드 검증기를 통해 스택의 넘침, 명령어 피연산자의 타입 규칙 위..
J2SE, J2EE, JDK, JRE 차이 J2SE, J2EE,JDK,JRE J2SE : Java 2 Standard Edition 가장 보편적으로 쓰이는 자바 API 집합체. 자바 가상 머신 구격 및 API 집합 포함. 데스크탑 및 서버, 고사양 임베디드 시스템을 위한 표준 자바 플랫폼. 6.0 버전 이후로 Java SE 로 명칭 변경. 일반 자바 프로그램 개발 시 사용. J2EE : Java 2 Enterprise Edition 자바를 이용한 서버측 개발을 위한 프로그램. WAS(web application server) 를 이용하는 프로그램 개발 시 사용 웹 애플리케이션 관련 기술 등으로 자바 개발을 할 수 있는 라이브러리가 포함 됨. Servlet, JSP, JDBC, JNDI, RMI, EJB, JTA등이 있다. 5.0 버전 이후로 Ja..