전체 글

전체 글

    [운영체제]00_들어가면서

    목차 운영체제 개요 컴퓨터시스템의 구조 프로세스 관리 CPU 스케줄링 병행 제어 데드락 메모리 관리 가상 메모리 파일 시스템 입출력 시스템 디스크 관리 운영체제란 무엇인가? 운영체제(Operating System. OS)란? 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 운영체제의 목표 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 컴퓨터 시스템의 자원을 효율적으로 관리 ★ 프로세서, 기억장치, 입출력 장치 등의 효율적 관리

    JSP 처리 과정

    JSP 처리 과정

    웹 브라우저가 DNS 서버로부터 얻은 주소를 가지고 웹 서버에게 JSP 페이지를 요청하면, 웹 서버가 서블릿 컨테이너를 통해 동적으로 처리된 결과를 HTML 페이지로 응답한다. DNS란? 도메인 이름 시스템(DNS)은 사람이 읽을 수 있는 도메인 이름(ex) www.amazon.com)을 머신이 읽을 수 있는 IP 주소(ex) 192.0.2.44)로 변환한다. DNS 서버란? DNS 서버는 공용 IP 주소 및 관련 호스트 이름의 데이터베이스가 포함된 컴퓨터 서버이며, 대부분의 경우 해당 일반 이름을 요청된대로 IP 주소로 확인하거나 변환하는 역할을 한다. 서블릿이란? 클라이언트의 요청을 처리하고, 그 결과를 반환하는 서블릿 클래스의 구현 규칙을 지킨 자바 웹 브로그래밍 기술이다. 특히 서블릿은 웹 요청과..

    Content-Type

    1. Content-Type header Content-Type header는 현재 request 혹은 response의 body에 들어 있는 데이터가 어떤 타입인지를 나타낸다. Content-Type header의 값은 '주 타입(main type)/서브 타입(sub type)'의 형식으로 나타낸다. 1. 주 타입이 text인 경우 (텍스트) - 일반 텍스트 : text/plain - CSS 코드 : text/css - HTML 코드 : text/html - JavaScript 코드 : text/javascript 2. 주 타입이 image인 경우 (이미지) - bmp 이미지 : image/bmp - git 이미지 : image/gif - png 이미지 : image/png 3. 주 타입이 audio인..

    JSP 페이지의 구성요소

    JSP 코드 작성의 주된 목적 웹 브라우저에 보여 줄 HTML 문서를 생성하는 것 // HTML 문서를 생성하는 전형적인 JSP 코드 ()입니다. JSP 페이지의 구성 요소 1. 디렉티브 2. 스크립트 요소 3. 기본 객체 4. 표현 언어 5. 액션태그 1. 디렉티브 JSP 페이지에 대한 설정 정보를 지정할 때 사용한다. 구문 : 제공 디렉티브 page : JSP 페이지에 대한 정보(문서 타입, 출력 버퍼 크기, 여러 페이지 등)를 지정 taglib : 사용할 태그 라이브러리를 지정 include : 다른 문서를 포함 2. 스크립트 요소 JSP에서 문서의 내용을 동적으로 생성하기 위해 사용한다. 스크립트 요소 표현식(Expression) : 값을 출력 스크립트릿(Scriptlet) : 자바 코드를 실행 ..

    이벤트 타입 정리

    1. 마우스 이벤트 이벤트 타입 설명 mousedown 마우스 버튼을 누르는 순간 mouseup 마우스 버튼을 눌렀다 떼는 순간 click 왼쪽 버튼을 클릭한 순간 dblclick 왼쪽 버튼을 빠르게 두 번 클릭한 순간 contextmenu 오른쪽 버튼을 클릭한 순간 mousemove 마우스를 움직이는 순간 mouseover 마우스 포인터가 요소 위로 올라온 순간 mouseout 마우스 포인터가 요소에서 벗어나는 순간 mouseenter 마우스 포인터가 요소 위로 올라온 순간 (버블링 발생X) mouseleave 마우스 포인터가 요소에서 벗어나는 순간 (버블링 발생X) 2. 키보드 이벤트 이벤트 타입 설명 keydown 키보드의 버튼을 누르는 순간 keypress 키보드의 버튼을 누르는 순간 ('a', ..

    Web API와 REST API

    우리가 어떤 리퀘스트를 보냈을 때, 무슨 리스폰스를 받는지는 모두 그 서비스를 만드는 개발자들이 정하는 부분이다. 실제 개발 현장에서 일어나는 상황은 다음과 같다. 개발자는 크게 두 가지 종류가 있다. 첫 번째는 사용자가 직접 보는 웹 페이지나 앱 등의 화면을 만드는 프론트엔드 개발자이고, 두 번째는 웹 브라우저나 앱이 보내는 리퀘스트를 받아서 적절한 처리를 한 후 리스폰스를 주는 서버의 프로그램을 만드는 백엔드 개발자이다. 하나의 서비스를 만들 때에는 프론트엔드 개발자들과 백엔드 개발자들이 모여 프론트엔드에서 이 URL로 이렇게 생긴 리퀘스트를 보내면, 백엔드에서 이런 처리를 하고 이런 리스폰스를 보내주는 것으로 합시다. 와 같은 논의를 하고, 이런 내용들을 정리한 후에 개발을 시작한다. 이것을 'We..

    자바스크립트 객체 표기법과 JSON 문법의 차이

    1. JSON이란? JavaScript Object Notation 어떤 정보를 교환할 때 사용하기 위해 만들어진 데이터 포맷 자바스크립트의 문법을 빌려 만들어짐 2. 자바스크립트와 JSON의 차이점 자바스크립트에서 객체와 배열을 나타내는 문법은 JSON에서 그대로 사용된다. 그러나 두 개가 완벽히 동일한 것은 아니다. 차이점 JSON에는 프로퍼티 이름과 값을 표현하는 방식이 제한적이다. JSON에서는 프로퍼티 이름을 반드시 " " 로 감싸 주어야 한다. JSON에서는 값이 문자열일 때 ' ' 이 아닌 " "를 사용해야 한다. JSON에서 표현할 수 없는 값들이 존재한다. 자바스크립트에서는 프로퍼티 값으로 undefined, NaN, Infinity 등을 사용할 수 있지만, JSON에서는 사용이 불가능하..

    자바스크립트에서 세미콜론(;) 사용

    자바스크립트에서는 특별한 경우를 제외하면 일반적으로 표현식인 문장은 세미콜론으로, 표현식이 아닌 문장은 문장 자체의 코드 블록(중괄호)로 그 문장의 범위가 구분된다! 여기서 표현식과 문장이란? 표현식 : 결과적으로 하나의 값이 되는 모든 코드 문장 : 어떤 동작이 일어나도록 작성된 최소한의 코드 덩어리 // 표현식 (1 + 2) * 3; console.log('Hello!'); // 문장 while(true) { x++; } 따라서 작성된 코드를 볼 때 세미콜론과 중괄호를 따라가 보면 좀 더 쉽게 표현식인 문장과 표현식이 아닌 문장을 구분할 수 있다. 우리가 코드를 작성할 때 이런 점을 잘 구분해서 세미콜론을 사용하면 좋을 것이다.

    자바스크립트 동작원리

    1. 데이터 타입 number string boolean undefined null object symbol bigint 2. 데이터 타입 유연성 자바스크립트는 데이터 타입이 유연한 프로그래밍 언어이다. 따라서 잘 이해하고 활용한다면 좀 더 간결한 코드를 작성하고 빠르게 개발할 수 있다는 장점이 있다. 3. Truthy값과 Falsy값 // falsy Boolean(false); Boolean(null); Boolean(undefined); Boolean(0); Boolean(NaN); Boolean(''); // truthy Boolean(true); Boolean('codeit'); Boolean(123); Boolean(-123); Boolean({}); Boolean([]); falsy값에는 fa..