전체 글(62)
-
[2주차 TIL] 아파치 웹 서버
1. 아파치 웹 서버의 개념Apache HTTP Server(아파치 웹 서버)는 오픈 소스 기반의 HTTP 웹 서버로, 전 세계에서 가장 널리 사용되는 웹 서버 중 하나입니다. 다양한 운영 체제에서 작동하며, HTTP 프로토콜을 통해 웹 클라이언트(브라우저)와 통신하여 웹 콘텐츠를 제공합니다.특징:안정적이고 신뢰할 수 있음.다양한 모듈을 통한 확장성 제공.오픈 소스 프로젝트로 커뮤니티 지원이 활발함.2. 아파치의 기본 구조와 모듈기본 구조:Core: 서버의 핵심 기능을 처리.MPM (Multi-Processing Modules): 프로세스와 쓰레드 관리를 담당. 대표적으로 prefork, worker, event MPM이 있음.모듈: 다양한 추가 기능 제공. 동적 또는 정적으로 로드 가능.주요 모듈:mo..
2024.12.16 -
[2주차 TIL] Javascript
1. 자바스크립트의 기본 문법JavaScript는 웹 개발의 중심 언어로, 가볍고 유연한 특성을 가지고 있습니다. 다음은 자바스크립트의 기본적인 문법 특징입니다.대소문자 구분: let과 Let은 다른 것으로 인식됩니다.명령어 종료: 명령어 끝에 세미콜론(;)을 붙이는 것이 권장되지만 필수는 아닙니다.주석 사용법:한 줄 주석: //여러 줄 주석: /* */2. 변수 선언과 데이터 타입JavaScript에서는 데이터를 저장하기 위해 변수를 사용하며, var, let, const를 통해 선언합니다.var: 과거에 많이 사용되었지만 현재는 권장되지 않습니다. 함수 스코프를 가지며, 의도치 않은 재선언 문제가 발생할 수 있습니다.let: 블록 스코프를 가지며, 값의 재할당이 가능합니다. 현대 JavaScript에..
2024.12.16 -
[2주차 TIL] HTML
HTML 문서의 구조HTML 문서는 DOCTYPE 선언으로 시작합니다. 이는 웹 브라우저에게 이 문서가 HTML5 문서임을 알려주는 역할을 합니다. h1기본적인 HTML 태그들: HTML 문서의 시작과 끝을 나타냅니다.: 웹 페이지의 메타 정보를 담는 곳입니다. , , , , 등의 태그를 포함할 수 있습니다.: 웹 페이지의 제목을 설정합니다. 브라우저의 탭에 표시됩니다.: 웹 페이지의 본문을 나타내는 부분입니다. 웹 브라우저에 실제로 표시되는 내용을 담습니다. ~ : 제목을 나타내는 태그입니다. 이 가장 큰 제목이며, 까지 숫자가 커질수록 글자 크기가 작아집니다.: 문단을 나타내는 태그입니다. 텍스트를 담는 데 사용됩니다.: 하이퍼링크를 만드는 태그입니다. href 속성에 링크할 URL을 지정합니다...
2024.12.16 -
[1주차 TIL] KnockOn Bootcamp HTML, CSS, Javascript란?
1. HTML, CSS, JS의 기본 개념과 관계HTML (HyperText Markup Language):웹 페이지의 구조를 정의하는 언어.요소(Element)와 태그(Tag)로 구성.예: 텍스트, 이미지, 링크, 버튼 등.CSS (Cascading Style Sheets):웹 페이지의 디자인 및 스타일링을 담당.색상, 글꼴, 레이아웃 등 시각적 요소를 제어.JS (JavaScript):웹 페이지에 동적 기능을 추가하는 스크립트 언어.이벤트 처리, 애니메이션, 데이터 검증 등 구현.세 언어의 관계:HTML → 구조 제공.CSS → 구조에 스타일 입힘.JS → 사용자 상호작용 및 동작 추가.2. 웹 페이지 제작에 필요한 기본적인 HTML 태그들구조 태그:: 문서의 최상위 요소.: 메타데이터, 제목, 스타..
2024.12.06 -
[1주차 TIL] KnockOn Bootcamp 프록시
1. 프록시란?프록시 (Proxy):클라이언트(사용자)와 서버 간의 중간에 위치하여 요청을 대신 전달하거나 처리하는 중개 서버.역할:클라이언트 요청을 대신 서버로 전달.서버 응답을 클라이언트로 전달.활용 목적:익명성 보장(클라이언트 IP 숨기기).트래픽 모니터링 및 제어.콘텐츠 캐싱 및 속도 향상.특정 웹사이트 접근 제한 우회.2. 웹 프록시 툴웹 프록시(Web Proxy) 도구:웹 트래픽을 분석하거나 중계하기 위한 소프트웨어.대표적인 툴:Burp Suite:보안 전문가가 사용하는 웹 애플리케이션 테스트 도구.요청/응답 수정, 페이로드 삽입 가능.Fiddler:HTTP/HTTPS 트래픽 디버깅 도구.클라이언트-서버 간의 트래픽을 쉽게 분석.Charles Proxy:HTTP/HTTPS 트래픽 캡처 및 분석..
2024.12.06 -
[1주차 TIL] KnockOn Bootcamp 패킷
1. 패킷이란?패킷 (Packet):네트워크를 통해 전송되는 데이터의 단위.데이터를 작은 조각으로 나누어 전송함으로써 효율성과 신뢰성을 보장.비유:데이터를 나누어 담은 "우편물".2. 패킷의 필요성 및 용도필요성:대역폭 효율성: 데이터를 작은 단위로 나눠 동시 다중 전송 가능.신뢰성: 전송 중 일부 데이터가 손실되더라도 재전송으로 복구 가능.라우팅 가능: 목적지까지 최적 경로를 선택해 전송.용도:이메일, 웹 요청/응답, 스트리밍, 파일 전송 등 모든 인터넷 통신.3. 패킷의 구조패킷 구성 요소:헤더 (Header): 메타정보.출발지/목적지 IP 주소.프로토콜 정보 (TCP/UDP 등).패킷 번호, 크기 등.페이로드 (Payload): 데이터 내용.사용자 데이터 (예: HTML, JSON, 이미지).트레일..
2024.12.06 -
[1주차 TIL] KnockOn Bootcamp 쿠키와 세션
1. 쿠키와 세션쿠키 (Cookie):클라이언트(브라우저)에 저장되는 작은 데이터 조각.주로 사용자 인증 상태 유지, 사용자 설정 저장에 사용.특징:키-값 쌍으로 저장.만료 시간 설정 가능.서버와 클라이언트가 모두 접근 가능.단점:보안 취약점(탈취 가능성).브라우저 스토리지 공간 제한 (4KB).세션 (Session):서버에 저장되는 사용자 상태 정보.클라이언트는 세션 ID를 쿠키 또는 URL에 저장.특징:서버에서 관리하므로 보안성이 높음.사용자 접속 종료 시 데이터 삭제 가능.단점:서버 부하 증가.2. 쿠키와 세션의 발전 과정초기 단계:쿠키로만 사용자 상태 유지.브라우저에 모든 정보 저장, 보안 및 성능 이슈 발생.세션 도입:서버에서 상태 정보 관리, 보안 개선.사용자 데이터의 분리된 저장 가능.현대 ..
2024.12.06 -
[1주차 TIL] KnockOn Bootcamp HTTP/HTTPS
1. HTTP란?HTTP (HyperText Transfer Protocol):클라이언트와 서버 간 데이터를 주고받기 위한 프로토콜.무상태(stateless) 프로토콜로, 각 요청이 독립적으로 처리됨.주로 웹 브라우저와 웹 서버 간의 통신에 사용.2. HTTP와 HTTPSHTTP:평문(Plain Text) 통신, 보안 취약.HTTPS (HTTP Secure):HTTP에 SSL/TLS 암호화 적용.데이터를 암호화하여 보안을 강화.장점:데이터 도청 방지.데이터 변조 방지.사용자의 신뢰도 향상.3. HTTP 헤더와 바디 구조HTTP 요청/응답 구조:시작줄(Start Line): 요청 메서드(GET, POST 등)와 응답 상태코드(200, 404 등) 포함.헤더(Header): 메타데이터(클라이언트 정보, 콘텐..
2024.12.06 -
[1주차 TIL] KnockOn Bootcamp 프로토콜
1. OSI 7계층과 프로토콜개념: 네트워크 통신 과정을 계층별로 나눈 모델.구성:Physical Layer (물리 계층): 전기적 신호로 데이터 전송.Data Link Layer (데이터 링크 계층): MAC 주소를 기반으로 전송.Network Layer (네트워크 계층): IP 주소를 기반으로 라우팅.Transport Layer (전송 계층): TCP/UDP로 데이터 전달.Session Layer (세션 계층): 연결 유지 및 동기화.Presentation Layer (표현 계층): 데이터 암호화/복호화.Application Layer (응용 계층): 사용자 인터페이스 제공 (HTTP, FTP 등).2. TCP와 UDPTCP (Transmission Control Protocol):연결형 프로토콜, ..
2024.12.03 -
[1주차 TIL] KnockOn Bootcamp 웹, 서버, 클라이언트
1. 웹?2. 웹과 인터넷3. 웹서버 4. 웹브라우저 5. 서버, 클라이언트 웹? 웹(World Wide Web)은 인터넷에 연결된 전세계 사용자들이 서로의 정보를 공유할 수 있는 장소를 의미합니다. 웹과 인터넷인터넷은 전 세계 컴퓨터와 네트워크를 연결하는 물리적 인프라와 네트워크 시스템을 의미하고,웹은 인터넷 위에서 동작하는 서비스 중 하나로, 정보와 콘텐츠를 교환하는 플랫폼 입니다. 인터넷이 고속도로라고 친다면, 웹은 그 위를 달리는 자동차같은 존재라고 할 수 있습니다. 웹 서버 웹서버는 클라이언트 (웹 브라우저)로부터 요청을 받아 처리하고, 웹페이지나 데이터를 반환하는 소프트웨어 또는 장치를 의미합니다. 웹 브라우저웹 브라우저는 웹서버에서 HTTP를 통해 양방향으로 통신을 하며 HTML 문서..
2024.12.02 -
오라클 다운로드 & 400 에러 해결
1. 오라클 회원 가입을 한다.https://www.oracle.com/ Oracle | Cloud Applications and Cloud PlatformNew cloud-based electronic health record, with embedded AI and military-grade security, will automate processes and simplify information exchange among providers, patients, and payers when launched in 2025.www.oracle.com 2. 로그인한 뒤, 원하는 경로에 파일을 다운 받는다. https://www.oracle.com/database/technologies/oracle-databa..
2024.11.15 -
특이값 분해 - 간단한 예제
특이값 분해는 주어진 행렬을 분해하는 방법 중 하나입니다.m x n 행렬을 직교행렬과 고윳값으로 이루어진 행렬의 곱으로 나타내는 방법이라 할 수 있죠. 여기서 특잇값이란, $ \sigma $ 기호로 표기하고 고윳값인 $\lambda $ 에 대한 양의 제곱근과 같습니다. $\sigma =\sqrt{\lambda }$ 아래는 특이값 분해 공식입니다. $A = U \Sigma V^{^{T}}$ 하나씩 뜯어보도록 하겠습니다. A는 m x n 의 실수행렬이고 U는 행렬 $A A^{T}$ 의 고유벡터를 열로 갖는 직교행렬, $\Sigma $ 는 행렬 A의 특잇값을 주대각 성분으로 갖는 직사각 대각행렬 V는 행렬 $AA^{T}$ 의 고유벡터를 열로 갖는 직교 행렬입니다. 대충 이해가 되셨다면 간단한 예..
2024.10.22 -
시그모이드 함수 미분 (+ 분수 함수 미분을 이용)
고등학생 때 분수 함수 미분을 배웠다면,시그모이드 함수 미분도 쉽게 할 수 있을 거라 생각한다. 다음은 분수 함수 미분 공식을 나타낸 것인데, $(\frac{f}{g})^{'} = \frac{f^{'}g-fg^{'}}{g^{2}}$ 여기서 f(x) = $\frac{1}{1+e^{-x}}$ , g(x) = 1 이라고 가정하면, 시그모이드 미분과 똑같아진다. $(\frac{1}{1+e^{-x}})^{'} = \frac{(1+e^{-x})(1)^{'}-(1+e^{-x})^{'}(1)}{(1+e^{-x})^{2}}$ $(\frac{1}{1+e^{-x}})^{'} = \frac{(1+e^{-x})(0)-(-e^{-x})(1)}{(1+e^{-x})^{2}}$ $(\frac{1}{1+e^{-x}})^{'} = \f..
2024.10.16 -
인공지능 수학 - 고윳값 고유 벡터 간단 문제 & 해설
전공서에 적혀있는고윳값의 개념이 전혀 이해가 되지 않는다면,잘 찾아오셨습니다 :) 여러분들이 이해하기 쉽도록 잘 설명해보겠습니다. 우선, 벡터는 방향과 크기를 가진 성분입니다. 그리고 벡터를 행렬로 표시하면 $\begin{bmatrix} x_{1} \\ x_{2} \end{bmatrix}$ 이런 형태입니다. 이는 (0,0) 에서 $( x_{1}, x_{2} )$ 를 향하는 벡터를 의미합니다. $\begin{pmatrix} 2 \\3 \end{pmatrix}$ 은, (0,0) 에서 (2,3)을 향하는 벡터를 의미하는 것이죠. 그리고 행렬은 이러한 벡터들의 집합으로 이해할 수 있습니다.예를 들어 \begin{bmatrix} 2 & 4 \\ 3 & 5\\ \end{bmatrix} 이 행렬은 두 개의 열..
2024.10.16 -
Eclipse 파일 저장
방법 1. 파일이 적을 경우 - 패키지 생성 후 소스파일 붙여넣기방법 2. 파일이 많을 경우 - 경로에 직접 붙여넣기 (패키지 생성 따로 안 해도 됨) 방법 1. 소스 파일 붙여넣기 (파일이 적을 경우) 1) 소스코드가 들어갈 패키지를 만들어주기 2) 컨트롤 C 로 패키지에 넣을 소스파일을 복사 3) 해당 패키지 클릭 후에 컨트롤 V로 붙여넣기 해주면 된다. (만약 안 된다면 혹시 압축을 풀지 않은 파일 속에 있지는 않은지 확인해보는 것을 추천한다..) 소스 파일을 붙여넣었더니 이렇게 갑자기 x 가 쳐지는 경우도 있는데,소스코드를 실행해보고 에러가 뜨는지 확인해보아야 한다. 보통 패키지 명과 소스 코드 맨 위의 패키지 명이 달라서 그런 경우가 많은데. 이 땐 패키지 명을 똑같이 맞추어주면 된다. ..
2024.09.27 -
Visual Studio 가 이미 설치되어있는데 추가로 뭐를 설치해야할 때
Visual Studio 가 이미 설치되어있는데 win api 수업을 듣게 되어 추가 설치가 필요하다. 1. Visual Studio Installer 로 들어가준 뒤 2. 수정을 클릭 3. 추가 설치가 필요한 항목을 선택해준 뒤 수정을 클릭 4. 설치되기를 기다리면 된다 (시간 좀 걸릴 수 있음)
2024.09.23 -
Eclipse (이클립스) 설치 (+ 이클립스 어떻게 켜나요? (?))
이클립스 실행 못 해서 들어온 사람은 7번으로 바로 가면 된다. 1. 이클립스 설치 사이트로 이동 https://www.eclipse.org/ The Community for Open Collaboration and Innovation | The Eclipse FoundationThe Eclipse Foundation provides our global community of individuals and organisations with a mature, scalable, and business-friendly environment for open source …www.eclipse.org 2. 우측 상단 Download 클릭 3. Download Packages 클릭 4. 운영체제에 맞게 설치 ..
2024.09.20 -
jdk 환경변수 설정 (ClassNotFoundException 오류 해결)
1. 윈도우 키 누르고 "환경" 검색 -> 시스템 환경 변수 편집 2. 시스템 속성 - 고급 - 환경변수 - 시스템 변수 새로 만들기 3. Path 더블클릭 -> %JAVA_HOME%\bin 입력 -> 맨 위로 갈 때 까지 위로 이동 눌러주기 4. cmd 창에서 설치 확인 5. c 드라이브 밑에 temp 만들고 그 밑에 src , ch01, sec01 폴더 생성 6. temp 밑에 bin 폴더도 생성 7. sec01 폴더에 텍스트 파일을 생성 package ch01.sec01;public class Hello { public static void main(String[] args){ System.out.println("Hello, Java"); }} 코드 작성 후 Hello.java 로 저장..
2024.09.20 -
WebGoat 7. 1 설치 과정
1. 구글에 WebGoat 7.1 download 검색 2. 깃들어가서 쭉 내리기 - 맨 아래 Assets 까지 맨 위 webgoat container- 7.1 exec jar 다운로드(jar는 자바로 만든 압축파일 - 자바 없으면 따로 깔아주어야 합니다.) 3. 컴퓨터에 자바가 설치되어 있다면, 위의 파일을 다운 받은 위치에서 cmd 창을 열어 cmd 창에 java -jar webgoat.jar 를 입력해주면 됩니다. (해당 디렉터리에서 shift 를 누른채로 우클릭 한 뒤, 터미널에서 열기를 눌러주면 현재 위치에서 터미널이 열립니다.) 다음 명령어를 입력한 뒤 엔터를 누르면 뭐가 많이 뜨게 되는데, 잠시 기다렸다가 마지막 즈음에 happy haking 이 보인다면 성공입니다. (에러가 뜬다면 자바..
2024.07.10 -
aws 비용 알람 설정/ 경보 설정 (2024 최신 버전)
aws 비용 알람 설정 꼭 하라고 하는데, 이제 결제 기본 설정창에 결제 알림 받기가 안 뜬다면 이 글을 참고하세요. (IAM 계정이 없어도 진행 가능하며, 루트 사용자로 로그인 된 상태로 진행합니다.) aws 결제 알람 설정 기본 설정 및 설정에서 결제 기본 설정으로 들어가지 말고 그 아래에 있는 빌링 기본 설정을 누른 뒤, 편집을 클릭해줍니다. 둘 다 체크하고 업데이트 해주면 알림 설정은 끝이 납니다. aws 결제 경보 설정 리전(지역)이 서울이나 글로벌로 설정되어 있으면 좌측에 "결제"가 안 뜨더라구요. 그래서 지역을 먼저 꼭 미국 동부 (버지니아 북부)로 바꾸어줍니다. 그러고 경보 토글 하단의 결제 선택 후 경보 생성을 눌러줍니다. 이제 하나씩 설정해주면 됩니다. 우선 지표 부분에서..
2024.07.07 -
[자료구조] 전위 , 중위, 후위 순회란?
순회란, 여기 저기로 돌아다닌다는 뜻을 가지고 있습니다. 우리가 노드를 지나가는 것 역시 순회라고 합니다. 그리고 그 노드를 지나가는 순서에 따라 전위 순회, 중위 순회, 후위 순회로 나뉘는 것입니다. 다음과 같이 단순한 트리가 하나 있다고 가정해봅시다. 모든 노드를 지나가는 횟수는 아래와 같이 총 6회이지만, (왼->루트->오 / 왼->오->루트 / 루트->왼->오/ 루트->오->왼 / 오->루트->왼 / 오->왼->루트) 왼쪽과 오른쪽이 고정되어있다고 치면, 이렇게 3가지 경우로 나뉠 수 있고, 이게 각각 전위, 중위, 후위 순회입니다. 루트노드 -> 왼쪽 자식 -> 오른쪽 자식 순으로 노드를 읽는 것이 전위 순회, 왼쪽 자식 -> 루트노드 -> 오른쪽 자식 순으로 노드를 읽는 것이 중..
2024.07.02 -
[쉽게 배우는 운영체제 2판] 9장 연습문제 답
01 프로세스의 요청이 있을 때 데이터를 메모리로 가져오는 것과 가장 관련이 깊은 것은? 정답 : 1. 요구 페이징 02 메모리가 꽉 차서 작업이 멈춘 것 같은 상태를 가리키는 것은? 정답 : 3. 스레싱 03 프로세스가 페이지를 요청할 때 해당 페이지가 물리 메모리에 없는 상태를 가리키는 것은? 정답 : 4. 페이지 부재 04 요구 페이징의 장점과 가장 거리가 먼 것은? 정답 : 4. 페이지 응답 속도 향상 05 포토샵을 실행할 때 각종 필터 모듈은 메모리에 올라오지 않는다. 이와 가장 관련이 깊은 것은? 정답 : 1. 요구 페이징 06 페이지 교체 알고리즘에 적용되는 이론은? 정답 : 4. 페이지 부재 07 캐시에 적용되는 이론은? 정답 : 2. 지역성 08 다음 페이지 교체 알고리즘 중 나머지 3개..
2024.06.21 -
[암호학] RSA 계산 과정 딱 4개만 외워보자!
1. RSA란?2. RSA 계산 과정 3. RSA 계산 과정 (예제 풀이) 1. RSA란? 두 개의 소수가 곱해진 합성수가 있을 때,곱하는 소수의 크기가 클수록 합성수를 소인수분해 하는 것은 어렵다. 예를 들어 19,939이 두 소수 127, 157의 곱으로 이루어져 있다는 것을 구하는 것만 해도 꽤 많은 시간이 걸린다.RSA 암호화 방식은 이처럼 매우 큰 소수들의 곱으로 생성된 수는 소인수분해 하기 어렵다는 것을 이용한 공개키 암호화 방식이다. (물론, 컴퓨터가 계산하는 것이므로 127,157보다 더 큰 소수의 곱을 이용한다.) 2. RSA 계산 과정 ① p, q 선택소수 두 가지를 정한다. (p,q) ② n, $ \phi (n)$ 연산지금 고른 두 소수의 곱을 n이라고 하고 n의 $ \phi ..
2024.06.07 -
unicodedecodeerror cp949 에러 해결 방법 [파이썬]
유니코드 때문에 발생하는 에러입니다. 아래 코드를 작성된 코드 제일 상단에 삽입해주면 해결 가능합니다. import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
2024.06.02 -
read only editor visual studio code 해결 방법, 터미널에서 글자 입력이 안 될 때
코드 러너가 깔려 있다면 발생할 수 있는 오류입니다. 해결 방법은 간단합니다. (아래 방법으로 1분컷 가능) 다음 사진과 같이 File - Preferences - Settings 를 차례로 눌러줍니다. code runner를 입력하고 스크롤을 쭉 내리며 Run In Terminal을 찾아준 뒤, 체크를 해주면 됩니다!
2024.06.02 -
[쉽게 배우는 운영체제 2판] 8장 연습문제 답
01 페이징 기법 중 가상 주소를 표현하는 VA = 에서 페이지 P를 구하는 공식은? 정답 : 4. (가상주소 / 페이지 크기) 의 몫 02 페이징 기법 중 가상 주소를 표현하는 VA = 에서 거리 D를 구하는 공식은? 정답 : 2. (가상주소 / 페이지 크기) 의 나머지 03 한 페이지 크기가 512B인 페이징 시스템에서 가상 주소 12번의 P와 D 값으로 알맞은 것은? 정답 : 1. 04 한 페이지 크기가 512B인 페이징 시스템에서 가상주소 520번의 P와 D 값으로 알맞은 것은? 정답 : 3. 05 한 페이지 크기가 512B인 페이징 시스템에서 가상 주소 2049번의 P와 D 값으로 알맞은 것은? 정답 : 2. 06 한 페이지 크기가 1024B인 페이징 시스템에서 가상 주소 2004번의 P와..
2024.05.14 -
[쉽게 배우는 운영체제 2판] 7장 연습문제 답
1 컴파일러가 일차적으로 번역하여 만든 파일은? 정답 : 2. 목적 코드 02 컴파일에서 오류를 점검하였으나 라이브러리에 속한 파일은 비어 있는 상태로 만들어지는 것은? 정답 : 4. 동적 라이브러리 03 DLL과 가장 연관 깊은 것은? 정답 : 4. 동적 라이브러리 04 메모리 관리 유닛이 물리주소로 변환하는 것은? 정답 : 3. 논리 주소 05 논리 주소 공간의 74번지에 접근하려고 한다. 해당 프로세스가 물리 주소 124번지에 올라와 있다면 물리 주소 몇 번지에 접근하면 되는가? 정답 : 2. 124 풀이 : 논리 주소 공간이 74번지, 그리고 해당 프로세스가 물리 주소 124번지에 올라와있다면, 그대로 물리 주소 124번지에 접근하면 된다. 참고 : 물리 주소는 운영체제 영역을 포함하고, 논리 ..
2024.05.14 -
[쉽게 배우는 운영체제 2판] 6장 연습문제 답
01 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기를 기다리며 작업을 더 이상 진행하지 못하는 상태를 가리키는 것은? 정답 : 2. 교착 상태 02 잘못된 정책으로 특정 프로세스의 작업이 지연되는 상태를 가리키는 것은? 정답 : 1. 아사 현상 03 교착 상태의 필요조건 중 다른 프로세스와 공유할 수 없는 배타적인 자원으로 발생하는 것은? 정답 : 3. 상호 배제 04 교착 상태의 필요조건 중 뺏을 수 없는 자원으로 발생하는 것은? 정답 : 3. 비선점 05 교착 상태의 필요조건 중 어떤 자원을 할당받은 상태에서 다른 자원을 기다릴 때의 조건은? 정답 : 2. 점유와 대기 06 교착 상태의 필요조건 중 서로 방해하는 방향이 원을 이루는 것은? 정답 : 1. 원형 대기 07 교착 상태의 해결 방법 ..
2024.05.14 -
[쉽게 배우는 운영체제 2판] 5장 연습문제 답
01 통신 방식 중 동기화를 지원하는 단방향 통신 방식은? 정답 : 2. 파이프 02 통신 방식 중 서로 다른 컴퓨터에 있는 프로세스 간 통신에 사용하는 방식은? 정답 : 4. 소켓 03 통신 기기 중 반양방향 통신에 해당하는 것은? 정답 : 1. 무전기 04 파일 관련 함수에서 파일에 접근할 수 있는 권한을 주는 함수는? 정답 : 1. open() 05 파일 관련 함수에서 파일에 접근할 수 있는 권한을 돌려주는 함수는? 정답 : 2. close() 06 인터넷에서 하나의 포트를 여러 프로세스가 공유할 수 있도록 만든 장치는? 정답 : 2. 소켓 07 소켓 관련 함수에서 데이터를 보내는 함수는? 정답 : 4. send() 08 2개 이상의 프로세스가 공유 자원을 병행해서 읽거나 쓰는 상황을 가리키는 단어..
2024.05.14 -
[암호학] 왜 mod 26을 하는가 (곱셈 암호)
(+ 왜 곱셈암호에서 mod 26 를 하냐는 질문이 많아 추가로 작성했다 .. ) 아래 곱셈 암호 글에서 (알파벳이 26개이기 때문에 mod 26을 하여 0~25, 총 26개 값 중 하나를 얻게 한다.) 라고 적어두었는데, 좀 더 쉽게 설명하자면.. https://studywithsheep.tistory.com/20 곱셈 암호 이해하기!!곱셈의 역원 (모듈러 역원) 일반적으로 곱셈의 역원이라 하면, 곱해서 1이 되는 수를 의미한다. 따라서 a의 곱셈의 역원은 1/a 이라고 할 수 있다. 하지만, 여기서 우리가 구하는 역원은 나머studywithsheep.tistory.com 우리가 시간을 이야기할 때, 1~12시(오전/오후) 를 주로 이용한다. 그렇기 때문에 보통 17시라고 하면 12를 빼고 5시..
2024.05.10