CS

CS/운영체제

[OS] 운영체제의 유형

1. 운영체제의 발전 과정 연도 운영체제 특징 1940년대 운영체제 없음 - 기계어를 직접 사용 - 단순 순차 처리 1950년대 일괄 처리 시스템 - 운영체제의 효시인 IBM 701 개발 - 작업별로 일괄 처리 1960년대 - 다중 프로그래밍 시스템 - 시분할 시스템 - 다중 처리 시스템 - 실시간 처리 시스템 - 가상 기억장치 등장 - 다중 프로그램, 다중 처리, 시분할 처리 - 운영체제를 고급 언어로 작성 - 데이터 통신 지원용 운영체제 사용 1970년대 초반 - 다중 모드 시스템 - 범용 시스템 - 일괄 처리, 시분할 처리, 실시간 처리 - 장치의 독립성 제공 - TCP/IP 통신 표준 활성화 1970년대 중반 분산 처리 시스템 - 응용 프로그램 개발 및 DB 활용 확대 - 네트워크 기술 발전 - ..

CS/운영체제

[OS] 운영체제의 개념과 기능

운영체제란 사용자와 하드웨어 사이에서 응용 프로그램의 실행을 제어하고 자원을 할당 및 관리하며, 입출력 제어 및 데이터 관리와 같은 서비스를 제공하는 소프트웨어이다. 운영체제의 개념과 발전 목적 1. 운영체제의 개념 운영체제는 사용자가 하드웨어에 접근할 수 있는 유일한 수단 사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하여 컴퓨터를 편리하게 사용할 수 있도록 도와줌 운영체제의 구성 사용자 : 어떤 일을 수행하려고 컴퓨터를 사용하는 사람 소프트웨어 : 컴퓨터가 기능을 수행하는데 필요한 모든 프로그램 시스템 소프트웨어 : 컴퓨터의 자원을 관리하고 응용 프로그램의 실행을 지원하여 컴퓨터를 제어하는 프로그램 유틸리티 : 응용 프로그램보다 작지만 컴퓨터의 여러 처리 과정을 보조하여 성능을 개선하는 프..

CS/운영체제

[OS] 컴퓨터 시스템의 동작

컴퓨터 시스템의 동작 입력장치로 정보를 입력받아 메모리에 저장한다. 메모리에 저장한 정보를 프로그램 제어에 따라 인출하여 연산장치에서 처리한다. 처리한 정보를 출력장치에 표시하거나 보조기억장치에 저장한다. 📍 1. 명령어의 구조 프로세서가 실행할 연산인 연산 부호와, 명령어가 처리할 데이터, 데이터를 저장한 레지스터나 메모리 주소인 피연산자로 구성된다. 연산 부호 : 프로세서가 실행할 동작인 연산을 지정한다. 피연산자 : 연할 데이터 정보를 저장한다. 피연산자의 위치를 명시하는 방법을 나타내는 모드 비트를 추가하거나, 명령어의 위치를 나타내는 주소를 추가할 수 있다. 주소를 추가하는 방법에는 직접 주소와 간접 주소가 있다. 모드가 0이면 직접 주소, 1이면 간접 주소이다. 직접 주소의 경우 피연산자가 알..

CS/블록체인

[블록체인] 블록체인 암호 기술

해시 함수 입력 값을 고정 크기의 데이터로 매핑해 주는 함수 해시 함수 원리 6바이트를 포함하는 파일을 해시한다고 가정 1바이트 숫자인 해시 값으로 변환 해시 함수 특성1 - 무결성 같은 입력 값은 항상 동일한 해시 값을 출력한다. 글자가 하나만 달라져도 다른 해시 값을 출력한다. 단, 대소문자는 구분 안 한다. 해시 함수 특성2 - 단방향성 해시 값으로부터 입력 값을 찾는 것은 어렵다. 해시 함수 특성 3 - 충돌회피성 다른 입력 값에서 동일한 해시 값을 출력할 가능성이 존재 이 때문에 충돌 회피성은 해시 알고리즘의 보안 강도를 의미 SHA-256의 충돌 확률 = 1/2^256 블록체인에서의 해시 이용 비트코인 채굴에서의 목푯 값 채굴 목표 값보다 낮은 해시 값을 찾아야 함 목푯 값 지수 - Bits ..

CS/블록체인

[블록체인] 블록체인 구조와 네트워크

수업 내용을 정리한 글입니다. 잘못된 내용은 알려주시면 감사하겠습니다. 블록체인 구조 블록체인을 구성하는 블록의 구조 블록은 헤더와 바디로 구성되어 있다. 블록의 식별자는 블록의 해시 값 블록체인이란 각 블록들의 식별자인 블록 해시값으로 연결되어 만들어진 블록 집합체 이때 해시 값은 블록 헤더의 정보를 SHA-256으로 2번 해싱한 32 바이트 값 (해시 알고리즘) 블록 바디 정보 블록 바디는 트랜잭션 카운터와 트랜잭션 집합으로 구성 구성 설명 Transaction Count 블록 바디에 기록된 트랜잭션의 개수 Transaction 첫 번째 나타나는 코인베이스 트랜잭션 거래 내용 이 트랜잭션은 채굴자에 의해 선택되어 블록체인에 포함되어야 한다. 블록 헤더 정보 블록 헤더는 앞에 연결된 블록의 해시 값에 ..

CS/웹서비스

[웹서비스] JSP 디렉티브 태그와 액션 태그

📍 4.1 지시어 개요 지시어 (Directive Tag) JSP 컨테이너에게 해당 페이지를 어떻게 처리해야 하는지 내용을 전달 JSP 파일의 속성을 기술하는 JSP 문법 지시어의 종류 3가지 디렉티브 태그 형식 설명 page JSP 페이지에 대한 정보를 설정 include JSP 페이지의 특정 영역에 다른 문서를 포함 taglib JSP 페이지에서 사용할 태그 라이브러리를 설정 📍 4.2 page 지시어 현재 JSP 페이지를 컨테이너에서 처리하는데 필요한 각종 속성을 기술하는 부분 보통 JSP 페이지 맨 앞에 위치함 page 지시어 한글 처리 부분 pageEncoding 속성 : 컨테이너에서 처리할 JSP 파일 자체의 문자 인코딩 방식을 설정 contentType의 charset 속성 : 브라우저가 받..

CS/웹서비스

[웹서비스] 서블릿 구조

📍 3.1 서블릿 개요 서블릿 자바를 기반으로 하는 웹 애플리케이션 기술 JSP는 서블릿 기반의 웹 스크립트 언어로, 내부적으로 서블릿으로 변환되어 실행 서블릿의 장점 자바를 기반으로 하기 때문에 자바 API를 모두 사용할 수 있다. 운영체제나 하드웨어의 영향을 받지 않는다. 다양한 오픈소스 라이브러리와 개발 도구를 활용할 수 있다. 웹 애플리케이션 개발에서 서블릿을 사용할 때 얻는 이점 MVC 패턴을 쉽게 적용할 수 있으며, 패턴을 적용할 때 콘텐츠와 비즈니스 로직을 분리할 수 있다. → 컨트롤러와 뷰의 역할을 분담 컨테이너와 밀접한 프로그램을 구현할 수 있다. MVC 패턴 Model : 뷰에 필요한 비즈니스 영역의 로직을 처리 View : 비즈니스 영역에 대한 프레젠테이션 화면을 담당 Controll..

CS/웹서비스

[웹서비스] JSP 기본 구조

📍 2.1 JSP 개요 JSP(Java Server Page)와 서블릿 JSP는 HTML 내에 자바 코드를 삽입하여 동적 페이지를 생성하는 스크립트 언어 서블릿은 자바를 이용한 동적 페이지를 생성하는 서버 프로그래밍 기술 → 서블릿 실행을 위해서는 톰캣과 같은 서블릿 컨테이너가 필요함 서블릿 구현 코드 public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset= UTF-8"); PrintW..

yo0oni
'CS' 카테고리의 글 목록 (2 Page)