Aggregates https://www.codecademy.com/learn/learn-sql/modules/learn-sql-aggregate-functions/cheatsheet Table의 여러 행에서 수행되는 계산 COUNT() -- 행 수 계산 SUM() -- 열에 있는 값의 합계 MAX() / MIN() -- 가장 큰 / 가장 작은 값 AVG() -- 열에 있는 값의 평균 ROUND() -- 열의 값을 반올림 GROUP BY -- 하나 이상의 열에서 데이터를 결합 HAVING -- 결과를 제한 Table 행 수 계산(COUNT) 열 이름을 인수로 사용하고 해당 열에서 비어 있지 않은 값의 수를 계산하는 함수 SELECT COUNT(*) FROM table_name; -- ex) SELECT ..
Table 조건 주기(CREATE + [조건]) CREATE TABLE table_name( column(name)1 datatype [조건], column(name)2 datatype [조건], column(name)3 datatype [조건] ); -- ex) CREATE TABLE gpaeng( id INTEGER PRIMARY KEY, --새 행 삽입 불가 name TEXT UNIQUE, -- 모든 행에 대해 다른 값을 가진다. data_of_birth TEXT NOT NULL, -- NULL이 있어야 한다. data_of_death TEXT DEFAULT 'Not Applicable' --값이 없는 경우 --'Not Applicable' 지정 ); 특정 조건 값 찾기..
사용하는 테이블 조회시 SELECT [열]; --Data 가져오기 FROM [테이블]; WHERE [조건]; 데이터 전체 조회 SELECT [*] FROM [table] [where 조건] 테이블 만들기(CREATE) CREATE TABLE table_name( -- 그냥 이것만 쓰면 database 비워진다. column(name)1 datatype, column(name)2 datatype, column(name)3 datatype ); --ex) CREATE TABLE gpaeng ( id INTEGER, name TEXT, age INTEGER ); Data 끼워 넣기(INSERT) -- 순서대로 열에 삽입 INSERT INTO table_name VALUES (value1, value2); --..
SQL https://www.codecademy.com/articles/sql-commands https://www.codecademy.com/learn/learn-sql/modules/learn-sql-queries/cheatsheet SQLite MySQL 나 PostgreSQL와 같은 데이터베이스 관리 시스템이지만, 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터 베이스 관계형 데이터 베이스 한개 이상의 테이블에 정보를 구성하는 데이터 베이스 Query(쿼리) 웹 서버에 특정한 정보를 보여달라는 웹 클라이언트 요청 데이터베이스로부터 특정 주제어나 어귀를 찾기 위해 사용
lldb (Debugger) c 코드를 검사하는 도구 Debugger 코드를 검사할 수 있는 도구 Debugging 코드에서 버그를 제거하는 것 lldb 사용하기 위해 사용하는 옵션 + 유용옵션 gcc -g: 컴파일러에게 디버깅 정보를 출력 파일에 포함하도록 지시한다. -fsanitize=address: 메모리 오류를 찾아줍니다. (-g 다음에 써주는 것이 좋다.) https://blog.ifunfactory.com/2019/07/03/address-sanitizer-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-%ED%9E%99-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EC%98%A4%EB%A5%98-%EB%94%94%EB%B2%84%EA%B9%85%ED..
해당 에러는 header file에 배열을 넣어서 발생하였습니다. 즉, header file, source file이건 변수가 선언이 되면 global로 되어서 해당 header file을 include한 source file을 compile한 object file을 링크하려고 하면 중복 에러가 되는 것입니다. => include 할 때 마다 하나의 변수 이름에 대응되는 주소가 추가되는 것입니다. 해결 => 헤더파일에는 변수의 선언만 해야합니다. map.h (header file) #ifndef MAP_H # define MAP_H extern int map[24][24]; double PI = 3.14; #endif map.c (source file) #include "map.h" int map[24]..
* 레이 캐스팅 2차원 맥에서 3차원의 원근감을 만드는 렌더링 기술 * 기본 아이디어 녹색점: 플레이어, 파란색: 벽, 빨간색: 광선 맥의 한칸은 0 or 1 or 2 를 가진다. 0: 벽 없음 1: 벽 2: 아이템 화면의 모든 x에 대해(화면의 모든 수직 줄무늬에 대해) 플레이어 위치에서 시작하는 광선을 플레이어의 보는 방향과 화면의 x좌표의 방향에 따라 보냅니다. 벽에 부딪힌 경우 거리(hit point와 플레이어 거리를 계산)를 이용해서 벽이 화면에 그려야 하는 높이를 계산합니다. 광선이 어느 위치에 있는지 벽에 부딪 힐 때까지 계속 확인한다. 컴퓨터는 광선의 한정된 수의 위치만 확인 가능하므로 단일 공식으로만 광선이 벽에 닿는 것을 확인 할 수 없다. * DDA 알고리즘 2차원 그리드를 지나가는 ..