목록Categories (1096)
KoreanFoodie's Study
왜 이렇게 불안할까. 왜 이렇게 답답할까. 잠시 아무 생각 없이 쉬려고 하면 내가 해야 할 일들이 머릿속에 좌르륵 떠오른다. 수많은 일들은 작은 돌멩이 같은 녀석들부터 거대한 바위까지 가지각색의 모습을 하고 있다. 그런 돌덩이들이 모이고 모여 나를 무심하게 짓누른다. 스스로에게 부과한 마음의 짐을 짊어지면서도, 시선은 자꾸 옆을 쳐다보게 된다. 곁눈질을 하면 나보다 더 무거운 바위들을 가뿐히 들고 뛰는 사람들이 있다. 함께 시시껄렁한 농담을 주고받던 친구의 얼굴도 보이고, 가까이 지내고 싶지 않았던 어색한 얼굴들도 보인다. 하지만 한가지 공통점이 보인다. 왜 항상 나를 남겨두고 먼저 달려나가는 것 같은 걸까. 담담한 척 연기를 해왔다. 내가 바라는 인생은 평탄하고 안정된 삶이라고 스스로를 속이며 나의 부..
DirectX 11 2D 게임 프로그래밍 - 2. Direct SDK 연결, Double Buffering 이번 시간에는 기본적인 개념과 Graphics를 다루는 기초 개념에 대해 학습한다. Direct SDK연결은 라이브러리 연결과 Graphics.h의 코드 주석을 통해 익힐 수 있다. 알아두어야 할 개념으로는 Double Buffering이 있다. stdafx.h stdafx.h에 Graphics.h에서 사용할 라이브러리들을 연결해 준다. #pragma once //Window #include #include //DirectX #include #include #include // 라이브러리를 연결하는 전처리기 코드의 표현 #pragma comment(lib, "dxgi.lib") #pragma com..
DirectX 11 2D 게임 프로그래밍 - 1. Window 창 띄우기 먼저 기본적인 Windows API의 기능들을 짚어 나가면서 창을 띄우는 것부터 시작을 해 보자. 알아두어야 할 개념으로는 1. Calling Convention 2. Casting in C++ 3. inline 함수 4. Callback 함수 정도가 있다. stdafx.h 먼저, 미리 컴파일된 헤드를 만들어 주자. stdafx.cpp에서는 stdafx.h를 include 해주기만 하면 된다. #pragma once //Window #include #include typedef unsigned int uint; Windows.h #pragma once #include "stdafx.h" namespace Window { static..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 14. 테이블 관리 (테이블 수정, 필드 수정, SQL ALTER) 사실 테이블 컬럼 추가/삭제/변경 등의 작업은 GUI 도구를 사용해서 하는 것이 더 쉽다! 다만 스크립트 환경에서 ALTER 쿼리를 이용해야 하는 상황이 있을 수 있으니, 간단한 예제를 통해 어떤 쿼리가 있는지는 머릿속에 넣어두도록 하자. -- ADD를 통해 컬럼을 추가할 수 있다 ALTER TABLE tCity ADD mayor CHAR(12) NULL; UPDATE tCity SET mayor = '오륙도' WHERE name = '부산'; ALTER TABLE tCity ADD mayor CHAR(12) NOT ..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 13. 분석과 통계(소계, 순위, 통계, 피봇) CREATE TABLE tMonthSale ( year INT, month INT, salesINT ); INSERT INTO tMonthSale VALUES(2021, 9, 3650); INSERT INTO tMonthSale VALUES(2021, 10, 4120); INSERT INTO tMonthSale VALUES(2021, 11, 5000); INSERT INTO tMonthSale VALUES(2021, 12, 4420); INSERT INTO tMonthSale VALUES(2022, 1, 3800); INSERT INTO..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 12. 뷰 (임시 테이블, CTE) SELECT member, age, addr FROM tMember; -- 간단한 VIEW를 생성하는 예제 -- VIEW는 쿼리문으로 생성하는 가상적인 테이블이다. -- 뷰의 데이터를 수정하면 실제 테이블에도 영향을 끼친다 -- 뷰는 보기 전용으로 이용하는 것이 바람직하다. CREATE VIEW vMember AS SELECT member, age, addr FROM tMember; SELECT * FROM vMember; SELECT member, age FROM vMember; SELECT * FROM vMember WHERE addr LIKE ..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 11. 함수 (스칼라 함수, 문자열 함수, 데이터 타입, 날짜와 시간) 사실 DBMS마다 함수도 다르고 종류도 다르다. 그리고 모든 함수를 전부 외울 필요는 없다. 대략적으로 어떤 함수가 존재하는지를 파악해 둔 후, 필요한 함수를 그때 그때 찾아서 쓰는 방식이 더 효율적일 수도 있다! 이 글에서는 오라클을 기준으로 자주 나오는 함수 목록을 소개하며, 예시를 통해 설명한다. 수치함수 문자열 함수 데이터 타입 1. 수치형 2. 문자형 3. 날짜형 4. ANSI 표준 타입 -- AVG, TRIM, ROUND 등의 간단한 연산자는 직접 실습해보자. SELECT AVG(score) FROM t..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 10. 조인 (단순 조인, 외부 조인, 다중 조인 등 SQL 조인 예제) -- 실습을 위한 테이블들을 만들어 보자 CREATE TABLE tCar ( car VARCHAR(30) NOT NULL,-- 이름 capacity INT NOT NULL,-- 배기량 price INT NOT NULL,-- 가격 maker VARCHAR(30) NOT NULL-- 제조사 ); INSERT INTO tCar (car, capacity, price, maker) VALUES ('소나타', 2000, 2500, '현대'); INSERT INTO tCar (car, capacity, price, make..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 9. 서브쿼리 (서브쿼리 연산자, 인라인 뷰, 테이블 조합, 테이블 병합) -- MAX 같은 연산자는 집계 연산자라고도 한다. SELECT MAX(popu), name FROM tCity; SELECT name FROM tCity WHERE popu = MAX(popu); SELECT MAX(popu) FROM tCity; SELECT name FROM tCity WHERE popu = 974; SELECT name FROM tCity WHERE popu = (SELECT MAX(popu) FROM tCity); SELECT MAX(num) FROM tItem; SELECT item ..
옛날 옛적, 자기계발서를 좋아하던 한 아이가 살았답니다. 흔히 '충'이라는 글자가 붙는 단어는 좋은 뜻으로 쓰이지 않는다곤 하지만, 사실 나는 가성비충이다. 때론 징그러울 정도로. 그래서 그런지 몰라도, 어렸을 적부터 자기계발서와 명언집을 좋아했다. 왜냐하면 명언은 압축적이기 때문이다. 대략적으로 소설 -> 에세이 -> 기술서적/자기계발서 -> 동기부여 영상 -> 명언 순으로 함축성이 올라간다. 어떻게 표현하는지와 어떻게 전달력을 높이는지의 차이가 있을 뿐, 핵심 메시지는 간단하고 비슷한 경우가 많다. 그러니 쓸데없이 시간을 쏟아부어 같은 내용을 파악하기보다, 짧은 한 줄의 문구로 삶의 지혜를 얻어가는게 낫지 않은가. 그런 생각을 하며 때론 명언집과 잠언집을 필사하기도 했다. 그런 싸구려 책을 읽지 말고..