Home
공부하자 현준아
Cancel

스마트 포인터/메모리 풀 (Smart Pointer/Memory Pool)

[C++] 스마트포인터 (Smart Pointer) c++ 에서 new 키워드를 통해 동적 할당한 메모리는 반드시 delete를 사용하여 해제해야한다. 만약 해제 하지 않으면 메모리 누수(memory leak)가 발생하게 되는데 스마트 포인터에서는 이러한 실수를 방지하기 위해 사용이 끝난 메모리를 자동으로 해제해주는 것 외에 다양한 기능을 제공한다....

벡터/리스트/데크

[C++] 벡터/리스트/데크 STL 시퀀스 컨테이너(sequence container) 시퀀스 컨테이너 (Sequence Container) : 인덱스에 따라 원소를 순서대로 보관하는 컨테이너로써 vector, list, deque 등이 있다. 차례대로 원소를 추가/제거 하는 push, pop과 첫/마지막 원소를 참조하...

셋/맵

[C++] 셋/맵 STL 연관 컨테이너(associative container) 연관 컨테이너 (Associative Contatiner) : 키(key) - 값(value) 구조를 가지는 컨테이너로써 set, map, hash 등이 있다. 특정 키 값을 가지는 데이터가 존재하는지만 확인하고 싶을 경우 set을 사용하고...

C# 프로그래밍 기법

C# 프로그래밍 기법 이 포스팅은 Effective C# 을 읽고 내용을 정리하기 위한 스터디용 포스팅입니다. 실제 내용과 다를 수 있으니 본 책을 직접 구매하셔서 읽는 것을 추천합니다. (update 20.04.15) 지역 변수 선언시 var을 사용할 것 길어진 타입명을 정확히 기술하는 것보다, var 을 사용하고 변수...

닷넷(.NET)

닷넷 프레임워크 MS에서 발표한 프로세스 가상 머신, 프레임워크가 설치된 환경에서 닷넷 프레임워크 기반 응용프로그램을 실행시킨다. 닷넷 프레임워크에는 가상 머신 역할을 하는 CLR(Common language Runtime) 구성요소가 있다. CLR 구성요소가 로드되어 실행되고 EXE/DLL 에 함께 저장되어있는 닷넷 코드를 실행한다. C# 컴파...

컴파일/런 타임 (Compile/Run Time)

벡터(Vector) 컴파일타임(Compiletime) 컴파일이란? 개발자가 작성한 소스코드를 기계가 이해하기 위해서는 아래와 같은 컴파일 과정이 필요하다. 컴파일 과정에서 소스 코드를 전처리하고 컴파일러에 의해 기계가 이해할 수 있는 저 수준 언어로 작성된 목적 파일로 변경한 후, 목적 파일들을 링커가 하나의 실행 파일로 만들어 주게된다. ...

트리(Tree)

트리 (Tree) 노드(Node)와 간선(Edge)으로 이루어진 계층형 비순환 그래프. 1개의 루트 노드, 각 노드는 0개 이상의 자식 노드를 갖고있다. 루트 노드 : 부모가 없는 노드 단말 노드 : 자식이 없는 노드 내부 노드 : 단말 노드를 제외한 노드 형제: 같은 부모를 가지는 노드 크기(Size) : 자신과 자식 노드의 수 계층(...

행렬 변환(Matrix Transform)

[그래픽스] 행렬 변환 컴퓨터 그래픽스에서는 물체에게 변환(이동, 회전, 크기)을 하기위해 행렬 구조를 사용한다. 이유는 행렬의 곱셈 특성때문에 일련의 변환을 한 번에 수행할 수 있어 연산량을 줄여줄 수 있다. 단, 여러가지 변환 행렬을 적용할 때 반드시 크기 - 회전 - 이동 의 순서로 곱해주어야 한다. 행렬은 교환법칙이 성립하지 않기 때문에 행...

가비지 컬렉션(Garbage Collection)

가비지 컬렉션 메모리 관리 기법. 동적 할당 메모리 중 사용하지 않는 메모리를 자동으로 찾아내 해제하는 기능. 추적 기반 가비지 컬렉션 (Tracing Garbage Collection) 특정한 타이밍에 현재 할당된 모든 메모리를 조사하여 접근 불가능한 메모리를 해제. JVM / .NET Framework 의 가상머신 또는 Python /...

TCP/UDP

TCP/UDP 네트워크의 전송 계층(OSI-5계층)에서 데이터 전송을 제어하기 위한 프로토콜(규약)로써 TCP와 UDP를 사용한다. TCP 연결형 서비스(두 호스트가 연결되어 있음, 신뢰성 보장)로 가상 회선 방식(패킷 전송을 위한 논리적 경로를 배정)을 제공한다. 양끝 호스트에서 동시에 통신이 가능한 전이중(Full Duplex) ...