분류 전체보기 (94) 썸네일형 리스트형 Servlet 1. Servlet - Servlet은 HTTP 요청을 받아 동적으로 요청을 처리할 수 있는 JAVA 프로그램이다. - 웹 서버 내에서 동작한다. - MVC 패턴에서 컨트롤러로 활용된다. - 초기화, 서비스, 파괴 총 3가지 사이클을 가지고 있다. 2. web.xml Archetype Created Web Application hello-servlet org.example.HelloServlet hello-servlet /HelloServlet - 서블릿 설정 파일이다. - 요청을 할 url을 매핑할 수 있다. - 매핑 정보는 annotation으로도 가능하다. public class HelloServlet extends HttpServlet { @Override protected void doGet(H.. JDK, Maven, Tomcat 1. JDK - JVM은 자바 가상머신이다. 플랫폼의 의존적이며 대신 바이너리 코드는 어떤 JVM에서 동작시킬 수 있다. - JRE는 자바 실행환경이다. JVM이 자바 프로그램을 동작시킬 때 필요한 파일들을 가지고 있다. - JDK는 자바 개발도구이다. 개발에 필요한 도구 javac, java 등을 가지고 있다. - https://www.oracle.com/technetwork/java/javase/downloads/index.html) 오라클 공식 홈페이지에서 받을 수 있다. 2. Maven - 빌드도구이며 각종 플러그린을 제공해서 의존성 관리를 쉽게 할 수 있다. - https://maven.apache.org/download.cgi 아파치 재단에서 받을 수 있다. 3. Tomcat Server - .. CPU 스케줄링 목차 1. CPU 스케줄링 - 프로세스가 생성된 후 종료될 때까지 모든 상태 변화를 조정하는 일을 수행한다. CPU 스케줄링은 CPU 스케줄러가 하는 모든 작업이다. 2. 스케줄링 단계 - 고수준 스케줄링: 전체 프로세스 수를 조절 (승인 스케줄링이라고도 함) - 중간 수준 스케줄링: 활성화된 프로세스를 조절하여 과부하 방지 - 저수준 수준 스케줄링: 어떤 프로세스에 CPU를 할당하고 대기로 보낼 지 결정 3. 스케줄링의 목적 - 공평성: 자원 배분은 공평하게 배정 받아야하고 특정 프로세스가 배제되면 안됨 - 효율성: 유휴 시간이 없어야 하며 유휴자원을 사용하려는 프로세스에게 우선권 부여 - 안전성: 중요 프로세스가 먼저 작동하여 점유하거나 파괴하려는 프로세스를 방지 - 확장성: 프로세스가 증가해도 안정.. 프로세스와 스레드 목차 1. 프로그램과 프로세스 - 프로그램은 저장장치에 저장된 정적인 상태 - 프로세스는 실행을 위해 메모리에 올라온 동적 상태 2. 프로세스 상태 - 생성, 준비 (CPU 스케줄러가 선택), 실행 (CPU 사용 상태, 문맥 교환 발생), 대기 (입출력 완료되면 다시 준비 상태), 완료 (exit, abort) 3. 프로세스 제어 블록 - 프로세스 정보를 저장하는 자료구조 - 모든 프로세스는 제어 블록을 가짐 - 생성 시 만들어지고 완료 시 폐기됨 4. 문맥 교환 - 프로세서 제어 블록 및 관련 값을 교환하는 작업 - 타임 슬라이스를 다 쓰거나 인터럽트가 걸렸을 때 발생 5. 프로세스 복사와 전환 - fork(): 실행 중인 프로세스에서 새로운 프로세스 복사 - exec(): 기존의 프로세스를 새로운 프.. 컴퓨터 구조와 성능 향상 목차 1. 컴퓨터의 기본 구성 - 필수: CPU, 메모리 / 주변: 입력, 출력, 저장장치 - CPU, 메모리, 입출력장치, 저장장치가 버스로 연결되어 있는 폰노이만 구조 (모든 프로그램이 메모리에 올라와야 실행 가능) 2. CPU와 메모리 - 산술논리 연산, 제어, 레지스터 장치로 구성 - 메모리는 프로그램과 데이터를 저장하는 공간, 램과 롬으로 구분 - 운영체제를 메모리에 올리는 과정을 부팅이라 하며 롬에 저장된 바이오스가 하드웨어 점검 및 메모리에 부트스트랩 코드 실행 - 부트스트랩은 하드웨어에 저장된 운영체제를 메모리에 올려줌 3. 컴퓨터 성능 향상 기술 - 버퍼는 두 장치 사이의 속도차를 해결하기 위한 일정 공간 - 캐시는 메모리와 CPU 간의 속도차를 해결하기 위한 임시 장소이며 예상되는 데이.. 운영체제 개요 목차 1. 정의 - 사용자에게 인터페이스 환경 제공 - 자원을 효율적으로 관리하는 소프트웨어 2. 역할과 목표 - 자원관리 - 자원보호 - 하드웨어 인터페이스 제공 - 사용자 인터페이스 제공 3. 역사 - 진공관 - 일괄 작업 시스템 (배치 프로그램과 유사) - 대화형 시스템 (중간에 대화형식으로 바꿀 수 있음) - 다중 프로그래밍 및 시분할 시스템 (동시에 처리 가능) - 분산 시스템 - 클라이언트 / 서버 시스템 - P2P, 그리드, 클라우드, 사물 인터넷 4. 구성 - 인터페이스 (사용자와 응용 프로그램에 인접하여 시스템 호출) - 커널 (핵심 기능) - 드라이버 (하드웨어 인터페이스) 5. 커널의 종류 - 단일형 구조 커널: 커널의 모듈들이 하나로 구성되어 있다. - 계층형 구조 커널: 비슷한 모.. 이전 1 ··· 9 10 11 12 다음