C언어의 포인터에 대한 간단한 설명

이 포스트에서는 C언어에 사용되는 포인터에 대한 간단한 설명을 서술합니다. C언어 프로그래밍을 강력하게 만들어주어 ‘C언어의 꽃’이라고도 불리고, 또 여기서 어려움을 느껴 포기하는 초심자들도 많은 것으로 알려져 있는데, 간단히 설명하면 어떤 값을 가리키기 위한 형식을 말합니다. 어느 프로그래밍 언어나 다 마찬가지겠지만 변수를 선언하면 그 값은 메모리에 저장이 됩니다. 우리가 사는 집이나 직장, 학교 등의 건물을 보면 번지수가 … 더 보기 “C언어의 포인터에 대한 간단한 설명”

C언어에서 int main()을 쓰는 이유, 무엇인가?

C언어를 입문하면 아마도 대부분은 다음과 같은 코드를 가장 먼저 접할 것입니다. #include <stdio.h> int main() { printf(“Hello, world!\n”); return 0; } 익히 아시다시피 화면에 Hello, world!라는 문구를 출력하는 프로그램입니다. 그런데 말입니다. 코드 구조를 보면 프로그램의 시작과 함께 호출되는, 메인이 되는 함수가 정수형(int)으로 선언되어 있고, 종료시 0이라는 값을 반환하는 것을 볼 수 있습니다. 아마 이를 처음 … 더 보기 “C언어에서 int main()을 쓰는 이유, 무엇인가?”

헝가리안 표기법, 무엇인가?

작년(2020년) 정보처리기사 실기 시험 문제에 ‘헝가리안 표기법에 대해 간략히 설명하시오’라는 문제가 출제돼 정보처리기사 수험생들 사이에서 논란이 일어난 적이 있습니다. 최신 트렌드를 문제 출제에 반영하겠다면서 이와는 동떨어진 구식 표기법에 대한 내용을 물어보는 문제를 출제했다는 게 논란의 이유입니다. 여기서는 헝가리안 표기법이 무엇인지, 또 왜 사용을 피해야 하는지에 대해 설명합니다. 변수명 등에는 띄어쓰기를 할 수 없기 때문에 이를 … 더 보기 “헝가리안 표기법, 무엇인가?”

어두운 테마에서 다르게 표시되는 CSS 만들기

이 포스트에서는 웹 브라우저의 밝은/어두운 테마에 따라 다른 모양으로 표현되는 웹 페이지를 만들기 위한 CSS에 대해 서술합니다. CSS의 미디어쿼리에는 웹 브라우저의 테마(밝게/어둡게)에 따른 반응형 미디어쿼리도 있습니다. 근래의 웹 브라우저(특히 모바일 브라우저)에서는 밝은 테마와 어두운 테마를 선택하는 것을 지원하는데, 기본적으로 밝은 배경의 웹 페이지를 만들어 두고 웹 브라우저의 테마를 어둡게 했을 경우 그 테마에 맞춰 어두운 … 더 보기 “어두운 테마에서 다르게 표시되는 CSS 만들기”

이야기 굵은체 복각

DOS시절 PC통신 프로그램 ‘이야기 5,3’에 쓰인 ‘굵은체’를 웹폰트로 복각하였습니다. 도트 폰트를 복각한 것으로, 레트로 분위기를 내기에 적합합니다. 추억의 PC통신 화면을 재현하거나, 고전게임 풍의 게임을 만들 때 사용하시면 좋습니다. 11,172자의 한글 완성자와 로마자(영문자), KS X 1001 특수문자 등이 복각되어 있습니다. 특수문자는 패치를 통해 추가되거나 변경될 수 있습니다. 링크는 다음과 같습니다: http://parkjuwan.dothome.co.kr/iyagiggc/ 폰트는 MIT 라이선스를 기반으로 배포됩니다. … 더 보기 “이야기 굵은체 복각”

파이썬으로 만든 가상 웹 서버 프로그램

파이썬으로 가상 웹 서버 프로그램을 만들어 보았습니다. 주의: 이 프로그램을 실제 운영할 웹 페이지의 서비스 용도로 사용하는 것은 권장되지 않습니다. 따라서 프론트엔드 웹 디자인을 실험하기 위한 용도 등으로만 사용하시는 것을 권장합니다. 파이썬으로 간단한 웹 서버 구성해 보기 포스트에서 가상 웹 서버 구현에 관한 내용을 포스팅한 바 있는데, 해당 포스트에서는 좀 긴 명령어를 입력해야 한다는 단점이 … 더 보기 “파이썬으로 만든 가상 웹 서버 프로그램”

파이썬으로 만든 윈도우 명령 프롬프트용 지뢰찾기 게임

파이썬으로 윈도우 명령 프롬프트용 지뢰찾기 게임을 만들어 보았습니다. 구현 사항은 다음과 같습니다. 4가지 난이도 (쉬움, 중간, 어려움, 사용자 지정) 임시 표시(? 표시)가 가능하도록 구현 지뢰가 있는 칸이 첫 클릭에 열리지 않음 키 조작은 다음과 같습니다. 화살표: 이동 Z: 칸 열기 (열리지 않은 칸에만) X: 깃발 표시/해제 C: 임시 표시/해제 A: 자동으로 인접칸 열기 (숫자칸과 인접한 … 더 보기 “파이썬으로 만든 윈도우 명령 프롬프트용 지뢰찾기 게임”

정규표현식의 탐욕적 수량자와 게으른 수량자

이 포스트에서는 정규 표헌식에서 탐욕적 수량자와 게으른 수량자의 차이에 대해 설명합니다. 정규 표현식을 사용할 때 의도와는 달리 너무 넓은 범위가 검색되는 경우가 있는데 이 경우는 게으른 수량자를 사용해야 할 상황에서 탐욕적 수량자를 사용한 경우일 수 있습니다. 다음과 같은 파이썬 코드를 봅시다. import re strs = ‘[서울] [광명] [천안아산] [오송] [대전] [김천구미] [동대구] [신경주] [울산] [부산]’ … 더 보기 “정규표현식의 탐욕적 수량자와 게으른 수량자”

파이썬 ncurses 모듈 간단한 예제

※ 이 코드는 ncurses API가 있는 유닉스 기반 운영체제에서만 동작합니다. 혹시 사용하시는 운영체제가 윈도우즈라면, 리눅스를 가상 머신이나 라즈베리 파이 등에 설치해 놓고 실험하시기 바랍니다. 이 포스트에서는 파이썬에서 ncurses 모듈을 다루는 간단한 예제를 수록합니다. 우선, 아래 코드를 봅시다. #!/usr/bin/env python3 #-*- coding = utf-8 -*- import curses def main(stdscr): # Color Pair curses.use_default_colors() curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK) … 더 보기 “파이썬 ncurses 모듈 간단한 예제”

파이썬으로 바이오리듬 만들기

이 포스트에서는 파이썬으로 바이오리듬 보는 프로그램을 만드는 방법을 포스팅합니다. 바이오리듬에 관한 위키백과와 나무위키의 설명은 다음과 같습니다: [한국어], [영어], [나무위키] 바이오리듬에 대해 간단히 설명하자면, 인체에 신체, 감성, 지성의 3가지 주기가 있으며 이는 각각 23일, 28일, 33일 주기로 오르락내리락 하면서 사인 곡선을 그린다고 하는 주장입니다. 하지만 과학으로 보기에는 대단히 미흡하여 일종의 점술로 취급되고 있습니다. 각 주기를 구하는 … 더 보기 “파이썬으로 바이오리듬 만들기”