전체 글 133

Windows 운영체제는 화면에 그림을 어떻게 출력하는가?

김성엽의 Windows 프로그래밍 이야기 기본적으로 Windows 프로그래밍을 배운다는 뜻은 Win32 API를 사용한 응용 프로그램을 만드는 방법에 ... blog.naver.com 김성엽의 Windows 프로그래밍 이야기를 보고 정리한 글입니다. 비트맵에 대하여 비트맵에 대하여 : Win32 프로그래밍 관련 전체 목차http://blog.naver.com/tipsware/221059977193 1. 컴퓨터의 화면 출력 ... blog.naver.com 해상도가 1920 x 1080이라고 되어 있는 것은 가로 방향으로 1920개의 점이 출력될 수 있고 세로 방향으로는 1080개의 점이 출력될 수 있다는 뜻이다. 즉, 화면 전체가 1920x1080 = 2,073,600개의 점으로 구성되어 있다는 뜻이다...

Windows 프로그래밍 맛보기와 프로그램 구성 파악하기

김성엽의 Windows 프로그래밍 이야기 기본적으로 Windows 프로그래밍을 배운다는 뜻은 Win32 API를 사용한 응용 프로그램을 만드는 방법에 ... blog.naver.com 김성엽님의 Windows 프로그래밍 이야기를 보고 정리한 글입니다. Win32 프로그래밍의 시작 Win32 프로그래밍의 시작 : Win32 프로그래밍 관련 전체 목차http://blog.naver.com/tipsware/2210599771931. Win32 프로젝트 생성... blog.naver.com 새 프로젝트 만들기에서 Windows 데스크톱 마법사 선택하고 다음! 프로젝트 이름 정해주고 애플리케이션 종류는 데스크톱 애플리케이션으로 하고 추가 옵션은 미리 컴파일된 헤더를 선택한다. // MyFirstWin32.cpp ..

#3 - MongoDB를 이용해 데이터 다루기

Nomad Coders % Complete academy.nomadcoders.co Mongoose 설치와 사용방법 이 수업에서는 데이터베이스로 MongoDB를 사용했다. 그리고 MongoDB를 Node.js에서 사용할 수 있게 도와주는 것이 Mongoose이다. 설치(먼저, MongoDB를 설치해야 함.) npm i mongoose 사용 //db.js import mongoose from "mongoose"; import dotenv from "dotenv"; dotenv.config(); mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true, useFindAndModify: false, }); const db = mongoose.connec..

자신만의 Window를 사용하려면 자신만의 'Window Class'를 만들자

김성엽의 Windows 프로그래밍 이야기 기본적으로 Windows 프로그래밍을 배운다는 뜻은 Win32 API를 사용한 응용 프로그램을 만드는 방법에 ... blog.naver.com 김성엽님의 Windows 프로그래밍 이야기를 보고 정리한 글입니다. 'Window Class'에 대하여~ 'Window Class'에 대하여~ : Win32 프로그래밍 관련 전체 목차http://blog.naver.com/tipsware/221059977193이 글은 C++ 언어의 cla... blog.naver.com Windows 운영체제는 멀티태스킹을 지원하기 때문에 동시에 여러 개의 프로그램을 실행할 수 있다. 때문에 운영체제 입장에서는 중복된 데이터를 줄이기 위해 많은 고민을 했을 것이다. Window Proced..

기본적으로 알아야 할 용어와 개념에 대하여

김성엽의 Windows 프로그래밍 이야기 기본적으로 Windows 프로그래밍을 배운다는 뜻은 Win32 API를 사용한 응용 프로그램을 만드는 방법에 ... blog.naver.com 김성엽님의 Windows 프로그래밍 이야기를 보고 정리한 글입니다. 응용소프트웨어설계(MFC) 과제하다가 어려워서 MFC강의 찾아보다가 김성엽님을 알게되었는 데, MFC를 배우기전에 먼저 Windows 데스크톱 응용프로그래밍에 대해 배워야한다고 한다.. 그래서 배우기 시작! 운영체제와 API 그리고 SDK에 대하여 운영체제와 API 그리고 SDK에 대하여... : Win32 프로그래밍 관련 전체 목차 http://blog.naver.com/tipsware/221059977193강좌에서 사용할 용어들... blog.naver..

#2 - Pug로 뼈대 만들기

Pug란 무엇인가? #1에서는 노드와 관련된 필수 개념들에 대해 배웠다. 나는 그 과정에서 이런 의문이 들었다. res.send()를 사용해서 브라우저에 간단한 텍스트를 보여줄 수 있다면 html파일은 어떻게 보여줄 수 있을까? 그것은 res.render()와 함께 Pug를 사용하면된다. express에는 다양한 view engine이 존재하는 데, 그 중 가장 유명한 view engine(또는 template engine)이 Pug라고 한다. view: MVC(Model, View, Controller) 중 하나로 클라이언트에게 보여지는 부분을 말한다. template: header나 footer와 같이 대부분의 페이지에서 중복되는 부분을 template이라고 한다. Pug 시작하기 설치 npm ins..

경제 전쟁 시대 이순신을 만나다#4

7장 - 고난을 딛고 영웅이 되다. 영웅은 태어나는가, 아니면 만들어지는가? 이 질문에 대한 답은 장군의 일생을 좇다 보면 저절로 얻을 수 있을 것이다. 장군은 32세 되던 해 무과에 29명 중 12등으로 급제했다. 그리고 당시 문반 중심 사회에서 무관으로 벼슬살이를 시작했다. 맨 처음 장군이 받은 벼슬은 함경도 권관으로 종9품의 그야말로 미관말직이었다. 장군이 부임한 곳은 함경도의 동구비보, 머나먼 국경 수비대의 초급 장교였다. 국경을 지키기 위해 4년 동안 추위와 싸우면서 여진족의 끊임없는 도발에 맞서야 했다. 그러다 장군에게 훈련원 봉사라는 직책이 주어졌다. 역시 종8품의 미관말직이었다. 그 후 충청 병사의 군관을 거쳐 전라도 고흥 발포진의 수군 만호로 발령이 났다. 수군과 최초로 인연을 맺은 것이..

독서 2020.05.04

경제 전쟁 시대 이순신을 만나다#3

5장 - 대해로 나간 거북 거북선, 머리를 들다. - 128p 임진왜란, 이순신, 거북선, 이 세 단어는 마치 어원이 하나인 것처럼 익숙하게 붙어 다닌다. 이순신을 그린 어떤 그림이나 벽화에도 거북선이 등장한다. 노산 이은상 선생의 이순신 노래에도 거북선을 거느리고 호령했다고 묘사하고 있다. 임진왜란 당시 거북선은 세 척이 건조된 것으로 알려졌다. 전투에는 두 척이 참여했는데 이들의 최후에 대해서는 기록이 없다. 어느 해전에서 장렬한 최후를 마쳤는지 혹은 장군과 운명을 함께했는지 기록이 없다. 아마도 칠천량해전에서 격침되었을 것이다. 18세기 말 정조 대에는 40여 척의 거 분선이 있었다는 기록이 있는 것으로 보아 거북선은 오랫동안 조선 수군의 중요 전략이었던 것만은 확실하다. 당시 조선 수군은 판옥선을..

독서 2020.05.02

경제 전쟁 시대 이순신을 만나다#2

3장 - 빈손으로 재기하다. 이순신에게 연전연패한 일본은 전선이 부족해 본국에서 군비를 조달하기 어려워지고 수륙병진책도 추진할 수 없었다. 또 의병과 명나라의 참전으로 육지에서의 전쟁도 일진일퇴를 거듭하자 일본은 명나라와 지루한 종전 협상을 벌였다. 이에 따라 전쟁이 소강상태에 빠지자 선조는 일부 사람들의 모함과 일본 간첩 요시라의 간계에 넘어가 1597년 2월 26일, 이순신을 함거(죄인을 호송할 때 사용하던 수레)에 가두어 한양으로 압송했다. 한 달여 후인 4월 1일 가까스로 석방된 장군은 도원수 권율의 휘하에서 백의종군(조선시대에 중죄를 지은 무관에게 일체의 관직과 벼슬 없이 군대를 따라 참전케 하는 처벌)하라는 명을 받았다. 이순신은 직위도 없이 싸움터에 나가야 했다. 한양을 떠난 장군은 아들이 ..

독서 2020.05.01

#1 - Express.js 기반 다지기

이 글은 Nomad Coder의 유튜브 클론 코딩을 본 후 복습 겸 강의 흐름을 정리해 놓은 글입니다. 1. Express로 서버 만들고 Router 맛보기 명령어 npm init (node 프로그램을 시작(initialize)하는 명령어로 package.json 파일을 생성해줌) //app.js const express = require('express'); const app = express(); const port = 5000; const handleListening = () => console.log(`Listening at http://localhost:${PORT}`); const handleHome = (req, res) => res.send("This is Home!"); app.get('..