728x90
반응형

G91 개발일지

총 381개의 포스트

G91 개발일지(381)

  1. Win32_API - Pen & Brush (그리기 도구)

    서론 지난 포스트에서 RGB의 개념을 통해 색을 얻어내는 방법을 배웠습니다. 이제 색상을 선택했다면 어떤 도구를 이용해서 그림을 그릴지 선택해야 됩니다. 본문에서는 가장 대표적인 Pen 과 Brush에 대하여 알아보도록 합시다. 실제로 그림을 그리는 것과 비슷한 개념이다. 만약 여러분들이 종위이에 테두리는 검은색에 안에는 빨간색인 원을 그린다고 가정합시다. 우선 검은색 팬을 들고 원을 그린다. 이후 빨간색 팬을 들고 원을 채운다. 위와 같은 개념이 될 것입니다. Windows 프로그래밍에서도 비슷합니다. 선과 같은 개념에는 Pen, 채우기와 같은 개념에는 Brush가 들어간다고 생각하시면 됩니다. 사용하기 위한 순서 - 1. handle 생성하기 우선 Pen이든 Brush든 원하는 종류의 색을 가진 장비..

    2022.02.24

    컴퓨터/Win32-API

    Commnet

  2. Win32_API - 색상 (RGB)

    서론 응용프록그래밍을 만드는 데에 있어 색은 시각적 요소에 다양성을 부여하며 프로그램의 효용성을 극대화시킬 수 있는 중요 요소 중 하나입니다. 본문에서는 색을 표현하는 RGB에 대하여 알아보고, Windows 프로그래밍에서는 어떻게 RGB의 개념을 적용하는지 알아봅시다. RGB(Red Green Blue) 빛의 3원색 빨간색, 초록색, 파란색을 합친 합성어로서 색상이라는 말을 표현할 때 자주 쓰이는 언어입니다. 이 3원색을 적절히 조화함으로써 다양한 색상을 만들 수 있습니다. Windows 프로그래밍에서 RGB 윈도즈 프로그래밍에서도 RGB에 개념을 적용하여 색상을 표현 가능합니다. RGB를 메크로의 형태로 표현했으며 원형은 다음과 같습니다. void RGB( r, g, b ); 인자로는 총 3개의 빨간..

    2022.02.24

    컴퓨터/Win32-API

    Commnet

  3. Python - Request 2 (Get 과 Post 처리)

    서론 Request 패키지를 통해서 http의 Get과 Post요청 방식에 대해서 어떻게 요청을 하는지 알아보도록 하겠습니다. Get 요청 함수 원형 def get(url, params=None, **kwargs): r"""Sends a GET request. :param url: URL for the new :class:`Request` object. :param params: (optional) Dictionary, list of tuples or bytes to send in the query string for the :class:`Request`. :param \*\*kwargs: Optional arguments that ``request`` takes. :return: :class:`Resp..

    2022.02.24

    컴퓨터/Python

    Commnet

  4. WEB - 서버에 요청하는 방법 ( GET 과 POST )

    서론 사용자가 웹브라우저를 통해 서버로부터 어떠한 요청을 하는 방식에는 여러 가지 방식이 있습니다. 본문에서는 가장 대표적으로 서버에 요청하는 2가지 방식 GET과 POST방식에 대해서 설명하고 이해하는 시간을 가지도록 하겠습니다. 다양한 요청 방식의 이유 서버에게 다양한 정보를 요청을 할 때는 그냥 단순히 서버에 어떤 정보를 보내주세요라는 경우도 많지만, 아이디나 비밀번호 개인정보 등 외부로의 노출을 최소화해야 되는 경우도 많습니다. 본문에서 기술하는 내용이 모든내용은 아닙니다. 다만, 위와같은 극단적 예시처럼 노출이 되는 요청과 , 노출이 되지 않는 요청 2가지 요소에 대해서 알아보도록 합시다. GET 요청 웹페이지를 방문하다 보면 사용자는 도메인 주소 뒤에 모르는 문자로 작성되어 있는 글들을 볼 수..

    2022.02.24

    컴퓨터/WEB

    Commnet

  5. Python - Request 패키지 (Http 관련 모듈)

    서론 Python을 통해 제공되는 Request패키지는 다양한 WEB http요청을 쉽게 다룰 수 있도록 도와주는 패키지입니다. 본문에서는 request 패키지를 알아보고 환경을 구축해보도록 합시다. 0.Request 패키지 관련 공식 웹 사이트 Requests: HTTP for Humans™ — Requests 2.27.1 documentation Requests: HTTP for Humans™ Release v2.27.1. (Installation) Requests is an elegant and simple HTTP library for Python, built for human beings. Behold, the power of Requests: >>> r = requests.get('https:..

    2022.02.23

    컴퓨터/Python

    Commnet

  6. Win32_API - 리소스를 통해 메뉴바 추가하기

    서론 지난 포스트에서 리소스 파일과 리소스 헤더 파일을 만들고 메뉴바를 편집하였습니다. 본 포스트에서는 리소스 파일을 실제 프로그래밍에 적용해 보고 사용해 봅시다. 1.resource.h 추가하기 메인 cpp에서 리소스를 사용하기 위해서는 헤더파일을 추가해야 됩니다. 지난 포스트에서 만든 리소스 헤더파일을 추가합시다. #include "resource.h" 2.Window 구조체에 메뉴 등록하기 이제 wMain에서 윈도우 구조체를 정의하는 곳에 진입하여 메뉴바를 사용할 것이지 확인합시다. //윈도우 창 구조체 정의 및 적용 WNDCLASSEXW wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW; wcex.lpfnWnd..

    2022.02.23

    컴퓨터/Win32-API

    Commnet

  7. Win32_API - 리소스(Resource)

    서론 Windows 프로그래밍을 하면 리소스를 많이 다루고 사용하게 됩니다. 이 리소스는 다양한 아이콘 마우스 커서 메뉴 등의 디자인을 손쉽게 할 수 있도록 도와주는 녀석입니다. 본문에서는 리소스에 대하여 알아보고 초기 리소스를 사용하기 위한 준비를 해보도록 하겠습니다. VisualStudio사용을 권장합니다. 리소스를 효율적으로 잘 사용하기 위해서는 VisualStudio를 사용하시면 보다 손쉽게 사용할 수 있습니다. 1. 리소스 추가해보기 VisualStudio를 들어가서 프로젝트 디렉터리를 확인하면 그림과 같이 있습니다. 여기서 Resource Files에 '리소스 추가'를 해보도록 합시다. 다양한 종류의 리소스가 보이는데 우선 "Menu"를 선택하여 리소스를 추가해 봅시다. 그러면 프로젝트 디렉터..

    2022.02.22

    컴퓨터/Win32-API

    Commnet 1

  8. Win32_API - wsprintf사용(printf 같은 기능을 쓰기 위한 함수)

    서론 Windows 프로그래밍을 하던 도중 문득 TextOut함수로 정수를 출력하기에는 상당히 번거로운 일이 발생합니다. 이 번거로운 일을 손쉽게 극복할 수 있도록 C언어 표준 함수인 wsprintf를 알아보도록 합시다. wsprintf 함수 이 함수는 C언어 표준 함수로 쉽게 설명하자면 특정 공간에 서식화된 문자열을 담아주는 녀석입니다. C언어에서 흔히 사용했던 printf의 경우 콘솔 창에 문자열을 출력합니다. wsprintf의 경우 특정 변수에 문자열을 출력합니다. 함수의 원형을 보면 다음과 같습니다. wsprintfW( _Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR, ...); 이전 포스트에서 설명했다 시피 W는 유니코드를 의미하므로 무시하고 설명하도록 ..

    2022.02.21

    컴퓨터/Win32-API

    Commnet

  9. Win32_API - 2개의 버튼을 이용해서 숫자 변화시키기

    서론 지난 포스트들을 통해서 간단한 예제 실습을 해보도록 하겠습니다. 2개의 버튼을 클릭했을 때 숫자를 증가 또는 감소시켜봅시다. 1. 전역 변수의 설정 계속해서 숫자를 기억하기 위해 전역 변수 하나를 선언합니다. int num; 2.UP / DOWN 버튼 만들기 숫자를 제어하기 위한 컨트롤 버튼 2개를 만듭니다. case WM_CREATE: CreateWindowW(L"button",L"UP", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 20, 100, 25,hWnd, (HMENU)100 , hInst,NULL); CreateWindowW(L"button", L"DOWN", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 20, 60, 100, 2..

    2022.02.21

    컴퓨터/Win32-API

    Commnet

  10. WEB - 웹페이지의 생성 과정

    서론 - 웹페이지의 빌드 과정을 생각해봅시다. WEB 세계를 공부하고 있는 독자들이라면 단순하게 서버로부터 HTML을 웹 브라우저가 읽어와서 웹페이지를 만든다고 알고 있을 것입니다. 이과정은 상당히 많은 단계를 거쳐서 진행됩니다. 본문에서는 이 서버로부터 HTML문서가 어떻게 웹브라우저를 통해 제공되는지 좀 더 자세히 알아보도록 합시다. Critical Rendering Path - CRP 웹 브라우저가 서버로 부터 HTML을 가져와 화면에 표시되는 이 과정을 CRP이라고 합니다. 과정을 구체화 하자면 다음과 같습니다. DOM(Document Object Model) 트리 구축 CSSOM(Cascading Style Sheets Object Model) 트리 구축 Render Tree 구축 레이아웃 구축..

    2022.02.21

    컴퓨터/WEB

    Commnet

G91개발일지

Gon91(지구일)

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

TODAY :

YESTER DAY :

TOTAL :

1 ··· 12 13 14 15 16 17 18 ··· 39
728x90
반응형