목록Categories (1099)
KoreanFoodie's Study
윈도우 API 프로그래밍 3 : 키 입력과 게임 업데이트 이번 글에서는 WIM_KEYDOWN을 통한 키 입력에 대해 알아보도록 한다. 키 입력 처리하기 case WM_CREATE:// 프로그램이 실행 될 때 한번 호출 된다. (초기화) SetTimer(hWnd, 1, 10, NULL); break; case WM_TIMER:// 타이머에 의해서 호출 InvalidateRect(hWnd, NULL, true); break; case WM_KEYDOWN:// 키 입력이 있을 때 마다 호출 된다. switch (wParam) { // 삼항식 (조건) ? 참일 때 : 거짓일 때 case 'A': case VK_LEFT: ptPos.x -= (ptPos.x > 0) ? 1 : 0; break; case 'D': ..
윈도우 API 프로그래밍 1 : 창 생성 및 기본 세팅 먼저 비주얼 스튜디오(2019)에서 Windows 데스크탑 애플리케이션 프로젝트를 생성하자. 그럼 아래와 같은 식으로 프로젝트가 생성되는데, 이중 framework.h, WindowsProject1.cpp 파일이 자동 생성되고, 이 부분을 고치면서 기능을 구현한다. framwork.h 파일은 헤더 파일이나 매크로 선언, 변경이 거의 없는 변수 등을, WindowsProject1.cpp 파일에서는 타이머나 페인팅을 포함하고 있다. framework.h // header.h: 표준 시스템 포함 파일 // 또는 프로젝트 특정 포함 파일이 들어 있는 포함 파일입니다. // #pragma once #include "targetver.h" #define WIN..
경제적 자유를 위해 읽고 정리한 글들을 정리한 포스팅입니다. 재테크, 부자학, 경제적 자유, 자산 관리, 돈 관리, 저축, 주식, 부동산, 투자 등에 관심이 많은 분들께 도움이 되었으면 합니다. 책의 경우, 액기스만 뽑아서 전달해 드리려고 노력했습니다. 유혹에 빠지지 말라. 1. 고수익의 유혹 - 누구나 자신의 돈이 불어나길 바란다 2. 과소비의 유혹 - 남들과 자신이 다르다는 것을 보여주고 싶어한다 3. 게으름의 유혹 - 더 말 않겠음 재정적인 어려움은 직업, 가족, 개인적 영역 전반을 그늘지게 한다. 돈 걱정은 재능, 용기, 잠재력을 갉아먹는다. 돈에 집착하면, 돈을 좇으면 돈은 도망간다. 진정한 부자는 돈에 집착하지 않는다. 돈은 사랑의 대상이 아니라 철저하고 냉정하게 관리되어야 할 대상이다. 원하..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 8. 모델링 (정규화, 참조 무결성, 쇼핑몰 모델링) -- tProject 테이블에서 UPDATE 쿼리를 실행한다. UPDATE tProject SET 담당자='문종민' WHERE 프로젝트='TV 광고건'; SELECT 프로젝트명 FROM tProject WHERE 담당자 = '김상형'; CREATE TABLE tEmployee ( name CHAR(10) PRIMARY KEY, salary INT NOT NULL, addr VARCHAR(30) NOT NULL ); INSERT INTO tEmployee VALUES ('김상형', 650, '이천시'); INSERT INTO tEmp..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 7. 제약(제약, 기본키, 시퀀스) 컬럼 무결성 : 컬럼 하나에 저장되는 원자적인 값을 점검(도메인 무결성). 타입 지정, 널 허용 여부, 체크, 기본값 등의 제약이 있다. 엔터티 무결성 : 레코드끼리 중복값을 가지지 않도록 하여 유일한 식별자를 관리한다. 기본키와 유니크 제약이 있다. 참조 무결성 : 테이블간의 관계를 구성하는 키가 항상 유효하도록 관리하며 외래키 제약으로 관리한다. 이쪽 테이블이 참조하는 정보가 저쪽 테이블에 반드시 존재해야 한다. -- 평범한 데이터 삽입... INSERT INTO tCity VALUES ('평양','엄청 넓음','꽤 많을걸','n','조선인민민주..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 6. 데이터 관리(삽입, 삭제, 갱신) -- INSERT INTO 구문을 이용해 행을 추가할 수 있다. 이때 데이터 형식은 맞춰주어야 한다. INSERT INTO tCity (name, area, popu, metro, region) VALUES ('서울', 605, 974, 'y', '경기'); -- VALUES를 바로 써줘도 된다. INSERT INTO tCity VALUES ('서울', 605, 974, 'y', '경기'); INSERT INTO tCity VALUES ('평택', 453, 51, 'n', '경기'); INSERT INTO tCity VALUES ('평택', 51..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 5. 데이터 집계 (집계함수, 그룹핑) -- 전체 행의 갯수를 출력 SELECT COUNT(*) FROM tStaff; SELECT COUNT(*) AS "총 직원수" FROM tStaff; -- WHERE절로 조건을 줄 수 있다. SELECT COUNT(*) FROM tStaff WHERE salary >= 400; SELECT COUNT(*) FROM tStaff WHERE salary >= 10000; SELECT name FROM tStaff WHERE salary >= 400; -- 특정 열의 갯수를 셀 수 있다. SELECT COUNT(name) FROM tStaff; SE..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 4. 데이터 읽기(SELECT, 조건문, 정렬) -- 원하는 열만 선택해서 가져올 수 있다. SELECT name, area, popu, metro, region FROM tCity; SELECT * FROM tCity; -- AS를 사용하여 새로운 별명을 만들어 줄 수 있다. SELECT name AS 도시명, area AS "면적(제곱Km)", popu AS "인구(만명)" FROM tCity; -- AS대신 '='을 활용하여 별명을 붙여 줄 수도 있다. SELECT 도시명 = name, area '면적(제곱Km)', popu [인구(만명)] FROM tCity; -- 열을 출력할..
이 글은 '김상형의 SQL 정복'의 예제 코드를 설명하는 방식으로 SQL 쿼리 예제를 소개하고 있습니다. SQL 기초 - 2. 테이블 생성과 삽입 -- 테이블 생성 -- PRIMARY KEY는 테이블 내의 유일한 키를 의미한다 -- NOT NULL은 NULL값이 들어가면 안되는 것을 뜻한다 CREATE TABLE tCity ( name CHAR(10) PRIMARY KEY, area INT NULL , popu INT NULL , metro CHAR(1) NOT NULL, region CHAR(6) NOT NULL ); -- 데이터 삽입 INSERT INTO tCity VALUES ('서울',605,974,'y','경기'); INSERT INTO tCity VALUES ('부산',765,342,'y','..
SQL 첫걸음이라는 책을 보고 SQL에 대한 기초적인 내용을 정리한 리마인더 글입니다. 3장 : 정렬과 연산 // ORDER BY로 검색 결과 정렬하기 -> 테이블에 영향을 주지 않는다 SELECT * FROM sample31 ORDER BY age; // 기본은 오름차순 정렬 SELECT * FROM sample31 ORDER BY age DESC; // 내림차순 SELECT * FROM sample31 ORDER BY age ASC; // 오름차순 // 수치형과 문자열형 데이터는 대소관계의 계산 방법이 다름 // INTEGER : 1 < 2 < 10 < 11 ... // VARCHAR : 1 < 10 < 11 < 2 ... (한글자씩 비교하기 때문이다) // 복수의 열을 지정해 정렬 SELECT * ..