반응형

2025/11/27 4

[운영체제] 운영체제(OS)

OS(Operating System) 는 컴퓨터 하드웨어 위에 사용자(다른 모든 소프트웨어) 사이에서 모든 것을 총괄하고중재하는 핵심 시스템 소프트웨어컴퓨터 시스템의 자원을 관리하고 사용자가 컴퓨터를 사용할 수 있는 환경을 제공하는 역할을 수행한다 CPU,메모리 같은 컴퓨터 자원은 제한적이라서 이러한 자원을 관리하는일은 중요하다또한 사용자와 컴퓨터 간 인터페이스를 제공해 사용자가 컴퓨터를 편히하게 사용 할 수 있는 환경을 제공한다대표적인 os로는 윈도우, 맥os, 리눅스 , 유닉스, 안드로이드 등이 있다. 주요 역할 및 기능OS는 컴퓨터 시스템의 핵심 관리자로서 다양한 역할을 수행한다하드웨어 관리: CPU, 메모리(RAM), 디스크 저장 장치, 키보드, 마우스, 프린터 등 모든 하드웨어 자원을 효율적으로..

STL(Standard Template Library)

STL이란c++에 내장된 템플릿기반 라이브러리, 크게 컨테이너, 반복자, 알고리즘으로 구성되어 있다.Standard Template Library템플릿(Template)함수나 클래스를 개별적으로 다시 작성 하지 않아도 여러 자료형으로 사용할 수 있도록 하게 만들어 놓은 틀, 함수 템플릿과 클래스 템플릿으로 나눠진다.컨테이너(Container) : 데이터를 저장 관리하는 구조체(자료구조)들의 집합반복자(Iterator) : 컨테이너 내 데이터를 순회 할 수 있도록 도와주는 일종의 포인터 역할알고리즘(Algorithm) : 정렬 , 탐색, 삽입, 삭제 등과 같은 로직을 매우 효율적이고 제네릭 하게 제공컨테이너vector동적 배열로 구현된 컨테이너연속적인 메모리 블록을 사용해 랜덤 접근이 빠르다.마지막 원소의..

c++/STL 2025.11.27

Struct 와 Class

C#과 C++ 에서의 차이가 있다. C++의 경우 접근 지정자에서만 차이가 보일뿐 언어로서 차이는 거의 동일하고 관습적 차이가 있다. C#의 경우 값 형식(복사/메모리) 및 상속 등에 차이가 있다. 다만 언리얼의 경우 리플렉션 매크로가 붙기 때문에 달라진다Struct다양한 타입의 변수 집합(int, string, float 등) 을 하나의 타입으로 나타낸것 (단순 데이터 컨테이너)하나 이상의 기본 타입을 가지고 새로운 자료형을 정의하는 사용자 정의 타입복잡한 행동(Method) 보다는 단순한 상태(Data) 를 저장하는데 초정Class클래스 객체를 만들어 낼 수 있는 틀, 객체지향 언어에서 하나의 프로그램 단위는 클래스 이다.new 연산자를 통해 객체를 생성하고 할당해 줘야 사용 가능하다 USTRUCT ..

c++/객체지향 2025.11.27

[운영체제] 객체지향 프로그래밍(OOP, Object-Oriented Programming)

객체지향 프로그래밍(OOP, Object-Oriented Programming)은 데이터와 기능을 하나의 객체로 묶어 설계하는 방식. 객체들이 상호작용하며 전체 프로그램의 흐름을 구성하고, 전통적으로 캡슐화·상속·다형성·추상화를 중심 원칙으로 삼는다. 1. OOP의 장점코드 재사용성 향상: 상속 등을 통해 기존 코드를 효율적으로 재사용할 수 있음.유지보수 용이: 필요한 부분만 수정하면 되어 전체 시스템 영향을 최소화함.개발 효율성 증가: 객체 단위로 나누어 개발하므로 협업과 대규모 프로젝트에 적합함.직관적인 설계: 현실 세계를 모델링하기 쉬워 구조 파악이 용이함. 2. 객체와 클래스객체(Object)현실 세계의 사물이나 개념을 추상화한 기본 단위. 속성(데이터)과 메서드(기능)를 하나의 묶음으로 구성함...

c++/객체지향 2025.11.27
반응형