목록분류 전체보기
Step-by-Step
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mbTG4/btsAriYHsy0/zcJMHIGsLODYymr04iEQU1/img.jpg)
운영체제 스케줄러 여러 개의 프로그램을 동시에 실행되는 것처럼 보이게 하기 위해 규칙을 부여하는 것 프로세스 상태 New : 프로세스 생성 Running : CPU에서 명령이 실행되는 중 Waiting : 프로세스가 어떤 이벤트(입출력, Signal 등)가 발생하길 기다리는 중 Ready : 프로세스가 CPU에 할당되어 실행되기를 기다리는 중 Terminated : 프로세스 실행 종료 운영체제 스케줄링 기법에 따라 단 1개만 Running 상태로 바뀔 수 있음 Running 상태가 되면 실제 CPU로 프로세스 수행 외부 입출력(I/O)이나 이벤트가 발생했을 때, Running 상태에 있는 프로세스가 Waiting으로 이동함 Waiting에서 Ready로 이동한 것은 입출력이나 이벤트가 완료됨을 의미 ex..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dgv0EL/btsAhdXOtLl/fJet5RhSBPpIYUPMT2fM90/img.png)
운영체제 하드웨어를 효율적으로 사용할 수 있게 관리하는 소프트웨어 컴퓨터 사용자와 하드웨어 간 인터페이스로 동작하는 시스템 소프트웨어 컴퓨터 시스템의 자원들을 효율적으로 관리하여, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임 프로그램 컴퓨터에서 어떤 작업을 실행할 수 있는 정적의 상태 파일 (exe 파일) 하드디스크 등에 저장되어 있는 실행 코드 보조기억장치에 존재하며 실행되기를 기다리는 명령어와 정적인 데이터 묶음 사용자가 원하는 일을 처리할 수 있도록 올바른 수행 절차를 표현해 놓은 명령어들의 집합 프로세스 실행중인 프로그램 운영체제로부터 실행에 필요한 자원을 할당받은 것 일반적으로 작업(Job) 또는 태스크(Task)라고 함 메모리 구조 CODE 영역..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CdGy9/btsAjv4rMWn/IweR5r4fGPkaecI8rToiT0/img.png)
메모리 전자 회로에서 데이터나 상태, 명령어 등을 기록하는 장치 메모리 계층 하위계층으로 갈수록 용량이 늘어나고, 가격이 저렴하지만, 속도가 느림 상위계층으로 갈수록 용량은 적고, 가격이 높지만, 속도가 빠름 레지스터와 캐시는 CPU 내부에 존재 → CPU에 빠르게 접근 가능 주기억장치(=메모리)는 CPU 외부에 존재 → 레지스터와 캐시보다 CPU에 늦게 접근 보조기억장치(=하드디스크)는 CPU에 접근할 방법이 없음 하드디스크 데이터를 메모리로 이동시키고, 메모리에서 접근해서 가능 = "느린 접근" 1. 보조기억장치 물리적인 디스크가 연결되어있는 저장장치 주기억장치보다는 느림 전원을 끄더라도 저장된 데이터가 사라지지 않은 비휘발성이며, 영구적으로 보관 가능 대표적으로 HDD와 SSD가 있음 HDD(Har..
데이터베이스 DB 구조화된 정보 또는 데이터의 조직화된 모음 여러 사람이 공유하여 사용할 목적으로 체계화해 통합 관리하는 데이터의 집합 데이터베이스관리시스템 DBMS 데이터베이스를 관리하고 운영하는 소프트웨어 사용자 질의를 처리해주는 다양한 컴파일러 존재 DDL 컴파일러, DML 컴파일러, DML 컴파일러 등 RDB vs NoSQL RDB 데이터를 2차원 형태의 테이블로 표현하는 데이터베이스 엄격하게 정해진 스키마에 따라 데이터를 저장하기 때문에 명확한 구조를 보장함 스키마 : DB를 구성하는 데이터 개체, 속성, 관계 등 다양한 제약조건 정의 명확한 스키마가 사용자와 데이터에게 중요한 경우 적절함 수직적인 확장이 가능함 ex) 서버 성능 향상 - CPU 업그레이드 수평적인 확장이 어려움 RDBMS : ..
클래스 객체를 만들어내기 위한 틀 변수와 메소드의 집합 객체 클래스가 실제로 구현된 인스턴스 인스턴스 클래스를 바탕으로 구현된 구체적인 실체 객체를 소프트웨어에 실체화 한 것 클래스에서 정의한 것을 토대로 실제 메모리에 할당된 것 더보기 클래스의 타입으로 선언되었을 때 객체라 부르고, 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 부름 객체지향 프로그래밍 Object Oriented Programming - OOP 객체들의 상호작용으로 서술하는 프로그래밍 기법 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고, 객체들 간의 유기적인 상호작용을 통해 로직을 구성하는 프로그래밍 기법 객체지향 프로그래밍의 장단점 장점 코드 재사용 용이 (상속) 유지보수의 용이성 (캡슐화) 대형..
특정 옵션이 포함된 자동차 리스트 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/157343 SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC; Like 사용해서 특정 문자열 포함된 경우만 select 루시와 엘라 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/59046 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina',..
https://leetcode.com/problems/find-the-difference/?envType=daily-question&envId=2023-09-25 LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com charAt으로 비교하면 시간초과난다. [시간초과 코드] class Solution { public char findTheDifference(Strin..
자율주행 교통수단이 사람의 조작없이 스스로 판단하고 운행하는 시스템 운전자가 차량을 조작하지 않아도 스스로 주행하는 자동차 방식1) 운행하는 사람이 없고, 외부에 있는 서버와 통신하며 서버의 명령에 따라 주행하는 무인운전방식 방식2) 교통수단 내부에 탑재된 인공지능 컴퓨터가 스스로 판단하여 주행하는 방식 자율주행 단계 ※ 특정 Level - 이전 Level 기능 포함 ※ 미국자동차공학회 / Level 3 부터 자율주행 Level Description 주체 책임 0 비자동화 사람 사람 1 차간거리, 조향등 보조 사람+시스템 사람 2 특정 조건에서 보조주행 사람+시스템 사람 3 특정조건에서 자율주행 (위급시 운전자 개입) 시스템 시스템 4 운전자 개입 불필요 시스템 시스템 5 운전자 불필요 시스템 시스템 자..