justifycontent : 가로 정렬 alignitems : 새로 정렬 flexstart (default) : 왼쪽 정렬 flexend : 오른쪽 정렬 center : 중앙 정렬 spacebetween : 요소 사이에 동일한 간격을 둠 spacearound : 요소 주위에 동일한 간격을 둠 flexstart : 최상단 정렬 flexend ...
none : 요소를 렌더링하지 않음. 영역도 차지하지 않는다. block : inline inlineblock flex grid 요소를 랜더링 하지 않는다 div, p, h li 태그 등이 해당 가로 영역을 모두 채우며 block 요소 다음 요소는 줄 바꿈된다. width, height 속성을 지정할 수 있다. span, b, i, a 태그 등이...
변항 (Variable) : x, y, z, ... 술어 (Predicates) : P(x), M(x), ... 양화사 (Quantifier) 명제 함수(Propositional functions)는 명제의 일반화 여기에는 변항과 술어가 포함된다. 변항은 정의역(domain)의 요소로 대체된다. P(x) denotes x 0 경우 then: P(...
명제 변항에 진리값을 할당해 각 명제가 모두 참이 되도록 할 수 있는 경우, 명제 목록은 일관성(consistent)있다. 세가지 명제가 주어진다. "메시지는 저장되거나 재전송된다" "메시지는 저장되어있지 않다" "메시지가 저장된다면, 재전송된다" p 는 "메시지가 저장된다"를 나타내고, q는 "메시지가 재전송된다"를 나타낸다면 각 명제는 이렇게 작성...
참 또는 거짓을 나타내는 선언문 명제 변항 (Propositional Variable) : p, q, r, s, ... 항상 참이라면 T, 항상 거짓이라면 F 로 표시 원자 명제 (Atomic Propositions) : 더 간단한 명제로 나눌 수 없는 명제 복합 명제 (Compound Propositions) : 명제와 논리 연산자(logi...
c언어는 템플릿, 제네릭과 같은 기능을 지원하지 않으므로 유연하게 타입을 사용할 수 없다. DYNAMICARRAYTYPE 매크로를 변경해 상수를 지정해 사용한다. capacity는 할당된 메모리 크기를 의미한다. (실제 할당된 크기는 capacity에 타입크기를 곱해야 한다) size는 저장된 원소의 개수를 의미한다. data는 배열이 저장되고 사용시 ar...
Stack은 FILO 구조로 원소를 저장하고 가져올수 있는 자료구조다. std::stack\<자료형\ std::stack::push() std::stack::pop() std::stack::top() std::stack::size() std::stack::empty() std::stack::swap() stack은 clear() 같은 함수가 없...
Priority Queue(우선순위 큐) 는 FIFO 방식으로 처리되는 큐와 달리, 원소의 우선순위에 따라 정렬되어 우선순위가 높은 순서대로 처리된다. 내부적으로 Heap 구조로 구현된다. queue와 동일한 헤더를 사용한다 std::priorityqueue\<자료형\ std::priorityqueue\<자료형, 컨테이너, 비교함수\ 일반적으로 비교함수...
Queue는 FIFO 방식으로 원소를 저장하고 가져올 수 있는 자료구조다. 먼저 추가된 원소가 먼저 나오는 구조를 가지고 있다. std::queue\<자료형\ std::queue::push() std::queue::pop() std::queue::front() std::queue::back() front() 는 가장 오래된 원소, pop() 호출시...
list는 연결리스트를 구현하는 컨테이너다. 배열, vector와 달리 랜덤 접근이 불가하고 순차적으로 접근해야 한다. std::list\<자료형\ std::list::pushfront() std::list::pushback() std::list::popfront() std::list::popback() 리스트의 앞/뒤에 원소를 추가/삭제 한다. ...
Rendering Texture Canvas Textures 의 값을 Linear(기본값)에서 Neareast로 바꾸면 도트가 뭉개지지 않고 날카롭게 보인다. 표시 창 크기 에서 뷰포트 너비 뷰포트 높이 를 수정 표시 창 크기 에서 고급 설정 활성화 창 너비 오버라이드 창 높이 오버라이드 를 수정 Layer Names에서 2D 물리 에서 각 레이...
Node2D : 일반적인 2D 노드 CharacterBody2D : 2D 환경에서 캐릭터 루트 노드로 사용됨 Sprite : 스프라이트 노드 AnimatedSprite2D : 애니메이션 2D 스프라이트 노드 staticBody2D : 정적인 요소(벽, 발판 등) CollisionShape2D : 충돌 범위를 지정하기 위한 도형 범위 CollisionPoly...
vector는 동적 배열을 구현하는 컨테이너다. 내부 원소의 증가 및 감소에 따라 알아서 메모리를 할당 및 해제 한다. std::vector\<자료형\ std::vector::pushback() std::vector::popback() std::vector::at() std::vector::operator[] at() 과 operator[] 의 차...
충돌 레이어를 지정한다 아래 예시는 플랫포머 게임에서 0번 레이어가 'World', 1번 레이어가 'Player' 라고 가정한다. "해당 노드가 어디에 위치하는가?" 플레이어 캐릭터는 'Player' 레이어에 포함해야 한다. 발판은 'World' 레이어에 포함해야 한다 "해당 노드가 누구와 상호작용하는가?" 플레이어 캐릭터는 발판을 밟기 위해 'Wor...
sudo 명령이 포함된 스크립트 sudo 명령이 포함되지 않은 스크립트 (docker container용) 스크립트 실행중 네트워크 재설정을 하기 때문에 원격 환경일 경우 연결이 끊긴다. /.bashrc 에 추가 .bashrc의 최하단에 놓는다
| 모드 종류 | 설명 | ||| | Normal mode | 진입시 기본 모드. 커서 이동, vim명령 실행이 가능하다 | | Insert mode | 단축키를 통해 진입하며, 입력하기 위한 모드이다 | | Commandline Mode | 명령어 수행 및 | | Visual Mode | 범위 지정 가능 | Normal Mode에서 특정 단축키를 통해 ...
screen은 가상 터미널 세션을 만들고 공유할 수 있는 도구이다. 기존 세션을 종료하더라도 가상 터미널 세션을 유지할 수 있고, 다른 사용자간 세션을 공유할 수도 있다. X 은 지정된 세션에 명령을 보내는 옵션이다. 해당 세션에 quit 명령을 보내 세션을 종료한다. 모든 단축키는 Ctrl+a 조합으로 실행된다. | 단축키 | 설명 | ||| | ? ...
Ubuntu (Debian 계열) 기준으로 작성되었다 /etc/ssh/sshdconfig 파일을 열어 Port 부분을 원하는 포트로 변경한다. 보안을 위해 기본 포트 22 대신 다른 포트를 사용하는 것을 권장한다. PasswordAuthentication 옵션을 no로 지정하면 패스워드로 접속할 수 없고, 공개키 인증을 통해서만 접속할 수 있다. 윈도우의 ...
공식 홈페이지에서 스크립트를 가져와 실행하면 자동으로 설치된다. WSL의 경우 Docker Desktop을 이용하라는 경고가 나오지만 기다리면 설치가 진행된다 <! ## 일반 계정해서 도커 사용 <! 도커를 루트 권한 없이 사용하기 위해서는 1. 루트리스 모드에서 사용을 하고 도커 설치 이후 위 명령을 입력한다 설치 실패 시 로그에 나온 것처럼 uidm...
간단한 네트워크 테스트를 하는데 유용한 도구 통신중 보안 기능이 없기 때문에 테스트를 위해서만 사용해야 한다. Debian 계열 (ex. Ubuntu) Red Hat 계열 서버 열기 서버 접속