profile
그냥 하자
post-thumbnail

[OS] File System

운영체제가 파일을 관리하는 방법을 살펴보자

6일 전
·
0개의 댓글
·

[OS] Memory

OS의 효율적인 메모리 관리기법을 알아보자

6일 전
·
0개의 댓글
·
post-thumbnail

[OS] 페이지 교체 알고리즘

한정된 메모리 내에 필요한 페이지를 올리다 보면 메모리가 가득차게 됨새로 들어올 페이지를 위해 이전에 들어온 페이지 중 사용하지 않는다 판단한 페이지를 방출해야함(victim page)victim page: 가장먼저 메모리에 올라온 페이지가장 간단하며, 초기화 코드에서

6일 전
·
0개의 댓글
·

[OS] 페이징과 세그먼테이션

다중 프로그래밍 시스템에서 여러 프로세스를 수용하기 위해 운영체제가 사용하는 메모리 관리기법을 알아보자

6일 전
·
0개의 댓글
·

[OS] 세마포어(Semaphore)와 뮤텍스(Mutex)

멀티 프로그래밍 환경에서 공유자원에 대한 접근 제한 방법을 알아보자

6일 전
·
0개의 댓글
·

[OS] Race Condition(경쟁 상태)

공유 자원을 사용중 발생하는 문제점을 알아보자

6일 전
·
0개의 댓글
·

[OS] DeadLock(교착 상태)

교착 상태에 빠지는 경우와 이를 해결하기 위한 방법을 알아보자

6일 전
·
0개의 댓글
·
post-thumbnail

[OS] CPU Scheduling

CPU가 프로세스를 효율적으로 처리하기 위한 스케줄링 과정을 알아보자

6일 전
·
0개의 댓글
·

[OS] 운영체제란?

운영체제의 개념을 알아보자

6일 전
·
0개의 댓글
·

[2023_하반기] NCSoft[2023 신입공채(하반기)]코테 후기

상반기에는 서탈당해서 코테를 쳐본적이없다. 물론 하반기에도 서합된 곳은 없지만 nc에서 감사하게도 서류만 넣으면 코테를 칠 수 있게 해줬다. 나는 게임 개발파트로 넣었고 사용 가능한 언어는 C++로 제한되었다.제한 언어: C++제한 시간: 120분문제 수: 3문제사이트

2023년 9월 16일
·
0개의 댓글
·

[2023_하반기] 2023 하반기 코테 준비

방학동안 C++, Unreal 좀 공부하고 정처기 따는김에 cs랑 디자인패턴 공부하다보니 날씨가 선선해지기 시작했고 다시 학교에 등교할 시기가 되었다. 4-2학기는 수업을 3개밖에 안들어서 취업 준비를 해보려고한다. 상반기에는 너무 바빠 이력서도 제대로 못넣었는데 하반

2023년 9월 12일
·
0개의 댓글
·

[Modern C++] 17.1. type_traits의 템플릿 메타 함수

함수와 비슷하지만 값에 대한 연산이 아닌 타입에 대한 연산을 수행음수인지 판별하는 함수 예시 코드실행 결과인자로 전달된 타입이 클래스인지 아닌지 확인하는 메타 함수detail::test를 통해 T의 타입을 확인하고 해당 타입의 size를 통해 클래스인지 확인함적절한te

2023년 8월 22일
·
0개의 댓글
·
post-thumbnail

[Modern C++] 16.3. decltype

decltype이름의 함수처럼 사용됨타입을 알고자 하는 식의 타입으로 치환전달된 식이 괄호로 둘러쌓이지 않은 식별자 표현식이어야 함식별자 표현식이 아닌 식을 전달한다면 해당 식의 값의 종류에 따라 다르게 치환됨C++에는 5가지의 값 카테고리가 존재함두 가지의 유무를 통

2023년 8월 22일
·
0개의 댓글
·

[Modern C++] 16.2. constexpr

객체나 함수 앞에 붙일 수 있음해당 객체나 함수의 리턴값을 컴파일 타임에 알 수 있다는 의미상수식: 컴파일러가 컴파일 타임에 어떠한 식의 값을 결정할 수 있는 것예시 코드const로 정의된 상수들을 굳이 컴파일 타임에 그 값을 알 필요가 없음constexpr은 오른쪽에

2023년 8월 21일
·
0개의 댓글
·

[Modern C++] 16.1. 유니폼 초기화(Uniform Initialization)

C++에서 ()은 함수의 인자들을 정의하는데도 사용되고 일반적인 객체의 생성자를 호출할 때도 사용되기 때문에 컴파일러는 함수의 정의처럼 보이는 것들은 모두 함수의 정의로 해석한다. 따라서 아래의 코드처럼 생성자를 호출하였지만 함수의 정으로 해석되는 문제가 발생한다. 이

2023년 8월 13일
·
0개의 댓글
·

[Modern C++] 15.5. 쓰레드 풀(ThreadPool)

여러 개의 쓰레드들이 대기하고 있다가, 할 일이 들어오면, 대기하고 있던 쓰레드들 중 하나가 이를 받아서 실행하는 디자인 패턴보통 처리해야 될 작업들을 큐(queue)에 추가하는 방식으로 사용가장 먼저 추가된 작업을 가장 먼저 시작하기 위함쓰레드들을 보관할 컨테이너wo

2023년 8월 13일
·
0개의 댓글
·

[Modern C++] 15.4. future, promise, packaged_task, async

1. 동기와 비동기 실행 하드 디스크에서 파일을 읽는다고 생각할 때 임의의 위치에 쓰여진 파일을 읽는데 오랜 시간이 걸린다. 이는 read함수가 파일이 하드 디스크에서 읽어지는 동안 기다리기 때문에 read 함수는 파일 읽기가 끝나기 전 까지 리턴하지 않고, CPU는

2023년 8월 11일
·
0개의 댓글
·
post-thumbnail

[UE5] Object Pooling

프로그램에서 오브젝트를 생성하고 삭제하는 작업은 메모리 사용량이 늘어나는 문제와 성능 저하의 원인이 되기도 한다. 이는 오브젝트 생성이 메모리를 새로 할당하고 리소스를 로드하는 등의 초기화 과정이 필요하고, 오브젝트가 파괴된다면 이후에 발생하는 가비지 컬렉팅으로 인한

2023년 8월 10일
·
0개의 댓글
·
post-thumbnail

[UE5] Assassin24 - Boss Enemy(2)

이전 시간에 Boss의 근접공격을 구성했다. 좀 더 다채로운 게임을 위해 보스 주변에 폭발물을 생성하고 플레이어를 밀어내는 기술을 구현해보자melee 부분을 구현하다보니 boss ai가 공격시 움직이게 되는데 이때, 플레이어가 boss 바로앞에 위치하게 되면 colli

2023년 8월 9일
·
1개의 댓글
·
post-thumbnail

[Modern C++] 15.3. memory order와 atomic 객체

CPU는 RAM에서 데이터를 읽어 오는데 이들은 물리적으로 떨어져있기 때문에 많은 시간이 걸림따라서 CPU의 입장에선 데이터를 읽어오는동안 아무 것도 못하기 때문에 손해임위의 문제를 해결하기 위해 cpu안에 조그마한 메모리를 넣어둔 것cpu에서 연산을 수행하는 부분과

2023년 8월 2일
·
0개의 댓글
·