본문 바로가기

분류 전체보기125

[OS/운영체제] CPU 스케줄링과 알고리즘 CPU 스케줄링 ( CPU Scheduling ) CPU 이용률을 극대화하기 위해서는 멀티프로그래밍(multiprogramming)이 필요하다. 하지만 만약 CPU core가 하나라면 한 번에 하나의 프로세스만 실행 가능할 것이다. 이때 필요한 것이 CPU 스케줄링이다. ✔ 즉, CPU 스케줄링은 언제 어떤 프로세스에 CPU를 할당할지 결정하는 작업이라고 할 수 있다. 1. CPU - I/O Burst Cycle 프로세스 실행은 CPU 실행과 I/O 대기 사이클로 구성된다. CPU burst : 프로그램 실행 중 CPU 연산이 연속적으로 실행되는 상황 I/O Burst : 프로그램 실행 중 I/O 장치의 입출력이 이루어지는 상황 모든 프로그램은 CPU, I/O burst의 연속이지만, 프로그램의 종류에 .. 2023. 1. 24.
[Spring boot] 01 준비작업(1) - IntelliJ 프로젝트 생성, DB 연결 1. Spring 프로젝트 생성 🌱 https://start.spring.io/ 사이트에 접속하면 다음과 같은 페이지가 뜬다. 설정은 다음과 같이 해주었다. Project : Gradle - Groovy Language : Java Spring Boot : 2.7.8 Project Meatadata : 위의 사진 참고 Project Metadata가 무엇인지 알고 싶을 때 더보기 Project Meatadata? Group : 보통 기업의 도메인 명, 개인 프로젝트라면 자신의 블로그 도메인을 사용하던지 자유롭게 작성할 수 있음 Artifact : 빌드 결과물 이름 Name : 이름 Description : 프로젝트 설명 Package name : 패키지 이름 Packaging : 배포형태 Java : 자.. 2023. 1. 20.
[Network/네트워크] CS 질문 정리 🙋‍♀️ 공부하는 과정에 있습니다. 틀린 부분에 대한 지적은 언제든 환영합니다. OSI 7 계층과 TCP/IP 4계층Q. OSI 7계층과 TCP/IP 4계층의 차이점에 대해서 설명해보세요.간결함이 큰 차이 TCP/IP는 구분이 모호한 전송-세션-표현 등을 그룹화한 이점이 있습니다. 반대로, SSL과 같은 HTTPS 통신을 설명하려면 OSI 7계층이 좀 더 유리할 수 있습니다. TCP/IP는 실제 인터넷 통신을 반영하기에 현실적이며, 인터넷 개발 이후 계속 표준화되어 신뢰성이 우수합니다. 반면, OSI 모델은 계층을 정확히 구분한 표준이긴 하나 실질적으로 적용되는 예시가 적어 신뢰성이 보장되지 못 합니다. Q. OSI 7계층과 그 존재이유, TCP/IP 계층에 대해 설명해보세요.OSI계층은 네트워크 통신을.. 2023. 1. 17.
[Network/네트워크] 쿠키와 세션, 캐시 1. HTTP의 특징 🔗 모든 사용자의 요청마다 연결과 해제의 과정을 거치면서 연결 상태를 유지하지 않고, 연결 해제 후에도 상태 정보를 저장하지 않는다. 쿠키와 세션을 사용하는 이유는 이러한 HTTP 프로토콜의 특징이자 약점을 보완하기 위해서이다. [ Connectionless 프로토콜 ( 비연결성 ) ] HTTP 1.0 기준으로 연결을 유지하지 않는 모델 HTTP 1.1 버전에서 커넥션을 계속 유지하고, 요청(Request)에 재활용하는 기능이 추가되었다. HTTP Header에 keep-alive 옵션을 주어 커넥션을 재활용하게 한다. HTTP 1.1버전에서 디폴트 옵션 HTTP는 기본적으로 연결을 유지하지 않음, 요청이 있을 때만 연결 후 응답을 하고 연결을 끊어버린다. 서버가 유지해야하는 자원이.. 2023. 1. 17.
[프로그래머스/파이썬] 기사단원의 무기 https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 : 기사단의 각 기사는 번호를 가진다. 그 번호의 약수 개수만큼의 공격력을 가진 무기를 구매할 수있다. 그러나 이웃나라와 협약으로 인하여 공격력이 제한 수치 이상이 되게 되면 협약기관에서 정한 공격력을 가지는 무기를 구매해야한다. 무기를 만들 때 무기의 공격력 1당 1kg의 철을 사용한다. 무기를 모두 만들기 위해 필요한 철의 무게를 구하라 풀이 ) 처음에 그냥 무작정 약수를 구하게 .. 2023. 1. 16.