
✅ 객체지향 프로그래밍: 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법. ✅ 객체지향적으로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있다.

✅ RESTful API: REST의 기본 원칙을 성실히 지킨 서비스 디자인 API. ✅ REST: REpresentational State Tranfer의 악자로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반에 대한 패턴.

배열은 입력된 데이터들이 메모리 공간에서 연속된 메모리 주소를 할당받는 자료구조이다.메모리 상에서 연속적으로 저장되어 있는 특징을 갖기 때문에, index를 통한 접근이 용이하다.배열의 크기는 처음 생성할 때 정하며, 이후에는 변경할 수 없다. 또한 해당 배열 크기 이

동기/비동기요청한 작업에 대해 완료 여부를 신경 써서 작업을 순차적으로 수행할지 아닌지에 대한 관점이다.블로킹/논블로킹현재 작업이 차단 되는지 아닌지에 따라 다른 작업을 수행할 수 있는지에 대한 관점이다.동기(Synchronous)요청한 작업에 대해 완료 여부를 따져

특정 작업을 위한 명령문의 집합으로, 하드 디스크나 USB 등 저장 장치에 저장된 실행 가능한 파일이다. 메모리에 적재되어 있는 상태가 아니다.프로세서는 CPU, 그래픽 프로세서(graphic processor), 입출력 프로세서(I/O processor)와 같은 하드

누구든지 키를 확인할 수 있고 사용할 수 있도록 대중에게 공개된 키다.자기자신만이 관리하고 가지고 있는 키다.암호화와 복호화에 같은 키를 사용한다.(single-key encryption)데이터를 저장하거나 전송할 때 기밀성을 갖도록 암호화를 사용한다.키 관리가 매우

OSI 7 계층은 네트워크에서 통신이 일어나는 과정을 7단계로 나눈 것을 말하며, 국제표준화기구(ISO, International Organization for Standardization)에서 네트워크 간의 호환을 위해 OSI 7 계층이라는 표준 네트워크 모델을 만들

현대 운영체제는 여러 프로세스를 동시에 실행시키는 다중프로그래밍 운영체제이다. 구동중인 프로세스가 여러개이기 때문에, CPU 스케줄링을 통해 어떤 프로세스가 CPU에 할당될지 결정된다. 각각의 프로세스들은 어떻게 구분될까?커널은 시스템 전체에 하나의 프로세스 테이블을

시스템 호출은 응용프로그램에서 커널에 작성된 함수를 실행하는 기법으로, 커널과 응용프로그램 사이의 인터페이스다.즉, 커널 모드의 기능을 사용자 모드에서 사용할 수 있게 해준다.일반적으로 사용자가 사용하는 프로그램은 응용 프로그램이다. 사용자 모드에서는 파일 읽기 및 쓰

CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치나 예외 상황이 발생하여 처리가 필요한 경우에 CPU에게 알려 처리할 수 있도록 하는 것이다. 즉, CPU가 특정 기능을 수행하는 도중에 급하게 다른 일을 처리하고자 할 때 사용할 수 있는 기능 인터럽트는