💎서블릿의 동작원리💎 (1) 브라우저에서 서블릿을 요청한다. (2) WAS 안에 웹 서버가 서블릿 요청을 인식하여 서블릿 컨테이너에게 서블릿을 수행하도록 넘겨준다. (3) 서블릿은 스레드를 기동하여 해당 서블릿 객체를 생성하여 이를 수행한다. (4) 서블릿 객체의 작업이 종료되면 기동되었던 스레드가 종료된다. (5) 서블릿 수행 결과가 웹 서버에 전송된다. (6) 이를 클라이언트에 전송한다. 💎서블릿의 라이프 사이클 Servlet life cycle💎 (1) 객체가 생성되면서 init() 메소드가 단 한번 호출된다. init() 메소드에서는 주로 초기화 작업을 한다. (2) 그 후에는 클라이언트의 요청이 있을 때 doGet() 혹은 doPost() 메소드가 실행된다. (3) 여러 클라이언트가 동시에 요청..
개발 지식/computer science
💎C의 특징💎 1. 시스템 프로그래밍 가능 :운영체제(OS) 개발 목적으로 만든 언어 2. 이식성을 갖춘 언어 - 이식성을 갖추면 기종이 다른 컴퓨터에서도 사용할 수 있는 프로그램을 작성할 수 있음 - 표준이 정의되지 않은 문법을 사용한 프로그램은 특정 컴파일러에서만 컴파일될 가능성이 높으므로 이식성을 유지하기 힘듦 3. 작고 효율적 - C로 짜여진 코드는 속도가 빠르고 바이너리 크기가 작음 - 빠른 속도를 필요로 하는 임베디드 혹은 모바일 계열, 시스템 프로그래밍 등에서 주로 사용 4. 절차지향 프로그래밍 언어 - 위에서 아래로 흐르는 것처럼 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법 💎JAVA의 특징💎 1. 여러 운영체제(OS)에서 실행 가능 = 운영체제에..
프레임워크(Framework)란? 위키백과 소프트웨어 프레임워크(software framework)는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조(骨組), 프레임워크(framework)라고도 한다. Ralph Johnson의 정의 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것. - 설계의 기반이 되는 부분을 기술한 '확장 가능한 기반 코드'와 사용자가 이 코드를 필요에 맞게 확장하는 데 필요한 라이브러리 두 가지 요소가 통합되어 제공되는 형태 - 원하는 기능 구현에만 집중하여 빠르게 개발 할 수 있도록 기본적으로 필요한 기능을 갖추고 있는 것 라이브러리(Library)란? 위키백과 라이브러리..