Home
YongKong
Cancel

Operating System.6 Processor Scheduling 1

기본 용어 Burst(time) CPU Burst : CPU가 특정 프로세스의 연산을 실행하는 시간 I/O Burst : Burst : CPU가 I/O를 기다리는 시간 CPU-I/O Burst Cycle 각 프로세스의 실행 동작은 CPU 실행과 I/O 대기의 순환으로 이루어져 있다. ...

Operating System.5 Process Description and Control2

Modes of Execution mode bit: kernel mode와 user mode를 나타내는 정보를 저장한 bit kernel에서 할 수 있는 일 Interrupt 관리 I/O Instruction Memory management change mode bit ...

Operating System.4 Process Description and Control1

Program VS Process Program : disk에 있는 binary sequence Process : code와 data가 메모리에 올라와 실행 중인 데이터(실행된 프로그램) The Memory layout of a program Stack : 지역변수, 매개변수, 함수의 주소가 저장되는 공간 위에서 아래로 증가함...

Operating System.3 Computer System의 성장 역사와 멀티프로세싱 원리

Main objectives of an OS Convenience(편리성) : 컴퓨터를 상용하기 쉬워진다. Efficiency(효율성) : 컴퓨터 자원을 효율적으로 사용할 수 있게 해준다. Ability to Evolve(유연한 진화) : 서비스를 방해하지 않고 새로운 시스템 기능을 효과적으로 개발, 테스트 및 도입할 수 있게 해준다. ...

Api 공통 스펙 정의 하기

API의 공통된 스펙을 정의해야 하는 이유 일관성 유지 : API의 설계와 구현에 있어 일관성을 유지해줄 수 있다. 이는 개발자들이 API를 이해하고 사용하는 데 도움이 된다. 호환성 확보 : 서로 다른 시스템이나 애플리케이션 간에 원환할 통신과 데이터 교환을 위해서는 API의 호환성이 중요하다. 이를 공통된 스펙을 따름으로써 호환성을 확보...

ExceptionHandler를 통한 예외처리

Spring의 ExceptionHandler란? SpringMVC에서 예외 처리를 간편하게 할 수 있도록 도와주는 애노테이션이다. 동작 원리 예외 발생: 컨트롤러 메서드 실행 중에 예외가 발생한다. DispatcherServlet에서 예외 감지: ...

Filter를 통한 로그 설정

Filter를 통한 로그 설정하는 방법 Filter 인터페이스를 구현한 커스텈 필터 클래스를 생성한다. @Component public class LoggingFilter implements Filter { private static final Logger logger = LoggerFactory.getLogger(LoggingF...

면접을위한 CS 지식. Chapter5-포트폴리오와 면접

포트폴리오 포트폴리오는 자신의 객관화된 강점을 녹여내야 한다. 첫 문장이 중요하다 한 줄로 자신을 표현하라 한 줄로 자신이 어떠한 개발자인지 나타내야 한다. 도전적인 개발자, 오픈 소스에 관심이 많은 개발자, 다도를 즐기는 개발자 등 자신을 나타내는 아이텐티티를 고찰해서 한줄로 나타내야 한다. 장점 세가지 그 다음은 ...

Spring boot과 gradle 호환을 위한 버전 확인 및 변경

Spring Boot의 Gradle plugin의 호환 버전 Spring Boot의 버전이 3.2.5로 변경되면서 Gradle의 최소 지원 버전이 7.5 이상의 버전으로 바뀌었다. 때문에 기존에 Gradle을 7.4 버전으로 써오던 Intellij 에서 오류가 발생하는 것을 발견하였다. 이를 변경하기 위해서는 아래와 같이 하면 된다. ...

Docker 1. 도커 이해하기

Docker란? 컨테이너를 생성하고 관리하기 위한 도구 컨테이너(container) 애플리케이션을 실행하기 위한 격리된 환경이다. 컨테이너는 애플리케이션과 그 애플리케이션을 실행하기 위해 필요한 의존성(라이브러리, 바이너리, 설정 파일 등)을 포함하는 경량화된 독립 실행 가능한 소프트웨어 패키지이다. 컨테이너의 주요 특징과 개...