728x90
반응형

컴퓨터

총 378개의 포스트

컴퓨터(378)

  1. WEB - HTTP 프로토콜의 특징(Conectionless , Stateless)

    서론 오늘날 HTTP 프로토콜을 기반으로 하는 수많은 서비스들이 존재합니다. HTTP를 이용하여 서버와 클라이언트가 통신을 하게 되면 몇 가지 특징들이 존재하게 됩니다. 이러한 특징과 단점들을 보완하고자 쿠키, 세션 등 다양한 기술들이 발전하게 되었습니다. 본문에서는 HTTP 프로토콜의 특징을 조금 더 자세히 알아보는 시간을 가져봅시다. 비연결성(Conectionless)과 무상태(Stateless) - HTTP 프로토콜의 가장큰 특징 본질적으로 HTTP 프로토콜은 하나의 서버와 다수의 클라이언트와의 효율적인 통신을 위한 통신규약입니다. 비연결성 클라이언트와 서버가 한번의 요청과 응답을 한 후 연결이 끊어집니다(유지하지 않습니다.) 무상태 비연결성의 특징 때문에 서버는 클라이언트의 상태를 식별할 수 없습..

    2022.03.14

    컴퓨터/WEB

    Commnet

  2. Win32_API - GDI로 선그리기1

    서론 GDI에서는 다양한 방법으로 선 및 곡석을 그릴 수 있도록 지원해 주고 있습니다. 본문에서는 가장 기본적인 선 그리기를 위한 방법에 대해서 알아보고 사용해 보도록 합시다. 대표적으로 사용되는 MoveToEx와 LineTo 함수를 사용하여 그려보고 동작원리에 대해서 알아보도록 합시다. 우선 그러 봅시다. 앞서 말한 것과 같이 MoveToEx함수와 LineTo 함수를 통하여 선을 그릴 수 있습니다. 기본적으로 WM_PAINT에서 같이 작성하면 선이 그려지는 것을 볼 수 있습니다. case WM_PAINT: { PAINTSTRUCT ps; HDC hdc = BeginPaint(hWnd, &ps); MoveToEx(hdc, 50, 50, NULL); LineTo(hdc, 100, 50); EndPaint(..

    2022.03.14

    컴퓨터/Win32-API

    Commnet

  3. Win32_API - 색상표 만들기(스크롤 바 추가하기)

    서론 색상표에 스크롤 바를 추가해서 조금 더 효율적으로 색상을 변경을 해보도록 합시다. 기존 버전 Win32_API - 실습 - 색상표 만들기 서론 지금까지 배운 포스트들을 정리하면서 간단하게 RGB 개념을 적용해 3가지 인풋 박스에 R G B 순으로 숫자를 입력하고 색상을 표여주는 프로그램을 만들어 보도록 합시다. 전체 프로젝트 파일 blog-of-gon.tistory.com 추가할 내용 Win32_API - 막대바 컨트롤(Scroll Bar) 서론 다양한 응용프로그램에서 Scroll Bar의 사용빈도는 매우 높습니다. 본문에서는 Scroll Bar를 Win32를 통해 만드는 방법과 정보에 대해서 알아보고, 간단한 실습 코드를 작성해 보겠습니다. 0. 사전 blog-of-gon.tistory.com G..

    2022.03.13

    컴퓨터/Win32-API

    Commnet

  4. Win32_API - 막대바 컨트롤(Scroll Bar)

    서론 다양한 응용프로그램에서 Scroll Bar의 사용빈도는 매우 높습니다. 본문에서는 Scroll Bar를 Win32를 통해 만드는 방법과 정보에 대해서 알아보고, 간단한 실습 코드를 작성해 보겠습니다. 0. 사전 정보 Scroll Bar - Win32 apps 이 섹션에는 스크롤 막대와 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다. docs.microsoft.com Scroll Bar를 이용하는 프로그래밍 요소를 한번 살펴보고 오면 도움이 됩니다. 1.Scroll Bar 만들기 - CreateWindow CreateWindowW(L"scrollbar", NULL, WS_CHILD | WS_VISIBLE | SBS_HORZ, 50, 50, 100, 20, hWnd, NULL, hIns..

    2022.03.07

    컴퓨터/Win32-API

    Commnet

  5. WEB - HTTP란 ? (Hyper Text Transfer Protocol)

    HTTP HyperText Transfer Porotocol의 약자인 HTTP는 W3(World wide web)에서 정보를 주고받기 위한 통신 규약입니다. 간단하게 설명하자면, 서버와 클라이언트 간의 데이터를 주고받는 방법에 대한 규칙을 정해놓은 것입니다. 요청과 응답 그리고 HTTP Web을 접하다 보면 요청(requests)과 응답(responses)이라는 말을 많이 접합니다. 지난 포스트들에서 언급한 바와 같이 클라이언트가 서버에게 요청(request)을 하면 서버는 응답(responses)하여 서버와 사용자 간의 데이터를 주고받을 수 있게 됩니다. 여기에 HTTP의 개념을 적용하여 다시 설명하자면 다음과 같습니다. HTTP 프로토콜을 이용해서 클라이언트와 서버는 요청/응답을 할 수 있습니다. 이..

    2022.03.04

    컴퓨터/WEB

    Commnet

  6. Win32_API - WM_PAINT 재호출(InvalidateRect,UpdateWindow)

    서론 Windows 프로그래밍을 하다 보면, 그래픽에 의존하는 프로그램이 대부분입니다. 따라서 WM_PAINT를 원하는 시점에서 호출하여서 다시 그래픽 설정을 할 필요성이 많이 있습니다. 본문에서는 WM_PAINT를 사용자가 원하는 시점에 호출하기 위한 방법에 대해 알아보겠습니다. WM_PAINT는 언제 생기는가? WM_PAINT는 그리기 무효화 영역이 발생한 후 발생됩니다. 간단한 예를 들자면 모니터에 보이지 않는 그래픽을 처리하고 있기에는 컴퓨터의 입장에서 불필요한 일입니다. 따라서 모니터에서 보이지 않는 순간, 무효화 영역이 발생이 되고 이 무효화된 영역이 다시 모니터에 활성화되는 순간 WM_PAINT 메시지가 생기게 됩니다. 자세한 내용은 아래 링크를 참조하세요. Win32_API - WM_PAI..

    2022.03.02

    컴퓨터/Win32-API

    Commnet

  7. Win32_API - 실습 - 마우스 좌표값 받아오기

    서론 지난 실습 프로그래밍을 하던 과정 중 도형, 문자, 컨트롤 등을 Window 좌표상에 표시하기 위해서 상당 부분 불편한 점이 많았습니다. 생각한 좌표를 구하기가 힘들기 때문이었습니다. 본문에서는 간단하게 마우스 커서가 위치한 좌표를 얻어올 수 있는 프로그램을 만들어 보도록 하겠습니다. 0. 준비 과정 - 마우스 입력에 대한 이벤트 마우스가 응용프로그램위에서 커서의 형태로 움직이고, 클릭하는 등 다양한 동작에 대해서 이벤트 메시지가 발생하게 됩니다. 본문에서는 그중 마우스가 움직이는 과정에서 생기는 이벤트와 좌표를 얻어 출력하는 프로그램을 만드려고 합니다. 자세한 내용은 아래 링크를 참조하세요. 마우스 입력(키보드 및 마우스 입력) - Win32 apps 이 섹션에서는 시스템에서 애플리케이션에 마우스..

    2022.03.01

    컴퓨터/Win32-API

    Commnet

  8. Win32_API - 실습 - 색상표 만들기

    서론 지금까지 배운 포스트들을 정리하면서 간단하게 RGB 개념을 적용해 3가지 인풋 박스에 R G B 순으로 숫자를 입력하고 색상을 표여주는 프로그램을 만들어 보도록 합시다. 전체 프로젝트 파일을 확인하고 싶으시면 Github을 참조해 주세요. 0. WinMain 프로그램을 시작하는 WinMain 부분을 작성합니다. 프로그램의 메인이 윈도에 대한 설정과 메시지 루프 부분을 만들어 줍니다. int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { //윈도우 창 구조체 정의 및 적용 WNDCLASSEXW wcex; wcex.cbSize = s..

    2022.03.01

    컴퓨터/Win32-API

    Commnet

  9. Win32_API - Edit Control 값 사용하기 (inputbox)

    서론 본문에서는 Edit 컨트롤의 값을 받아서 사용하는 방법에 대하여 알아보도록 하겠습니다. 리소스 형태를 사용하지 않고 사용하는 방법에 대하여 서술하겠습니다. 컨트롤 또한 하나의 윈도라는 개념을 이해하고 확장하여 만들어 보도록 합시다. 1. 전역 변수 HWND 만들기 우선 컨트롤 또한 하나의 Window이기 때문에 전체적으로 Windwos를 제어할 수 있도록 전역 변수를 만들어 보도록 합시다. HWND hedit; 2. WM_CREATE: CreateWindow - Edit 컨트롤 만들기 컨트롤을 만들기 위해 상위 윈도가 만들어질 때 발생되는 WM_CREATE 메시지에서 CreateWindow 함수를 통해 Edit을 만들어 줍니다. 이때 미리 선언해 둔 전역 변수 hedit에 값을 담아줍니다. case..

    2022.02.28

    컴퓨터/Win32-API

    Commnet

  10. Win32_API - Edit Control (인풋박스,입력창)

    서론 본문에서는 값을 입력받기 위한 Edit control에 대하여 알아보도록 하겠습니다. CeateWindow 함수를 통해 Edit Controll을 만들어 봅시다. 버튼을 만드는 방법과 비슷합니다. 'edit'이라는 문자열로 이미 정의되어 있습니다. CreateWindowW(L"edit", NULL, WS_BORDER | WS_CHILD | WS_VISIBLE | ES_NUMBER | ES_RIGHT, 20, 200, 100, 25, hWnd, NULL, hInst, NULL); 스타일 옵션쪽을 간략히 설명하자면 다음과 같습니다. WS_BORDER 테두리를 표시하는 스타일 WS_CHILD 자식 윈도 WS_VISIBLE 눈에 보기이 귀한 윈도 ES_NUMBER 숫자를 입력할 수 있게 하는 스타일 ES_..

    2022.02.25

    컴퓨터/Win32-API

    Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :

1 ··· 11 12 13 14 15 16 17 ··· 38
728x90
반응형