digiconfactory의 등록된 링크

 digiconfactory로 등록된 티스토리 포스트 수는 446건입니다.

PHP 입문 | Hello World! [내부링크]

PHP 입문 쉬운 코드로 PHP에 입문할 수 있습니다. 천리길도 한걸음 부터라고 쉬운 코드부터 시작하는 것은 좋은 방법입니다. 다음의 코드는 브라우저에 문자열을 출력합니다. php 는 C언어 문법과 비슷한 점이 있..

PHP 개발을 위한 XAMPP 의 설치 | Hello World! | 윈도우 10 [내부링크]

XAMPP 의 설치 XAMPP은 PHP를 개발하기 위한 대중적인 개발환경입니다. 윈도우10 환경에서 설치하고 테스트를 해보겠습니다. 크로스 플랫폼이라서 윈도우, 리눅스, OS X에 설치할 수 있습니다. 이름이 특이한데 발..

워드프레스 개설하면서 느낀 티스토리 3개월 운영소감 [내부링크]

새해를 맞아서 워드프레스를 개설하게 되었습니다. 티스토리에 포스팅 하면서 3개월이 정도 운영한 소감을 기록합니다. 티스토리를 놔두고 워드프레스를 또 개설하는 이유? 현재 티스토리도 운영하고 있는데 워드..

[서평] 수학공부 이렇게 하는거야 (중) [내부링크]

수학공부 이렇게 하는거야 수학공부 이렇게 하는거야(중) COUPANG www.coupang.com 수학공부에 대한 어려움을 해결하기 위해 일본수학교육협의회에서 만든 책입니다. 학생들이 읽는 책이기 보다는 교사나 부모들이..

C++ | 함수 오버로드 (Overloading Functions) | 다형성 (Polymorphism) [내부링크]

함수 오버로드 - Overloading Functions 오버로드 (Overload) 라는 뜻은 어떤 사물을 Over 해서 적재 load 한다는 뜻입니다. 스타크래프트의 유명한 오버로드 (Overlord 위에 있는 군주)와 발음이 같으나 뜻이 다..

C++ | 레퍼런스의 바른 사용법 (레퍼런스의 스코프) [내부링크]

레퍼런스의 바른 사용법 레퍼런스는 편리하지만 단점도 있기 때문에 올바르게 사용해야 합니다. 레퍼런스의 특성인 초기화가 끝나면 을 변경할 수 없다는 점은 동적할당(힙메모리)을 사용할 때 단점이 됩니다. 메..

C++ | const 포인터 매개변수(객체) | passing object by a const pointer | 레퍼런스의 경우 [내부링크]

const 포인터 (const pointer) const 포인터를 시작하기 전에... 우선 이번 포스팅은 아마 C++에서도 가장 헷갈리는 파트중의 하나가 아닐까 싶습니다. const 와 pointer 가 마구 나와서 쓰다보면 이게 맞는지??를..

C++ | 객체를 함수에 전달하는 방법 | passing object by value , reference pointer [내부링크]

객체를 함수에 전달하기 이번 포스팅은 객체를 함수에 전달한다는 조금 어려운 개념에 대한 내용입니다. C++로 이 정도 챕터까지 학습을 진행했다면 밑에서 부터 기초를 착실히 쌓아둬야 그 다음 학습이 수월합니..

C++ | 함수에서 여러개의 리턴값 처리 | 포인터와 레퍼런스 [내부링크]

함수의 리턴값 C++의 함수는 기본적으로 하나의 값만 반환할 수 있습니다. [ return 값 ] 의 형식이 바로 그것이죠. 참고로 main 함수도 값을 리턴합니다. 습관적으로 써놓는 return 0; 는 런타임에게 프로세스의..

C++ | 레퍼런스(reference) | 레퍼런스로 함수에 인수 전달하기 | passing by reference | swap 의 전달방식 비교 [내부링크]

레퍼런스로 함수에 인수 전달하기 C++에서 함수에 인수를 전달하는 방법은 크게 세가지가 있습니다. ① 값을 전달하는 방식 - Pass by Value ② 포인터를 사용한 참조 전달 방식 - Pass by Reference using Pointe..

C++ | 레퍼런스(reference) | 레퍼런스 기초 사용법 [내부링크]

레퍼런스(reference) 레퍼런스란? C++에서 객체를 조작하기 위해서 변수와 포인터를 사용합니다. 여기에 레퍼런스(reference)라는 이름의 변수가 하나 더 등장합니다. 레퍼런스(reference)라고도 하고 참조 변..

C++ | 포인터 | const 메소드 const 객체와 const 포인터 [내부링크]

const 메소드와 const 객체와 const 포인터 const 키워드를 사용해서 변수를 심볼릭 상수(symbolic constant)로 변형할 수 있다는 것은 이미 배운바 있습니다. 또한 const를 포인터에 사용하는 방법이 두가지 있었..

중학수학 | 0이란 무엇인가? | 0의 리뷰 [내부링크]

0은 무엇인가? 수의 세계에서 0은 특별한 위치를 갖고 있습니다. 현대인은 0의 개념을 무리없이 받아들이지만 0이 발견된 것은 5세기경 인도에서 사용하기 시작했다고 합니다. 그러니까 그 전에 0이라는 개념이 설..

C 언어 독학 가이드 | C 언어 독학 방법 | 비용을 절약하며 독학하기 [내부링크]

C 언어 독학 가이드 C 언어를 배우겠다고 결심하는 것은 머나먼 코딩여정의 첫번째 발걸음을 떼는 것과 같다고 할 수 있습니다. C 언어는 현대 사회의 거의 모든 전자기기에 사용되는 만큼 우리 생활에 알게 모르..

C++ | 포인터 | const pointer (상수 포인터) [내부링크]

const 포인터 (const pointer) const는 변수의 값을 상수로 만드는 키워드입니다. 예를 들어 다음의 코드는 myValue의 값을 이후 변경할 수 없습니다. const int myValue = 500; [변수와 상수] 변수와 상수에 대하..

C++ | 포인터 | this pointer| C++ this의 의미와 사용법 [내부링크]

this 포인터 class 코딩을 하다보면 this 라는게 나오는데 처음 봤을 때 이게 무슨 의미인지 궁굼한 적이 있었죠. 간단히 말하면 this 포인터는 객체의 주소를 저장한 포인터 변수입니다. 사용자가 작성하지 않아..

리눅스 vi 에디터 사용법 기초 | 우분투 [내부링크]

vi 에디터 실행하기 vi 에디터는 터미널에서 vi 를 입력해서 실행합니다. vi 에디터는 향상된 vi 에디터라는 의미의 vim Vi IMproved 을 의미합니다. 윈도우 환경에 익숙한 사람들은 약간 혼동스러울 것입니다...

C++ | 포인터 | 힙 메모리에 있는 멤버 속성의 사용과 메모리 해제 [내부링크]

힙메모리상의 속성 member data on the heap 클래스의 멤버 중에는 포인터도 포함될 수 있다. 포인터는 기본 자료형을 가리킬 수도 있고 또 다른 객체를 가리킬 수도 있다. 여기가 이제 헷갈리는 부분이다. 지난..

윈도우10 팁 | PC상태 체크하는 작업관리자를 알아보자 [내부링크]

가끔 윈도우10이 느려지거나 여러가지 프로그램이 자동으로 실행되는 경우도 있을 겁니다. 시스템이 불안정하다고 느낄 때 처음으로 확인해야 할 곳이 윈도우10 작업관리자 입니다. 윈도우10의 작업관리자는 윈도..

MASM 어셈블리어 3 | 기초 | 간단한 덧셈, 정수, 상수, 키워드, 디렉티브 [내부링크]

이 포스팅은 MASM 어셈블리어의 기초에 대한 내용이다. *어셈블리어의 간단한 덧셈 어셈블리어로 Hello World를 출력하는 것은 좀 어렵다. C언어 처럼 printf 함수가 없기 때문이다. 다행히 마이크로 소프트 어셈..

MASM 어셈블리어 2 | MOVZX, MOVSX, LAHF, SAHF, XCHG 명령어 [내부링크]

*MASM 설치와 세팅 침고 링크 : MS Macro Assembler 설치하기 | Irvine32 라이브러리 | 어셈블리어 (tistory.com) MOVZX (move with zero-extended) movzx 는 move with zero-extended 로 피연산자에 값을 복사하..

이산수학이란 무엇인가? (Discrete Mathematics) | IT수학 [내부링크]

이산수학은 컴퓨터학부에 입학하면 1, 2학년 과정에는 필수로 들어있는 과목이다. 컴퓨터를 배우는데 왜 이산수학이 필요할까라는 의문이 있다? 분명 수학이 필요할 것 같은데 어떤 사람들은 또 수학이 필요없다고..

C++ | 포인터 | 메모리 | 1. 스택메모리 [내부링크]

C++ 에서는 메모리를 직접 운영해야 한다. 다른 많은 프로그래밍 언어에서 가상머신이 메모리를 관리해주는 것에 비해서 C++에서는 메모리를 직접 운영하기 때문에 메모리의 구조에 대한 지식이 필요하다. 프로그..

자바 튜토리얼 13-1 | 예외처리 | try-catch 문 [내부링크]

자바에서 예외를 Exception 이라고 한다. 프로그램의 예외란 무엇일까? 예외란 일반적인 실행이 아니라 예외적인 상황에서 실행되는 것을 의미한다. 컴퓨터에는 오류라는 개념이 있다. 예전에 인터넷에 많이 돌던..

언리얼 엔진(Unreal Engine 4) | 설치하기 | 테스트 [내부링크]

언리얼 엔진의 설치와 테스트 언리얼 게임엔진은 에픽게임즈에서 게발한 3D게임 엔진이다. 유니티와 더불어 가장 인기 있는 상업용 게임 엔진이다. 3D의 성능에서는 말할 것 없이 최고의 평가르 받고 있다. 게임..

C++ | 포인터 | 메모리 주소, 포인터의 선언 [내부링크]

포인터를 설명하기 위해서는 컴퓨터 메모리에 대하여 어느정도 이해가 필요하다. 힘들게 포인터 챕터까지 와서 C++을 접는 사람이 많은데 과거에는 컴퓨터 전공수업을 듣지 않고 배우기 힘들었던 것이 사실이다...

C++ | 반복문 | for 루프 (for loop) | * 로 그리는 도형 예제 (삼각형) [내부링크]

for 루프 for 루프는 정해진 특정 코드를 정해진 횟수만큼 반복하는데 사용한다. for (초기화; 조건식; 증감연산) { 코드블록 } 초기화는 한번 발생하고 조건식이 참이면 코드블록을 실행한다. 반복 횟수를 결정하..

C++ | 반복문 | while loop | goto, continue, break, do while... [내부링크]

루프(loop)란 무엇인가? 많은 프로그래밍의 문제들이 동일한 데이터에 반복적인 작업을 함으로써 풀린다. 컴퓨터 프로그램은 단순한 계산의 반복이지만 이 단순작업도 한두번이 아니라 100번 1000번 반복하면 어려..

C++ | 클래스 | 생성자 (Constructor) / 소멸자 (Destructor) [내부링크]

클래스 생성자 (Constructor) / 소멸자 (Destructor) 클래스 생성자란 무엇인가? - 클래스의 생성자도 클래스가 가진 멤버 함수의 하나이다. - 생성자의 이름은 클래스의 이름과 같다. - 생성자는 멤버 변수들의..

C++ | 클래스 | 접근제어자 public 과 private | 메소드 구현하기 [내부링크]

접근제어자 (Access Control Keywords) C++의 클래스안에 있는 메소드와 속성은 기본값이 private 이다. 사용하기 위해서는 public 영역으로 지정해준다. * public 영역에 있으면 외부에서 접근이 가능하다. * pr..

루아(Lua) Love 2D엔진 | 게임만들기 3 | 간단한 도형 클릭 게임 [내부링크]

루아 Love 2D엔진 게임만들기 튜토리얼 3이다. 이 문서에는 Love 2D 게임으로 간단한 도형 클릭 게임을 만들어 본다. 튜토리얼 2까지 진행했다면 이제 도형(사각형, 원)을 게임창에 자유자재로 그릴 수 있을 것 이..

루아(Lua) Love 2D엔진 | 게임만들기 2 | 원그리기, 배경색과 도형색상 바꾸기 [내부링크]

루아 Love 2D 게임만들기 튜토리얼 1번에서 사각형을 그려봤다. 이 포스트에서는 원을 그리고 배경색상과 도형에 색상을 입혀본다. 원 그리기 원그리기도 사각형 그리는 것과 비슷하다. 사각형은 너비와 높이를 가..

루아(Lua) Love 2D엔진 | 게임만들기 1 | 게임루프와 도형그리기 [내부링크]

*Love 프레임워크 구조 Love 프레임워크는 C++ 로 작성되었다. love를 다운로드 받은 폴더를 보면 C++의 SDL2이나 OpenAL 라이브러리 등 C++의 dll이 사용되었다. Lua의 스크립트로 love 프레임워크를 직접 구동하..

루아(Lua) 프레임워크 | Love 2D 게임엔진 설치와 테스트 | 윈도우10 [내부링크]

게임 개발환경 설치 Love2 는 루아(Lua)에서 사용할 수 있는 2D게임 엔진이다. Love 2D 게임엔진을 사용해 게임을 제작하기 위해서는 루아와 러브 프레임워크를 설치해야 한다. 1) 첫번째 루아를 설치한다. *루아..

코딩스타일 (Coding Style)이란? 코딩 스타일 알아보기 [내부링크]

코딩을 안정적으로 하기위해 자신의 코딩스타일에 대하여 한번은 정립하는 시간이 필요하다. 먼저 코딩 스타일은 사람에 따라 호불호에 차이가 있고 또 그룹(속해있는 커뮤티티)에 따라 차이가 있다는 점에서 시작..

루아(Lua) 튜토리얼 10 | 함수 (function) [내부링크]

루아의 함수 (function) 동적 타입 언어 (dynamic type) 함수에 대해 들어가기 전에 동적 타입에 대하여 생각해볼 필요가 있습니다. 현재 대표적인 동적타입 언어는 자바스크립트, 파이썬 그리고 루아 정도가 있겠..

루아(Lua) 튜토리얼 9 | 반복문 (while문 for문) | 반복문으로 도형그리기 (사각형, 삼각형) [내부링크]

while문 while 문은 조건이 유지되는 동안 반복한다. 아래 코드의 경우 a라는 테이블에서 값을 다 꺼내올 때 까지 조건이 유지되고 조건식이 a[count]가 nil 이 되었을 때 false 가 되어 반복을 탈출한다. local c..

루아(Lua) 튜토리얼 8 | 흐름 제어 (if 조건문) [내부링크]

if 문 루아의 if 문은 다음의 형식을 사용한다. if 조건 then 코드 end 루아를 메인 언어로 사용하는 경우는 많지 않을 것이라 생각해서 비교를 해보면 이종 언어간에 문법에는 사용하는 단어가 일부 차이가 난다...

루아(Lua) 튜토리얼 7 | 테이블(tables) [내부링크]

테이블은 루아의 핵심 데이터 구조이다. 테이블이라고 하니까 왜 HTML의 table tag 가 생각나는데 그것과 상관은 없고 배열, 세트, 해시 등 다양한 데이터 구조를 심플하고 효율적으로 만들어 놓은 구조다. 테이블..

루아(Lua) 튜토리얼 6 | 루아 랜덤 함수, math 라이브러리 [내부링크]

루아의 랜덤 함수 math.random 루아의 랜덤 함수에 대해서 알아보겠습니다. 루아의 랜덤 함수는 소프트웨어적으로 생성한 의사 난수입니다. 무작위의 숫자를 생성하기 위해 사용합니다. temp = math.random() pri..

[서평] 유튜브 시크릿 (Youtube Secrets) [내부링크]

필자는 현재 유튜브를 하고 있지는 않지만 유튜브에 관심이 많다. IT 기술이나 정보 다양한 응용에 대한 영상을 무료로 폭넓게 보여주는 곳은 유튜브 밖에 없기 때문이다. 예전에는 상당수 돈을 내고 그 장소로 가..

루아(Lua) 튜토리얼 5 | 루아의 시간 함수 (Date and Time) [내부링크]

어떤 언어를 배우더라도 문자열 다음에 공통으로 다뤄야 하는게 있다면 시간을 다루는 함수이다. 시간에 관해서는 보통 운영체제(OS)를 통해서 시스템 값을 얻어오도록 되어있다. 컴퓨터의 시간 체계는 조금 특이..

루아(Lua) 튜토리얼 4 | 문자열 (Strings) [내부링크]

루아에서 문자열은 바이트의 연속이다(sequences). 이 바이트들을 텍스트로 인코딩 하는 방식에 대하여 특정한 방식을 취하진 않는다. 유니코드도 사용할 수 있는데 가급적이면 UTF-8 인코딩을 권하고 있다. (UTF-..

루아(Lua) 튜토리얼 3 | print 함수 사용법 [내부링크]

루아의 print 함수 사용법에 대하여 알아본다. print 함수는 이름은 다르지만 어느 언어에나 표준출력으로 있는 함수로 GUI가 발달한 현대에는 print 함수를 사용해서 유저에게 메시지를 전달하는 일은 많이 없어..

루아(Lua) 튜토리얼 2 | 루아의 수 (numbers) [내부링크]

루아의 수 (number) 루아에서 사용하는 수(number) 즉 자료형에 대하여 알아보겠습니다. 루아의 5.2 버전까지는 모든 숫자들을 배정도 (double precision) 부동소수점으로 표현했습니다. 5.3 버전 부터는 64비트..

로블록스 스튜디오 설치와 스크립트 테스트 | Roblox Studio | script test [내부링크]

로블록스 스튜디오 이 문서는 로블록스의 게임을 제작할 수 있는 로블록스 스튜디오를 설치하고 간단한 스크립트를 테스트해보겠습니다. 프로그래밍의 지식이 없어도 스크립트를 쓸 수 있습니다만, 객체지향 프로..

루아(Lua) 튜토리얼 1 | 루아 시작하기 | 키워드, 주석, type 함수, nil 등 | [내부링크]

루아 튜토리얼 시작하기 루아의 튜토리얼을 시작해보겠습니다. 스크립트 언어는 쉬운 접근성 때문에 묘한 매력이 있죠? 스크립트 언어를 배우기 위해서 비장한 각오같은 것은 하지 않아도 됩니다 그냥 타이핑을..

루아(lua) 프로그래밍 언어 설치하기 테스트 | 인터프리터 사용법과 비주얼 스튜디오 코드 설정 | 윈도우 10 [내부링크]

루아는 스크립트 언어이다. 오픈 소스이고 주로 게임에 많이 사용되는 스크립팅 언어로 알려져 있다. 이 문서는 루아의 설치부터 비주얼 스튜디오 코드에서 실행하는 것 까지의 방법을 설명한다. 루아를 다운로드..

티스토리 스킨 만들기 로그 2 | 티스토리 치환자 둘러보기 | 반응형 HTML 구조 작성 [내부링크]

티스토리 스킨 만들기 로그 두번째 에피소드 네이버 블로그와 티스토리의 다른 점이 설치형 유무에 따른 차이가 있다. 장단점이 있는데 어느 한 쪽이 더 좋은 것은 아니고 운영자의 취향이나 상황에 따라 차이가..

자바스크립트 튜토리얼 10 | 제어문 | if, if ... else if, if else 제어문 [내부링크]

제어문은 프로그램의 흐름을 조절하는 기능을 한다. 학창시절 flow chart 를 배울 때 나오는 조건 분기문이다. 제어문이라고 너무 어렵게 생각할 필요는 없다. 아래 그림처럼 단순한 원리로 작동한다. '되냐? 안..

파이썬 장고 설치하기 | admin 로그인 | 윈도우10 | 파이썬 프레임워크 [내부링크]

*파이썬 장고 설치하는 법 장고의 설치를 순서대로 정리한 내용이다. 파이썬은 이미 컴퓨터에 설치된 후에 진행한다. 파이썬은 아래 웹사이트에서 최신 버전을 다운로드 할 수 있다. Download Python | Python.org..

자바스크립트 튜토리얼 9 | 연산자 | 사칙, 대입, 나머지, 증감 연산자 [내부링크]

연산자는 쉽게 말하면 계산을 하는 규칙이다. 한국같이 교육을 잘 받는 나라에서는 중학생만 되도 사칙연산은 할 수 있다. 프로그래밍 언어에서 연산자(operator)는 조금 다르지만 수학의 사칙연산을 할 수 있다면..

자바스크립트 튜토리얼 8 | 자료형 | 숫자, 문자열, 불린, 배열, 객체 [내부링크]

자료형에 대한 내용은 학습하기에는 지루한 파트다. 하지만 컴퓨터 프로그램에서 자료형의 중요성이 크기 때문에 소홀히 할 수 없는 부분이다. 컴퓨터를 진정 쓸모있게 하는 것은 결국 자료들이다. 자료들이 모여..

자바스크립트 튜토리얼 7 | 변수 [내부링크]

서론 프로그래밍 튜토리얼을 진행하면서 변수, 자료형, 연산자는 각각 따로 챕터를 나누어서 다루는게 일반적인데 각각의 챕터를 빠르게 속독하는 것도 도움이 된다. 속독하면 서로간 관계에 대하여 알기 쉽다. 변..

티스토리 스킨 만들기 로그 1 | 티스토리를 사용하는 이유 | 개인 프로젝트 | 코딩각의 의미 | 유튜브 영상의 비용 [내부링크]

스킨 제작은 티스토리를 운영하는 블로거라면 한번 쯤 관심을 가져볼 소재이다. 필자는 프론트엔드에 대해 잘 모르지만 티스토리를 운영하다 보니 자연스럽게 관심을 가지게 되었다. 그래서 거창한 프로젝트는 아..

HTTP/CSS | 그리드(grid) 레이아웃을 사용한 반응형 레이아웃 예시 [내부링크]

이 문서에서는 그리드 레이아웃을 사용한 반응형 레이아웃의 예시를 들어본다. 다른 레이아웃들보다 한참 늦게 웹의 세계에 등장한 그리드 레이아웃은 반응형 레이아웃의 속성을 가지고 있다. flex 레이아웃과 비..

HTML5 | canvas 에서 image 와 audio 요소 사용하기 [내부링크]

지난 포스팅에 캔버스에 도형을 그리는 것을 했다. 이것만 가지고는 게임이나 애니메이션을 표현하기에 부족하다. HTML5를 사용해서 멀티미디어 웹을 구현하려면 이미지와 오디오를 사용할 수 있어야 한다. HTML5..

파이게임제로 (Pygame Zero) 시작하기 | 설치와 테스트 게임 실행하기| 윈도우10 [내부링크]

파이게임제로 (Pygame Zero)는 Pygame의 교육용 버전이다. Pygame의 문법이 어렵지는 않지만 아이들에게는 부담스러울 수 있다. 문법을 좀 더 쉽게 지원하여 학교의 선생님들이 쉽게 아이들을 지도할 수 있도록 만..

C++ | 클래스, 객체, 인스턴스의 차이 [내부링크]

클래스, 객체, 인스턴스의 차이에 대하여 여러번 들어도 헷갈리는 경우가 많다. 이 세개의 차이를 C++의 예제로 알아보자. 1. 클래스 상식적으로 접근하자. 클래스라는 말은 일상의 용어이기도 하다. class room..

HTML5 | canvas 에 텍스트 출력하기 [내부링크]

텍스트 출력하기 HTML5로 canvas에 텍스트를 출력한다. 먼저 HTML5 코드를 body 안에 넣는다. canvas 의 위치는 항상 상단에 있는게 아니라 body 안의 box 상황에 따라 정해진다. Your browser does not support H..

파이썬 | 이스케이프 코드란? (Escape Codes) [내부링크]

문자열에는 이스케이프 문자라는게 있다. Escape Codes 혹은 Escape Sequence 라는 한글로 번역하면 탈출 문자, 탈출 시퀀스라고 한다. Escape Squence 가 처음 도입된 것은 C와 C++ 언어였고 파이썬도 영향을 받..

HTML5 | canvas 요소 | HTML5로 canvas에 도형 그리기 | 사각형과 원, 선 [내부링크]

Canvas는 HTML5에서 새로 등장한 가장 획기적인 요소 중 하나다. 그림을 그릴 수 있고 애니메이션과 스프라이트도 표현할 수 있다. 이 기능이 생기기 전 까지 flash player 나 다른 써드파티 플러그인에 의존해야..

Adobe Flash 지원 종료일 | 온라인 컨텐츠에 대한 잡설 [내부링크]

웹부라우저에서 제대로된 애니메이션을 지원하게 된 것은 최근의 일이다. HTML5이전에 웹브라우저에서 애니메이션을 사용하기 위해서는 Flash 가 필요했다. 윈도우를 설치하고 웹브라우저에 들어갈 때 마다 지겹게..

자바 10 var 의 사용 | 자료형 없이 사용하기 [내부링크]

자바에는 정수형 부터 실수형까지 다양한 기본 자료형이 있다. int salary; long population; double angle; 위와 같이 변수를 사용하기 위해서는 자료형을 지정해야 한다. 자바는 자료형에 엄격하기 때문에 조금..

자바스크립트 튜토리얼 6 | Alert (), document.write 메소드, 자바스크립트 파일 HTML에서 분리하기 | 자바스크립트 기초 [내부링크]

DOM 객체 모델의 최상의 객체는 Window이다. 하나의 뿌리에서 뻗어나가는 이 모형을 DOM TREE 라고 하는데 객체지향의 부모와 자식의 개념이 적용된다. 부모에서 자식에게 접근하기 위해서는 . 도트 연산자를 사..

자바스크립트 튜토리얼 5 | <script> 태그와 DOM 개요 | Document Object Model | 돔이란? [내부링크]

웹의 번영과 함께 자바스크립트의 인기는 나날이 더해가고 있다. 자바스크립트가 나왔던 초창기에는 자바의 유사 언어로 오해를 사기도 했다. 선 마이크로 시스템즈에서 만든 객체지향언어가 자바이고 자바스크립..

파이큐티5 (PyQt5) 7 | 버튼그룹으로 GUI 가위바위보 게임 만들기 | ButtonGroup [내부링크]

버튼 위젯은 하나씩 활용해도 좋지만 여러개 묶어서 사용한다면 유용할 것이다. 라디오 버튼도 묶어서 사용하는 것인데 그것과 비교가 되니까 이 버튼은 QPushButton 이라 해놨다. 말 그대로 누르는 Push 버튼이다..

파이썬 KIVY | 퐁게임 만들기 (Pong Game) | 파이썬 GUI 프레임워크 [내부링크]

파이썬 Kivy 프레임워크로 만드는 Pong Game 이다. Kivy Documentation 2.0.0rc4 의 Tutorial 을 참고해서 작성한다. Documentation 에 따르면 오픈소스 프로젝트인 Kivy Project 의 철학은 다음과 같다. - Fresh,..

추상화(Abstraction)와 가상화(Virtualization) | 컴퓨터구조 [내부링크]

추상화와 가상화는 무엇인가? 컴퓨터 공학을 제대로 이해하기 위해서 알아야 할 가장 핵심적인 용어다. 추상성을 클래스화 해버리는 객체지향 프로그래밍은 물론 현대 소프트웨어의 큰 방향성을 이해할 수 있는 키..

프로세스란 무엇인가? CPU의 동작 | Process | 컴퓨터구조 [내부링크]

컴퓨터 프로그램이라는 단어가 있고 프로세스라는 단어가 있다. 컴퓨터를 좀 다뤄봤다면 어디서 들어본 말 같은데 정확하게 뭔지 모르겠다. 다른 전문 분야도 마찬가지지만 컴퓨터에는 용어가 많다. 기술적인 용어..

HTTP/CSS | div 와 CSS를 사용한 웹페이지 % 반응형 레이아웃 연습 [내부링크]

현대 웹페이지의 레이아웃은 상당히 중요하다. 웹의 기획자들은 2000년대 후반에 스마트폰의 보급이 시작되면서 반응형웹 같은 새로운 UX/UI 개념을 적용해야 했고 하나의 컨텐츠를 다양한 장치와 미디어에 최적화..

파이썬 KIVY | 타이머/스톱워치 만들기 | 파이썬 GUI 프레임워크 [내부링크]

이번 포스팅은 파이썬 Kivy 로 타이머를 만들어 본다. GUI 환경에서 타이머를 만들어 보는 경험은 큰 도움이 된다. 이벤트 루프(Event Driven Loop)의 작동원리에 대해서 배울 수 있기 때문이다. 대부분의 GUI 프..

파이썬 KIVY | 간단한 시계 만들기 | 파이썬 GUI 프레임워크 [내부링크]

파이썬 키비(Kivy)는 파이썬의 크로스 플랫폼 GUI 프레임워크다. 파이썬의 GUI 중에서도 터치패드를 지원하여 모바일 앱을 만들 수 있다는 것과 kv 언어(자체 HTML 같은 것)를 사용한다는 것이 특징적이다. PC에서..

컴파일러와 인터프리터 [내부링크]

컴파일러 프로그래밍을 배우기 시작하면서 첫부분에 배우는 주제 중에 가장 이해하기 힘든 것은 무엇일까? 전세계에 55만 부 이상 판매한 C 기초플러스(Stephan Prata)의 서장에서는 C언어의 특징과 컴퓨터에 구조..

NODE.JS(노드JS) 1 | 서버만들고 웹브라우저와 통신하기 | Hello World! | Node.js 기초 [내부링크]

노드 JS를 설치한 후 다음에 해야할 일은 서버를 작동시켜보는 일이다. 이 포스팅에서는 노드 JS의 첫번째 프로그램을 만들어 본다. 노드JS 설치는 어렵지 않다. 아래 포스팅을 참고한다. NODE.JS(노드JS) 설치 및..

파이큐티5 (PyQt5) 6 | GUI 이야기 | 라인에디트, 툴팁 위젯 [내부링크]

파이큐티의 라인에디트(Line Edit)는 사용자의 입력을 받는 텍스트필드와 같은 것이다. 사용자 아이디나 패스워드를 입력받을 때 사용하는 입력창이다. 파이큐티는 위젯 클래스가 많기로 유명한데 위젯들의 가지..

파이큐티5 (PyQt5) 5 | 체크박스와 이벤트 처리 | 추상화 | 파이썬 GUI 버튼, 라디오 버튼 | QCheckBox [내부링크]

QCheckBox 는 체크박스 위젯이다. 체크박스와 비슷하게 생긴 라디오버튼과 차이점만 알면 쉽게 이해할 수 있다. 체크박스는 체크하는 칸이 네모칸이고 라디오버튼은 체크하는 칸이 동그란 버튼이다. 체크박스는 다..

파이큐티5 (PyQt5) 4 | 버튼 이벤트 처리 | 파이썬 GUI 버튼, 라디오 버튼 | QPushButton, QRadioButton [내부링크]

QPushButton - 버튼 이벤트 처리 파이큐티5의 버튼 이벤트 처리에 대하여 알아본다. 간단한 버튼을 만들기 위해 레이아웃은 QVBoxLayout 을 사용한다. QPushButton 클래스로 버튼을 생성한다. 레이블이나 버튼이나..

파이큐티5 (PyQt5) 3 | 그리드 | QGridLayout | 파이썬 GUI [내부링크]

QGridLayout 을 알아보자. GridLayout 이란? 꼭 파이큐티가 아니더라도 GUI 프로그램을 만들다 보면 항상 마주치는 것이 GRID(그리드) 라는 녀석이다. 코드를 시작하기 전에 이 문서에서 한번쯤 짚고 넘어가려고..

NODE.JS(노드JS) 설치 및 테스트 완료하기 | 윈도우10 [내부링크]

NODE.JS (노드JS)는 Chrome V8 JavaScript 엔진으로 빌드된 오픈소스이며 크로스 플랫폼 자바스크립트 런타임 환경입니다. 노드JS를 사용하면 웹브라우저 밖에서 자바스크립트를 사용할 수 있어서 서버 기능을 구..

뷰 JS (Vue JS) 튜토리얼 2 | Data Binding (데이터 바인딩) [내부링크]

뷰의 튜토리얼 2번이다. 데이터 바인딩은 간단한 개념인데 Vue 의 인스턴스를 HTML 에서 바로 적용하는 기술이다. 아래는 Vue 객체이다. 인스턴스를 받을 참조 변수를 명시하면 변수를 가지고 브라우저에서 사용할..

뷰 JS (Vue JS) 튜토리얼 1 | Vue 인스턴스, 속성, 메소드 [내부링크]

뷰의 설치는 아래 포스팅을 참고한다. 이번 포스팅 부터는 뷰JS 튜토리얼을 기록한다. 뷰 JS CDN 으로 쉽게 시작하기 | 프론트엔드 프레임워크 시작하기 (tistory.com) 뷰 JS CDN 으로 쉽게 시작하기 | 프론트엔드..

파이큐티5 (PyQt5) 2 | VBoxLayout, QLabel, QPushButton | 파이썬 GUI Framework [내부링크]

파이큐티의 윈도우창을 생성할 수 있게 되었다면 그 다음은 위젯을 사용해 볼 차례다. 가장 보편적인 위젯은 역시 레이블과 버튼이다. 우리는 일상생활에서 GUI를 너무 많이 쓰기때문에 이미 익숙해져 버렸다. 그..

파이큐티5 (PyQt5) 1 | 설치와 시작하기 | 파이썬 GUI Framework [내부링크]

파이큐티5 (PyQt5)는 파이썬의 GUI 프레임워크이다. PyQt5는 크로스 플랫폼 GUI 인 QT(큐트)를 파이썬에서 사용할 수 있게끔 바인딩 한 것이다. 바인딩이란 말이 좀 어렵다. QT는 C++로 만들어졌는데 다른 언어에..

뷰 JS CDN 으로 쉽게 시작하기 | 프론트엔드 프레임워크 시작하기 [내부링크]

뷰 JS (Vue.js)는 웹 애플리케이션의 사용자 인터페이스를 만들기 위한 프론트엔드 프레임워크 입니다. 웹을 단순하게 정리해서 만들 수 있게 개발된 자바스크립트 프레임워크입니다. 이 문서에서 뷰 JS 를 시작하..

atom editor (아톰 에디터) 설치 가이드 | HTML 기본 플러그인 설치 (에밋(emmet) 외 | 윈도우10 [내부링크]

이 문서는 웹개발을 위한 텍스트 에디터 아톰을 설치합니다. 설치 후 웹페이지를 개발하기 위한 기본 확장 프로그램(플러그인 패키지) 3개를 설치하고 테스트를 해보겠습니다. 설치 환경은 윈도우10입니다. 아톰은..

JavaFX - 16 | 자바 GUI 쉽게 만들기 | Scene Builder 설치와 예제 | JavaFx Tutorial 완료 [내부링크]

자바FX 의 Scene Builder 를 설치한다. 이전에는 Oracle 에서 받을 수 있었는데 JavaFX가 기본 패키지에서 빠진 이후 변경되었다. 아래 Gluon 웹사이트에서 Scene Builder를 다운로드 받을 수 있다. 이 포스팅은 W..

C++ | 클래스 | 클래스 선언 기초 [내부링크]

C++ 은 객체지향 프로그램으로 클래스를 사용해서 프로그래밍을 한다. 객체지향프로그래밍의 대표인 자바와 닮은 점도 있고 다른 점도 있다. 자바와 C++ 어떤 것을 먼저 접했느냐에 따라서 C++의 클래스를 대하는..

HTML/CSS | HTML 이야기 | 메인페이지 틀 만들기 | 반응형 레이아웃 [내부링크]

보통 HTML을 처음 시작하면 h1, 와 같은 태그들을 배운다. 어쩔 수 없지만 '기초' 를 쌓는 것은 지루한 일이다. HTML 을 배우고자 마음을 먹고 달려들어도 코드 다음에 나오는 코드를 머리속에 넣다 보면 지치기..

HTML 스니펫 으로 편하게 코딩하는법 | HTML Snippets 설치와 사용법 | 비주얼 스튜디오 코드 익스텐션 [내부링크]

HTML 코드을 작성하려면 문서의 기본 구조부터 작성해야 한다. ... 이렇게 시작되는 내용이다. 템플릿 파일을 복사해서 사용하는 방법도 있지만 비주얼 스튜디오에서 기본적으로 제공하는 자동완성 기능과 HTML Sn..

HTML/CSS | 프론트엔드 개발이란? 프로그래밍 이야기 [내부링크]

* 이글은 웹페이지 기초 레이아웃에 대한 포스팅을 작성하다 잡설이 길어져서 분리한 글이다. 처음에 HTML을 배울 때는 같은 간단한 태그부터 시작한다. 처음으로 몇 개의 태그를 달아놓으니 인터넷에 글자가 써지..

CSS HTML | 폰트이야기 | 상업용 무료 웹폰트 사용법 | @Font-face | @import [내부링크]

웹사이트와 블로그를 돋보이게 하는 것은 디자인이다. 폰트는 항상 웹에서 빼놓을 수 없는 중요한 요소다. 폰트의 역사를 잠깐 알아보면 가장 오래된 폰트 중의 하나는 굴림체이다. 인터넷 초창기 시절부터 MS 윈..

C++ | 함수의 인수와 매개변수 (Arguments and Parameters) | main 함수의 인수와 매개변수 사용하기 [내부링크]

함수를 이야기 할 때 용어들의 혼란이 있다. 인수 (Arguments) 와 매개변수 (Parameters) 가 그들 중 하나인데 왜 그런지 알고 싶다는 생각이 들었다. 간단히 말하면 인수는 전달하는 변수고 매개변수는 전달받은..

JavaFX - 15 | Java FXML과 Controller의 사용법 기초 | 초기화 | FXML 문법 [내부링크]

이전까지의 JavaFX 튜토리얼로 코드를 사용해서 JavaFX를 다룰 수 있었다. JavaFX의 GUI 클래스에 CSS도 사용해봤다. 마지막으로 알아야 할 부분은 Java FXML 이다. FXML은 자바에서 사용할 수 있는 HTML 이다. 요..

JavaFX - 14 | Property 클래스를 사용한 Binding | 레이블에 바인딩 [내부링크]

프라퍼티는 속성을 말한다. 자바FX에서 프라퍼티 클래스를 사용하면 한 클래스의 값이 바뀌었을 때 이와 바인딩 되어 있는 다른 하나의 클래스 값도 바꿀 수 있다. 이렇게 말하니 어려운데 바인딩은 우리 일상생활..

컴퓨터 비전 | 파이썬 opencv 동영상 파일 재생하기 [내부링크]

파이썬의 모듈 opencv를 사용하여 이미지와 동영상을 출력해본다. opencv를 사용하면 이미지를 다루는 일이 얼마나 쉬워지는지를 단적으로 보여준다. 다른 모듈에 비해서는 설치가 조금 어려우니까 아래의 포스팅..

JavaFX - 13 | 자바FX에 CSS 파일 적용하기 | 외부 폰트 적용하기 [내부링크]

자바FX GUI 프로그램에 CSS 파일을 적용하는 방법이다. CSS 파일을 처음 듣는 사람은 아래의 내용을 참고한다. 이 포스팅은 CSS의 선택자를 JavaFX에 적용할 것이다. CSS HTML 태그선택자, 전체전택자,아이디선택..

JVM 자바 가상 머신 | 이식성 | JVM 메모리 상태 체크 | 인스턴스 1000억번 생성하기 | Runtime 클래스 [내부링크]

자바는 자바 가상머신이라는 시스템에서 돌아간다는 것은 자바를 시작할 때 배우는 것이다. C언어나 파이썬을 배울 때도 그렇지만 프로그래밍 언어는 항상 첫부분에 가르치는 내용이 가장 어려운 주제 중에 하나..

리눅스 기초 명령어 | pwd, cd, ls 등 10여개의 터미널 명령어 | 우분투 리눅스 [내부링크]

리눅스를 사용하다 보면 CLI(커맨드 라인 인터페이스)에서 많은 작업을 하게 된다. 어떻게 보면 리눅스의 CLI 환경을 사용하려고 리눅스를 사용한다. 리눅스의 터미널에서 사용할 수 있는 명령어에는 종류가 많아..

C++ | 함수 | 지역변수, 전역변수 | 용어 해설 | 국소변수, 광역변수 | 로컬변수 | 글로벌변수 [내부링크]

지역변수(Local Variables)의 개념이 좀 낯설다. 변수가 뭔지는 이제 알겠는데 지역변수는 무엇일까? 한글로 지역 변수라 번역했지만 영어로 local variable이다. 구글 사전 정의에 따르면 local은... -> belongin..

C++ | 변수 이름의 규칙 [내부링크]

C++에서는 기본적으로 변수 이름의 규칙이 있다. 변수 뿐 아니라 함수, 클래스 등에 해당하는 것이다. C++에서 무엇인가 구별을 해야하는 것들은 이름이 있다. 이름이라는 것은 사람이 부르는 것이고 이것을 컴파..

JavaFX - 12 | GUI 메뉴만들기 | Menu, MenuItem, CheckMenu, RadioMenu | [내부링크]

JavaFX 의 객체를 사용해서 메뉴를 쉽게 만들 수 있다. 아래는 윈도우10에서 실행한 모습이다. 일단 아무 디자인적 요소를 추가하지 않아도 기본 창이 깨끗해서 마음에 든다. 여기에 CSS적 요소를 더하면 더 좋은..

JavaFX - 11 | 테이블 뷰에 레코드 입력과 삭제하기 [내부링크]

자바FX - 10에서 테이블 뷰에서 상품 정보를 가져와 테이블을 만드는 방법을 해봤다. 다음은 테이블 뷰에서 레코드를 입력하고 삭제하는 방법이다. 이 내용은 정보를 가져오는 데이터 베이스까지 다루지는 않는다...

C++ 게임 라이브러리 | SDL2 이미지 로드하기 예제 | 비주얼 스튜디오 코드 | 윈도우 10 [내부링크]

C++로 하드웨어 장치에 저수준 접근이 가능한 SDL2 라이브러리로 이미지를 로드하는 예제이다. 크래스 플랫폼이고 그래픽 적으로는 OpenGL과 Direct3D를 사용하기 때문에 공부하기에도 좋은 라이브러리이다. 동영..

C++ | 함수 | 함수의 선언과 정의 (Declaration and Definition) | 매개변수 [내부링크]

이번 포스팅은 C++의 함수에 대하여 알아본다. 영어로는 function (풩슈언) 이라 하고 수학의 함수와는 다른 컴퓨터 프로그래밍의 함수이다. C++ 에 대하여 사람들은 클래스를 중심으로 이야기하지만 클래스의 객..

C++ | if 문 (If Statement) 조건문 | if else 문 | 관계연산자 | 논리연산자 [내부링크]

if 문은 조건문이다. 조건 분기한다는 말인데 프로그램의 제어를 하는 문장이다. C++ 프로그램은 main 함수의 첫번째 줄의 명령어에서 시작해서, 마지막 줄인 return 문에서 끝난다고 했다. 그렇게 되면 하나의 변..

C++ | 문장(Statement)과 표현식(Expression)| 증감연산자 | C++ 과 컴퓨터과학 [내부링크]

프로그램이란 연속적으로 실행되는 명령어의 집합에 지나지 않는다. 이 단순한 명령어들이 조건에 따라 분기하여 마술과 같은 일을 만든다. 컴퓨터가 하는 일을 보고 있으면 신통방통하지만 컴퓨터가 하는 일들을..

C++ | 상수(Constant) | 리터럴 상수와 심볼릭 상수 (Literal and Symbolic) [내부링크]

*상수란 무엇인가? 상수는 변수의 반대 개념이다. 변수(variable)가 변하는 것이라면(vary) 상수는 변하지 않는다. (constant) 항상 똑같다. 둘다 수는 수인데 하나는 변하는 수고 다른 하나는 변하지 않는다. *C+..

C++ | 함수 사용법 기초 [내부링크]

C++ 의 기본 문법은 C언어와 유사하다. 클래스와 제너릭 프로그래밍을 배우기 전에 기본 문법인 변수, 제어문, 함수 등에서는 거의 C언어와 같다. C와 C++은 전혀 다른 언어라고 하지만 객체지향설계를 사용하지..

윈도우10 | 삭제 안되는 불필요한 기본앱 삭제하기 | POWER SHELL [내부링크]

윈도우10을 설치하면 기본앱들도 설치된다. 기본앱들로 사용하라고 설치해준 것들이겠지만 윈도우를 오래 사용하다보면 대부분의 기본 앱은 사용하지 않게 된다. 많은 기본앱들이 윈도우 부팅과 동시에 자동실행되..

C언어 | 이중 연결 리스트 (Doubly Linked List) | 자료구조 [내부링크]

단일 연결 리스트(singly linked list) 에서는 한쪽 방향으로 노드를 연결한다. 이중 연결 리스트는 두방향으로 노드를 연결한 다는 점이 다르다. 양방향으로 이동 가능하다는 것은 자료형태에 다양한 가공을 할..

C언어 | 스택(Stack) 만들기 | 동적 할당 | POP, PUSH 함수 |자료구조 [내부링크]

스택은 우리 생활에서 흔히 보이는 자료구조다. 접시를 쌓아놓은 모습을 스택이라고 한다. 맨 아래 접시를 사용하기 위해서는 꽤 많은 사람이 식사를 해야 한다. 웹브라우저의 URL 도 스택을 사용한다. 뒤로가기..

파이썬 | 링크드 리스트 | 자료구조 | 알고리즘 [내부링크]

파이썬으로 링크드 리스트를 구현해본다. 파이썬의 링크드 리스트는 C언어의 링크드 리스트와는 몇가지 측면에서 다른데 어느 쪽이 더 쉽냐고 단정지어 말하기는 어렵다. [C언어] - C언어 같은 경우 매우 정확하..

유니코드와 한글 | 파이썬 유니코드 출력하기 | 한글 깨지는 문제 해결방법 | UTF-8 인코딩 하는 법 [내부링크]

유니코드는 전세계의 문자를 표현하기 위한 시스템이다. 0과 1로만 작동하는 컴퓨터가 문자를 표현하기 위해서는 별도의 코드를 사용해야 한다. -> 인코드 : 문자 -> 바이트로 변환 (1바이트는 8비트, 8비트는 0과..

C언어 | 단순 삽입 정렬 (straight insertion sort) | 기본 정렬 [내부링크]

단순 삽입 정렬은 (straight insertion sort) 말 그대로 선택한 요소를 압쪽으로 삽입하는 작업을 반복하여 정렬한다. 단순 선택 정렬과 비슷해 보이지만 삽입정렬은 왼쪽으로 삽입하고 나머지를 오른쪽으로 미는..

C언어 | 선택 정렬 (selection sort) | 파이썬 선택정렬 [내부링크]

선택정렬은 직관적으로 이해하기 쉬운 정렬 방식이다. 예를 들어 여기 숫자 카드가 5장 있다. [2, 1, 5, 3, 4] 오름차순으로 어떻게 정렬하는가? 누구나 알 수 있다. [2, 1, 5, 3, 4] 카드에서 작은 숫자 순으로..

자바 튜토리얼 12 - 8 | HashMap | 컬렉션 프레임워크 [내부링크]

HashMap은 키와 값을 가진 자료 구조를 사용할 수 있는 컬렉션 프레임 워크다. [키 : 값] 이 한쌍으로 되어있는데 값은 중복이 되도 키는 유일해야 한다. 하나의 유일한 키가 있기 때문에 로그인 정보(아이디, 패..

인텔리제이 유용한 단축키, 라이브 템플릿 정리 | 마우스 안쓰고 자바 코딩 | 윈도우10 [내부링크]

인텔리제이에서 생산성을 높이기 위해서 자주 쓰는 단축키와 라이브 템플릿을 소개한다. 1. [Ctrl + Alt + Insert] 새로운 클래스 만들기 -> 클래스, 파일, 패키지 등을 생성하는 메뉴다. 에디터에서 사용. 클래스..

C언어 | 이진 탐색 트리( Binary Search Tree) 만들기 | 추가, 삭제, 검색 [내부링크]

*이진검색트리 (Binary Search Tree)의 조건 - 이진 트리는 루트를 중심으로 노드가 왼쪽에 하나 오른쪽에 하나씩 연결된다. - 노드 N(어느 한 노드)을 기준으로 왼쪽 트리의 키값은 노드 N보다 작아야 하고, 오른..

C언어 | 이진트리와 자료구조에 대한 잡설 [내부링크]

*이 포스팅에서는 이진 트리를 만들어볼 예정이었으나 잡설이 길어져서 포스팅을 분리한다. *이진검색트리 (Binary Search Tree)의 조건 - 이진 트리는 루트를 중심으로 노드가 왼쪽에 하나 오른쪽에 하나씩 연결..

C언어 | 이진검색(Binary Search) | 자료구조 [내부링크]

이진검색은 데이터가 키 값으로 정렬이 되있어야 제대로된 검색이 가능하다. 예를 들어 아래와 같은 오름차순 정렬한 배열이 있다. [1, 3, 5, 7, 9, 11, 13, 15, 17, 19]  0  1 2 3 4 5 6 7 8 9 아래의 숫자는..

C언어 | 버블정렬(Bubble Sort) 과 선형검색 (Linear Search) | 동적 메모리 할당 [내부링크]

버블정렬은 기본적인 정렬 방법이다. 인접한 두 배열의 값을 비교하면서 왼쪽의 값이 오른쪽의 값보다 크면 교체한다. 정렬중에 가장 쉽다고 하는데 막상 C언어로 표현하려면 헷갈리기 쉽다. 쉬운 알고리즘은 별로..

C언어 | 변수 포인터와 배열 포인터 사용하기 | 자료구조 [내부링크]

*C언어의 포인터란 무엇인가? 자료 구조에서 포인터는 중요한 역할을 한다. 포인터에 대한 이해가 곧 자료 구조를 이해하는 기본 토대라고 봐도 무방하다. * 포인터는 일반 변수와 비교할 수 있다. 많은 부분 차이..

C언어 | 배열의 최대값과 최소값 구하기 | 배열 포인터 사용하기 [내부링크]

최대값을 구하는 것은 초기에 배우는 알고리즘이다. 배우지 않아도 누구나 알고리즘을 알고 있다. C언어로 구현하는 약간의 트릭만 알면 된다. 예를 들어서 우리는 한 학급에서 누가 가장 키가 큰지 알고 있다. 누..

C언어 | define 전처리기 | 변수 이름 출력하기 | # 연산자 | ## 연산자 [내부링크]

C언어에는 전처리기가 있다. define, include 가 있는데 이번 포스팅에서는 define 에 대해서 알아본다. 전처리기란 무엇인가? 전처리기는 영어로 preprocessor 이다. pre 전에 processor 프로세서 한다는 것인데..

C언어 | 링크드리스트 기초 총정리 | 삽입, 삭제, 정렬, 검색, 메모리 외 [내부링크]

C언어 링크드 리스트는 많은 학생들에게 학업에 대한 스트레스를 줬을 것이라 생각한다. 특히 프로그래밍 학습의 진도가 너무 빨리 나갈 때 배워야 할 것은 많고 시간은 짧아 보인다. 하지만 이런 알고리즘을 배우..

자바 튜토리얼 12 - 7 | TreeSet 트리세트 | 컬렉션 프레임워크 | [내부링크]

TreeSet 자료형은 이진트리 (Binary Tree) 구조의 자료형태이다. 최상위층을 중심으로 값이 적고 많은 노드로 나눠진다. 구조의 몇가지 규칙이 있으나 사용자가 알아야 할 것은 데이터의 추가나 삭제에 시간이 걸..

자바 Random 클래스로 무작위 문자열 만들기 | Random Class [내부링크]

프로그래밍을 하다보면 랜덤 함수를 사용할 일이 많다. 숫자건 문자건 예측이 안되는 다량의 문자들을 데이터로써 생성할 수도 있다. 거기에 정규식을 이용하면 가상의 단어 조합도 만들 수 있다. 이 모든일이 어..

자바 튜토리얼 12 - 6 | HashSet | 컬렉션 프레임워크 | [내부링크]

HashSet 클래스는 Set 인터페이스를 구현한 컬렉션이다. Set (집합) 인터페이스의 특징은 중복된 요소를 저장하지 않는다는 점이다. 중복을 피하는 자료형태를 선택할 때 HashSet 을 사용할 수 있다. 수학의 Set..

자바 게임 만들기 File 2 | Game 클래스 만들기 | Canvas 객체 [내부링크]

자바 게임 만들기 File 1 | 개요와 프레임 기본 셋업 게임을 만드는 것에 흥미가 있다면 자바로 게임을 만드는 것은 어떨까? 라는 의문을 품을 수도 있다. 게임제작을 위해 어떤 언어가 가장 좋을까? 라는 질문도..

자바 게임 만들기 File 1 | 개요와 프레임 기본 셋업 [내부링크]

게임을 만드는 것에 흥미가 있다면 자바로 게임을 만드는 것은 어떨까? 라는 의문을 품을 수도 있다. 게임제작을 위해 어떤 언어가 가장 좋을까? 라는 질문도 생길 수 있다. 조금은 순진한 질문이지만 본질적인..

JavaFX - 10 | 자바 GUI | 테이블 뷰 기초 Simple TableView [내부링크]

테이블뷰는 표를 표현한다. 엑셀파일이나 DB에서 가져온 데이터를 추출해서 보여주고 조작하는데 사용할 수 있다. JavaFX 에서는 테이블을 보여주는 기능 뿐 아니라 데이터를 편집하고 추가하는 것 기능까지 제공..

JavaFX - 9 | 자바 GUI | 트리뷰 TreeView [내부링크]

트리뷰는 나무와 브랜치(가지) 관계처럼 뻗어나가는 관계의 뷰를 말한다. 하나의 나무 기둥에서 출발하지만 결국 수많은 가지를 뻗는 나무의 속성과 같기 때문에 Tree View 라고 한다. TreeView 클래스를 사용하려..

JavaFX - 8 | 자바 GUI | ComboBox 콤보박스, ListView 리스트뷰 [내부링크]

콤보박스 콤보박스의 생김새는 초이스박스(ChoiceBox)와 비슷하게 생겼다. 약간의 차이를 알아두면 필요에 따라 적당한 콘트롤을 선택할 수 있을 것이다. 예제 코드를 확인해보자. 콤포넌트의 예제를 두세가지 실..

JavaFX - 7 | 자바 GUI | CheckBox 체크박스, ChoiceBox 초이스박스(이벤트 리스너) [내부링크]

체크박스 CheckBox 체크박스는 네모칸에 중복 체크를 할 수 있는 박스를 말한다. 컴퓨터가 아니더라도 무슨 양식을 작성하거나 설문 조사할 때 등에 사용한다. 체크박스는 웬만한 윈도우 GUI 에는 항상 포함되는..

자바스크립트 튜토리얼 4 | 주석문 사용하기 | Comments [내부링크]

주석문(Comments)은 프로그램의 실행에 영향을 미치지 않는 텍스트이다. 주석문을 컴파일러나 인터프리터가 해석하지는 않는다. 그런 내용을 왜 소스코드에 적는 낭비를 하는가? *일단 코드의 작성자가 내용을 기..

자바스크립트 튜토리얼 3 | 시간 객체 사용하기 Date 클래스 | 자바스크립트 API 문서 찾아 보기 [내부링크]

자바스크립트는 웹브라우저에서 동작하니까 시간 사용하는 방법 부터 알아두면 유용할 것이다. 웹에 쓰는 모든 글에는 대체적으로 시간이 들어있다. 시간 정보가 없는 웹사이트의 글이라는게 좀 이상할 것 같다...

자바스크립트 튜토리얼 2 | 자바스크립트와 C언어에 대한 잡설 [내부링크]

* 잡설이 길어져서 분리한 포스팅이다. 자바 스크립트는 초보자가 들어오기에도 참 쉬운 언어라고 한다. 역사가 길고 사용자 커뮤니티가 발달하여 레퍼런스도 많고 기능도 강력한데 비하여 코딩을 처음하는 누구..

자바스크립트 튜토리얼 1 | 변수 | JS 기초 | 웹브라우저 콘솔 사용하기 [내부링크]

자바스크립트의 변수에 대해서 알아보자. 웹사이트에서 사용할 프로그램을 만들기 위해서는 자료를 저장해야 한다. 숫자도 저장해야 되고 글자도 저장해야 되고 이미지도 저장해야 한다. 이런 사진을 컴퓨터에 표..

JavaFX - 6 | 자바 GUI | GridPane | 로그인 창 만들기와 간단한 유효성 검사 [내부링크]

자바FX의 GridPane 은 그리드가 특징이다. (그리드는 바둑판 모양을 말함) 초보자가 마땅한 레이아웃이 생각나지 않을 때는 GridPane 이 그나마 깔끔하게 느껴진다. 그리드 페인은 바둑판 처럼 행과 열에 배치한다..

JavaFX - 5 | 자바 GUI | 임베디드 레이아웃 HBox, VBox, BorderPane [내부링크]

레이아웃 관리자는 화면에 컨트롤들을 배치하는 역할을 한다. 아래의 BorderPane 레이아웃은 구획이 분할되어 있는 레이아웃으로 이 안에 다시 레이아웃을 붙일 수 있다. 임베디드 레이아웃이라고 한다. 보더페인..

자바 API | Timer 클래스 | java.util.Timer | java.swing.Timer [내부링크]

Timer 클래스는 유용한 클래스이다. 컴퓨터의 시간은 인간의 시간과 차이가 나기때문에 올바른 타이밍으로 시간을 콘트롤 하는 것은 프로그래머가 다루어야 할 문제이다. 자바 API 에는 여러 개의 Timer 클래스가..

JavaFX - 4 | 자바 GUI | JavaFX GUI 종료시키기 [내부링크]

포스트 JavaFX - 3 에서 새로운 윈도우 창을 띄우고 사용자의 선택을 입력받는 과정을 통했다. 이번에는 JavaFX GUI 를 정확하게 종료하는 법에 대하여 다룬다. 물론 X 표시를 클릭하면 JavaFX 는 종료한다. 메소..

JavaFX - 3 | 자바 GUI | AlertBox 만들기 | Stage 클래스 2개 생성하기 | 윈도우간의 통신 [내부링크]

AlertBox 는 보통 새로운 윈도우를 하나 더 띄우는 것이다. 윈도우 GUI 프로그램을 사용하다 보면 기존의 윈도우에서 한 개의 윈도우를 더 오픈해야 하는 경우가 생긴다. 윈도우를 오래 사용하다보면 의식하지 않..

JavaFX - 2 | 자바 GUI | SCENE 2개를 번갈아 이동하기 | SCENE 씬 [내부링크]

이번 포스팅은 JavaFx 를 사용해서 두 씬 사이를 이동해본다. JavaFX 에서 윈도우를 Stage 라고 한 것을 기억한다면 외 Scene 장면 인지 알 수 있을 것이다. 영화나 연극의 무대가 스테이지라면 씬은 장면을 말한..

JavaFX - 1 | 자바 GUI 시작하기 | 레이블, 버튼, 액션이벤트(인터페이스, 익명메서드, 램다) [내부링크]

이 포스팅은 JavaFX 실습을 통해 자바 GUI 프로그래밍을 이해하는 것이 목적이다. JavaFX 는 자바의 GUI 프레임워크이다. 자바가 크로스플랫폼이므로 JavaFX도 크로스플랫폼 GUI 개발이 가능하다. JavaFX는 자바의..

JAVAFX SDK 설치 | 인텔리제이에 설치하기 및 설정 | 자바FX GUI테스트 | 윈도우10 [내부링크]

자바의 GUI 라이브러리인 JAVAFX를 인텔리제이에 설치하고 실행테스트를 한다. 젯브레인 문서를 참고해서 작성한다. www.jetbrains.com/help/idea/javafx.html#create-project Create a new JavaFX project - Help..

자바 튜토리얼 12 - 5 | Array 메서드 | 컬렉션 프레임워크 | [내부링크]

배열 복사 Array 에는 배열사용을 지원하기 위한 여러가지 static 메서드들이 들어있다. 복사는 한 배열에 들어있는 값들을 다른 배열로 복제하는 것을 말한다. 참조만 복사하는게 아니라 완전히 복사해야 각각의..

자바 튜토리얼 12 - 4 | Iterator, ArrayList | 컬렉션 프레임워크 | [내부링크]

Iterator 는 반복할 수 있는 자료형이다. 그래서 for 문, while 문과 같이 사용한다. 안에 있는 자료를 하나씩 꺼내오고 모두다 꺼내오면 종료한다는 개념을 갖고 있다. for 나 while 문에서 루프를 위해서 카운터..

지오지브라 설치하기, 지오지브라에 벡터 그리기 [내부링크]

지오지브라는 자바로 제작된 무료 온라인 수학도구이다. 그래프를 그리거나 3차원 기하학을 할 수 있다. 지오지브라를 잘 사용한다면 매우 강력한 도구이다. 웹에 접속해서 사용할 수도 있지만 여기서는 윈도우10..

자바 튜토리얼 12 - 3 | Stack and Queue | 컬렉션 프레임워크 | 자바 자료형 [내부링크]

스택과 큐 자료형을 알아본다. 스택은 접시를 쌓을 때 사용하는 방법이다. 접시를 밑에서 부터 위로 쌓는다. 꺼낼때는 위에서 부터 꺼낸다. 이것이 스택의 기본이다. First In Last Out / Last in First Out 제일..

자바 튜토리얼 12 - 2 | ArrayList 리스트 자료형 [내부링크]

자바 컬렉션 프레임워크에 대한 시간이다. 객체지향은 어렵게 생각하면 한없이 어려워지는 마성을 가지고 있다. 때로는 모든 것을 다 이해할 필요가 없다. 외국 프로그래머들이 흔히 하는 입버릇 중에 'I don't ne..

파이썬 | if __name__ == '__main__' 사용하는 이유 | 파이썬 모듈 시스템 [내부링크]

def main(): pass if __name__ == '__main__': main() 글쓴이 처럼 파이썬 코드 중에서 위와 같은 코드를 보고 궁굼하다고 생각한 사람이 있을 것이다. 이번 포스팅에서는 왜 이것을 사용하는지에 대해 알아본다...

C# 코딩 기초 15 | for 루프로 구구단, 삼각형, 사각형 자유자재로 그리기 [내부링크]

며칠전에 닷넷 컨퍼런스를 통해서 닷넷 5.0이 공개되었다. 오늘자 컨퍼런스를 보니 이번 5.0에서는 획기적인 개선이 있는 것 같다. static void Main 없이 소스코드를 바로 써내려갈 수 있게 한다는 내용을 보면..

대수기초 | 파이썬 수학 | A FIRST BOOK IN ALGEBRA - 9 | 연산자 다항식 곱셈 [내부링크]

다항식 곱셈이다. 기본적으로 하나씩 다 곱해야 한다. 대수가 복잡해지면서 이 부분에서 좀 지루해지지 않나 싶다. a - b + c  x ----------- ax - bx + cx 처럼 (a - b + c)x 하나씩 다 곱해서 더해줘야 한다...

파이썬 | Numpy 기초 2 | Numpy 배열 연산 [내부링크]

Numpy의 장점은 배열을 가지고 여러가지 연산을 할 수 있다는 것이다. 파이썬의 리스트 자료형으로 2차원 배열 이상을 다루려면 [[]] 이 괄화들이 복잡하게 쓰여진다. 애초에 배열적인 연산에 친화적이지는 않다...

파이썬 | Numpy 기초 1 | Numpy 객체 생성하기 | 리스트에서 변환 [내부링크]

opencv 를 사용하다보면 넘파이를 사용해야 한다. 이미지 파일을 넘파이 객체로 만들어 주기 때문에 넘파이을 사용해야 한다. 파이썬의 기본 자료형에 리스트가 있긴 하지만 이런 이미지나 그래픽 처리에 적합한..

IT 수학 | 파이썬수학 | 통계기초 | 평균, 편차, 분산, 표준편차 [내부링크]

현대 사회에서 통계는 광범위하게 사용되고 있다. 과학자나 수학자 뿐아니라 경영학자와 비즈니스맨 까지 자신의 이론과 주장을 뒷받침하기 위해 사용되는 강력한 무기이다. 통계학이 발달하지 않았다면 세상은 좀..

파이썬 컴퓨터 비전 | opencv-python | 이미지 다루기 [내부링크]

컴퓨터비전 처리는 각광받는 분야다. 4차 산업의 방향성으로 볼때 향후 그 중요성이 더해질 것으로 보인다. 현재의 인공지능이 스스로 판단하는 능력이 얼마나 되는가라는 것을 따져봤을 때 다양한 의견이 제시되..

컴퓨터 비전 | 파이썬 이미지 처리 | opencv 설치 및 테스트 | 윈도우10 [내부링크]

최근에 컴퓨터 비전이란 기술이 각광을 받고 있다. 컴퓨터 비전이란 쉽게 말해 컴퓨터가 이미지나 영상을 사람처럼 보는 는 능력을 구현하는 것을 목표로 하는 소프트웨어 분야다. 넓은 관점에서 사람처럼 본다는..

파이썬 KIVY GUI | 레이블, 텍스트인풋, 버튼 | KIVY 디자인 | 프레임워크 [내부링크]

이번 포스팅에서는 KIVY GUI 앱을 만들어 보면서 프레임워크의 구조에 대하여 알아본다. 키비의 설치에 관하여는 지난 포스팅을 참고한다. 모바일 앱 개발 프레임워크 | 파이썬 키비 (kivy) 설치 및 실행 테스트 |..

모바일 앱 개발 프레임워크 | 파이썬 키비 (kivy) 설치 및 실행 테스트 | 파이썬 GUI [내부링크]

파이썬은 다재다능한 언어인데 의외로 모바일 앱 개발에는 사용을 잘 안하는 것 같다. 파이썬이 모바일에 약하다는 부분은 현재 많은 인기에도 불구하고 언어의 미래가 불투명하다는 전망도 갖게한다. 결국 컴퓨팅..

파이썬 게임 만들기 | 슈팅게임 (SHMUP) | 스프라이트 | 효과음, 배경음넣기 | 스프라이트 입히기 [내부링크]

이전의 포스트에서 슈팅게임의 뼈대를 만들어 두었다. 이제 그 위에 그럴듯한 옷을 입힐 차례다. 파이썬 게임 만들기 | 슈팅 게임 만들기 (SHMUP) | 파이게임 | 슈팅게임의 뼈대 | Sprite 객체 사용하 슈팅게임은..

파이썬 게임 만들기 | 슈팅 게임 만들기 (SHMUP) | 파이게임 | 슈팅게임의 뼈대 | Sprite 객체 사용하기 [내부링크]

슈팅게임은 날아 오는 적을 무찌르는 게임이다. 캐릭터가 좌우로 움직이는게 있고 동서남북 방향으로 움직이는 게임도 있다. 아래에서 위를 보는 것을 종스크롤, 왼쪽에서 오른쪽으로 가는 것을 횡스크롤이라고 한..

파이썬 게임 만들기 | 스네이크 게임 만들기 | 파이게임 모듈 | 스네이크 게임 기본 [내부링크]

고전 게임인 스네이크 게임이다. 사실 지금의 게임 세대에는 스네이크 게임보다는 지렁이게임이 더 유명할 것이다. 세계적으로 히트한 지렁이 게임 slither 는 고전 게임인 snake 의 현대판이라고 할 수 있을 것이..

대수기초 | 파이썬 수학 | A FIRST BOOK IN ALGEBRA - 8 | 연산자 곱셈 [내부링크]

드디어 대수학 곱셈이다. 산수(arithmetic)에서 곱셈은 같은 숫자를 더하는 것이라고 배웠다. 8 = 2 x 2 x 2 -> 2 를 2회 더하고 다시 2회 더하면 8 6 = 2 x 3 -> 2를 세번 더하면 6이다. a^3 = a.a.a a를 a회 더..

대수기초 | 파이썬 수학 | A FIRST BOOK IN ALGEBRA - 7 | 연산자 뺄셈 [내부링크]

연산자 뺄쎔이다. 대수의 뺄셈은 덧셈과의 관계를 본다. 이 반대의 관계가 핵심이다. -3a, -2a, -a, -0, a, 2a, 3a, 4a, 5a, 이것을 수직선처럼 생각해면 이해가 더 빠르다. 숫자들이 나열되어 있는데 음수부터..

대수기초 | 파이썬 수학 | A FIRST BOOK IN ALGEBRA - 6 | 연산자 덧셈 [내부링크]

연산을 Operation 이라고 한다. 컴퓨터에서 연산할 때도 Operation 단어를 사용한다. + - 부호를 Operator 라고 하며 컴퓨터에서는 그 의미가 좀 더 확장되었다. < > 크기 비교 연산자 . 주소 연산자 등 파이썬만..

대수 기초 | 파이썬수학 | A FIRST BOOK IN ALGEBRA - 5 | 나눗셈 연산의 표현 fractions 모듈 [내부링크]

나눗셈 표현은 위의 5. 과 같다. 컴퓨터언어에서는 대부분 a / b 라는 표현 방식을 사용한다. 분수를 fractional form 이라 하는데 fractional 조각 조각 분리되어 있다는 뜻이다. 바로 연습문제를 풀어본다. 1...

대수 기초 | 파이썬수학 | A FIRST BOOK IN ALGEBRA - 4 | 곱셈 연산의 표현 [내부링크]

*대수학 곱셈 이번 포스팅 부터 파이썬으로 수학을 조금씩 구현해 보기로 했다. 문제만 푸는 것은 단조롭고 이 120년된 교재의 사람들은 다 거쳐갔을테니까... 진도는 조금 줄이고 파이썬으로 대수를 구현해 보기..

파이게임 학습 사이트 수집(영어 사이트) | 2020 [내부링크]

이 포스팅에서는 파이게임 학습 사이트를 수집한다. 향후 지속적으로 업데이트 예정이다. 0. Pygame 공식 홈페이지 -> 파이게임의 공식 홈페이지이다. 파이게임 doc 이 있고 몇가지 튜토리얼에 대한 링크를 제공한..

대수 기초 | A FIRST BOOK IN ALGEBRA - 3 | 연산의 표현방식 (덧셈과 뺄셈) [내부링크]

- 연산의 표현 방식 덧셈 y + y + y + ... y를 7번 쓰면 7y 다 m + m + m + ... m을 x번 쓰면 xm 다 7이나 x를 coefficient 코이피션트 (계수)라고 읽는다. coefficient는 숫자가 더해지는 횟수를 나타내는 수이..

파이썬 tkinter GUI 계산기 만들기 | 파이썬 윈도우 프로그래밍 [내부링크]

파이썬으로 계산기를 만드는 방법은 수만가지가 있을 것이다. 사실 파이썬 자체가 계산기이다. computing 이 계산하다는 뜻이 있다. 무슨 프로그램을 만들어도 계산을 하기 위한 것이다. 생각하기에 따라서 GUI 계..

대수 기초 | A FIRST BOOK IN ALGEBRA - 2 | 120년전 중학교 수학교재 풀기 [내부링크]

유형 4까지 풀었으니 5에서 시작한다. 아서는 사과를 샀다 사과의 두배만큼 오랜지를 샀다 다 합쳐서 78 센트이다 사과는 1개 3센트다 오렌지는 1개 5센트다 각각 몇개를 샀는가? x = 사과 개수 2x = 오렌지 개수..

대수 기초 | A FIRST BOOK IN ALGEBRA - 1 | 프로젝트 구텐베르크 120년전 수학교재 [내부링크]

WALLACE C. BOYDEN 의 1895년 저서 A FIRST BOOK IN ALGEBRA의 내용을 참고하여 대수 기초에 대한 포스팅을 한다. 이북은 아래 구텐베르그 프로젝트 링크에서 무료로 다운로드 받을 수 있다. www.gutenberg.org/eb..

파이썬 GUI | tkinter 튜토리얼 | 파이썬 윈도우 프로그래밍 | 레이블, 버튼 [내부링크]

tkinter 튜토리얼에 대해서는 다루어 본 적이 있지만 좀 더 실용적으로 접근하기 위해서 새롭게 포스팅 한다. 윈도우버전의 파이썬을 설치하면 tkinter 는 기본 설치에 포함되어 있다. 바로 tkinter 로 간단한 창..

파이썬 | 클래스 2 | 정적 메서드와 클래스 메서드 [내부링크]

정적 메서드란 무엇인가? 자바를 사용해본 경험이 있다면 정적 메서드가 무슨 의미인지 알 것이다. 정적 메서드를 static method 라고 한다. 파이썬 말고도 C나 자바에서 static이라는 이름으로 사용하는 문법이..

파이썬 교재리뷰 | 러닝 파이썬 제5판 | 번역본을 읽는 방법 [내부링크]

러닝 파이썬(상) - 교보문고 파이썬을 다루는 데 필요한 거의 모든 지식이 담긴 이 책은 파이썬 초보자를 단숨에 중급자로 끌어올릴 것입니다. 저자의 오랜 교육 과정을 토대로 만들어진 이번 5판은 방대한 분량이..

파이썬 3.9 Documentation | 파이썬 PDF 메뉴얼 | 파이썬 문서의 활용 [내부링크]

docs.python.org/3/download.html Download — Python 3.9.0 documentation Download Python 3.9.0 Documentation Last updated on: Nov 03, 2020. To download an archive containing all the documents for this..

IT교재 | Java의 정석 기초편 | [내부링크]

남궁성 저자의 Java의 정석 기초편이다. 자바의 정석 기초편 교육현장에서 뒤쳐지는 학생들을 위해 쓰고, 학생들에게 직접 검증받고 호평받은 책. 코딩을 처음 배우는 사람도 자바를 쉽게 배울수 있게 도와준다. w..

일본 국민가수 Mr Childrenくるみ 일본과 국뽕 [내부링크]

くるみ 일본 버블 호황의 결말은 어떻게 되었을까? 한국과 나란히 비교를 해보면 재미있다. 예로부터 한국은 일본에 10~15년 뒤졌다는 이야기를 많이 했다. 일본은 중국의 폭발적 성장 이전에 항상 세계 경제 2위..

공부법 강의 추천 | 자기주도학습의 전도사 조남호 [내부링크]

조남호 대표는 고등학교 시절 공부법을 깨닫고 서울대 컴퓨터공학과에 입학하였다. 그는 교육계에 투신해서 현재까지 자기주도학습의 전도사 역할을 하고 있다. 수능 공부법을 강의한다는 점에서 공부의신 강성태..

이건희 어록 | 이건희 회장 별세 [내부링크]

2020년 10월 25일 역사적 인물인 이건희 삼성전자 회장이 타계했습니다. 삼성전자의 글로벌 인지도를 생각하면 이제는 고 정주영 현대 회장보다도 유명한 인물일 것입니다. 대학시절 이건희 회장의 어록에 대하여..

코딩 유튜브 리뷰 | 8만 유튜버 나도 코딩 | 6시간 짜리 풀강의들 [내부링크]

나도코딩 코딩, 쉽고 재미있게 "무료"로 배우세요 www.youtube.com 이번 포스팅은 코딩 유튜브 추천이다. 바로 8만 코딩 유튜브 나도 코딩이다. 원래 이런 종류의 리뷰 및 추천은 그닥 창의성이 없는 내용이라 잘..

조회수 1위 TED 강연 | 미루는 사람의 뇌속에는 뭐가 들었을까? [내부링크]

현재 자기계발에 관한 TED 강의 중에 유튜브에서 조회수 1위의 영상은 Tim Urban 의 미루는 사람의 뇌속에 뭐가 들었을까? 이다. * TED YOUTUBE LINK www.youtube.com/watch?v=arj7oStGLkU 팀어번의 블로그 waitbu..

논리회로 AND, OR, NAND, NOR, XOR, XNOR [내부링크]

논리회로는 컴퓨터를 학습하다 보면 언젠가 알아야 하는 것이다. 다지털 논리회로의 작동원리이며 컴퓨터는 0과 1로 이루어져 있다는 말을 할 때의 근거로 사용된다. XOR 게이트 하나만 사용해서 컴퓨터 한대를 만..

대학 공개 강의 사이트 이용하기 KOCW | 무료 대학교 프로그래밍 강의 추천 [내부링크]

KOCW 링크 http://www.kocw.net/home/index.do www.kocw.net Korea OpenCourseWare 줄여서 KOCW  고등교육 교수학습자료 공동활용 체제의 약자라고 한다. 국내에서는 가장 많은 이러닝 강의를 무료공개하고 있다..

리눅스 기초 | 터미널에서 크롬브라우저 설치하기 [내부링크]

리눅스의 기초 명령어는 shell 환경에서 사용한다. 이것을 터미널이라고도 한다. 설치한 리눅스 종류에 따라(우분투,CentOS 등) X윈도 환경이 설치되지만 사실 리눅스를 쓰는 이유는 이 CLI (Command Line Interfa..

리눅스 최초 설치 후 할일 root password 초기화 | 사용자추가 | Ubuntu Linux [내부링크]

리눅스에는 명령어가 워낙 많아서 어디서 부터 시작해야 할 지 헷갈리기도 한다. 우분투 리눅스를 처음 실행시키면 맨처음 설치할 때의 사용자로 로그인한다. Open in Terminal 로 터미널을 연다. 단축키는 Ctrl A..

파이썬 교재 리뷰 | 파이썬 코딩 도장 추천 [내부링크]

수많은 파이썬 코딩 교재 중에서 파이썬 코딩 도장의 표어는 확실하다. 프로그래밍은 공부가 아닙니다. 연습입니다. 지극히 당연한 말이 책 표지에 써있으니까 한번 더 쳐다보게 한다. 1번 따라한다 2번 연습한다..

파이썬 | 클래스 2 | 인스턴스 변수와 메서드의 접근 제어(속성 비공개) [내부링크]

자바를 통해서 OOP를 다뤄봤다면 private과 public 의 의미를 알 것이다. 하나의 클래스가 있으면 외부에서 그 클래스에 접근이 불가능하게 막아 놓을 수가 있다. 정보의 은닉화에 해당하는 특징이다. 자바에서는..

파이썬 | 클래스 1 | 클래스 만들기, 메소드, 속성 [내부링크]

파이썬의 클래스에 대한 포스팅을 한 적이 있다. 이 내용은 그때 다루지 못한 부분들을 보완하기 위한 포스팅이다. 비슷한 내용이겠지만 좀 더 세밀한 내용으로 보완하려고 한다. 파이썬 코딩 3-1 | 클래스 | 생성..

파이썬 | 클로저 [내부링크]

클로저는 개념이 조금 어렵다. 클로저 사용하기 전에 우선 변수의 범위에 대해서 알고 있어야 한다. 아래 포스팅을 참고한다. 파이썬 지역변수와 전역변수 global 키워드 변수의 제한 범위를 지역변수와 전역변수..

자바 | 객체지향 프로그래밍 용어 설명 | 클래스, 객체, 인스턴스 | 자바의 정석 기초편 교재추천 [내부링크]

객체지향 프로그래밍에 입문하는 것은 새로운 용어들을 알아가는 과정이다. 기초 개념은 대부분 인터넷의 자료로도 충분히 배울수 있겠지만, 교재로 공부하는 것이 아무래도 더 체계적인 진도로 배울 수 있다. 시..

파이썬 | 빌보드 차트 TOP 100 스크레이핑 | 10월 3일차 BTS 1위 주간 | 글로벌 200 차트 KPOP이 싹쓸이 | bs4 [내부링크]

방탄소년단이 연일 KPOP의 역사를 갱신하고 있다. 그래서 기념으로 bs4 모듈로 빌보드 차트 스크레이핑을 해본다. 스크레이핑하기 위한 도구는 파이썬과 billboard 웹사이트이다. 빌보드 1위는 미국의 음악차트로..

자바 | 객체지향 프로그래밍과 기계 [내부링크]

많은 사람들이 자바를 통해서 OOP에 입문한다. C와 C++ 언어를 배운 후에 자바를 배우는 길이 있고 그냥 자바부터 시작하는 길도 있다. 어느 트리가 정답인지 여전히 논쟁의 대상이다. 프로그래밍 마스터의 단계에..

파이썬 | 람다 표현식 | 익명 함수 [내부링크]

람다 표현식은 익명 함수라고도 불린다. 람다는 함수의 기능을 수행한다. 람다를 처음 듣고 단어 자체의 생소함에서 오는 막막함이 있다면 걱정하지 않아도 된다. 람다는 함수의 일종이다. 파이썬에서는 코드의 재..

책리뷰 | 디지털 비즈니스의 미래 [내부링크]

 디지털 비즈니스의 미래에 대한 전망을 담은 책이다. SAP 코리아 대표이사 이성열과 같은 회사에 소속한 양주성공저이다. 디지털 비즈니스의 미래 - 교보문고 데이터 기술을 활용해 미래 기업으로 성장하는 법 4..

책리뷰 | 유튜버들 YOUTUBERS | 온라인 관종의 역사와 미래 [내부링크]

유튜브의 시작은 2005년 유튜브 창업자 세명중 한명인 자베드 카림이 올린 동물원 영상이다. 이 사실을 아는 이들이 성지순례처럼 찾아가는 유튜브 최초의 영상이자 최악의 영상으로 남아있다. 1억명이나 볼 가치..

프로그래밍 교재 리뷰 | 파이썬 프로그래밍으로 지루한 작업 자동화하기 [내부링크]

알 스웨이가트의 파이썬 교재이다. 이 책은 한국보다 해외에서 유명하다. 일본 아마존 IT분야 베스트 셀러이다. 한 해외 코딩 유튜버의 교재 추천에 따르면 파이썬 기본서 다음에 이 책을 보고 그 다음에 장고 프..

파이썬 | 자동 키보드 프로그래밍 | pyautogui 모듈 [내부링크]

자동 키보드 프로그래밍은 마우스에 비해서는 단순하다. 키보드 입력값은 그저 1차원적인 입력의 배열이다. 배열의 측면에서 보면 키보드는 1차원 문자열의 연속이고 마우스는 2차원 평면좌표를 1초에 수백번 입력..

파이썬 | 마우스 자동 조작 하기 | GUI 조작 프로그래밍 | pyautogui 모듈 | 매크로 [내부링크]

자동 조작이라고 했지만 실제로는 마우스를 프로그래밍한다는 말이 더 어울릴 것 이다. 마우스를 사용하지 못하는 사람은 PC를 아예 안쓰는 사람일 것이다. 어찌보면 현재의 컴퓨팅 환경은 스티브 잡스의 애플컴퓨..

파이썬 | 이미지 파일 조작 JPG,PNG | Pillow [내부링크]

Pillow는 파이썬으로 이미지 파일을 조작하는 모듈이다. 컴퓨터의 이미지 파일에는 픽셀의 좌표가 있고 색상값이 있다. 특히 색의 삼원색을 나타내는 RGB 값의 범위를 (0,0,0) 검은색 (255,255,255) 하얀색 (255,0..

파이썬 | SMTP, IMAP 기본 코드 테스트 | 메일 보내기, 메일 가져오기 [내부링크]

예제> 파이썬에서 SMTP로 메일을 보내는 코드 테스트이다. import smtplib smtp = smtplib.SMTP('smtp.gmail.com',587) print(type(smtp)) print(smtp.ehlo()) print(smtp.starttls()) print(smtp.login('지메일..

파이썬 | 이터레이터 만들기 | 반복문 [내부링크]

파이썬을 학습하다보면 특징적인 반복문이 있다. C언어의 for루프문은 아래와 같다. 기본 for 문 형식은 c++, c# Java 등 C스타일의 문법이다. for(int i = 0; i < 5; i++) { printf("%d\n"); } 제어문의 흐름이..

책리뷰 | 부의 추월차선 | 엠제이 드마코 [내부링크]

우리나라에서도 오랫동안 베스트셀러로 추천되고 있는 엠제이 드마코의 부의 추월차선이다. 부의 추월차선 - 교보문고 『부의 추월차선』은 30대에 자수성가한 백만장자 사업가이며 발명가인 엠제이 드마코가 죽도..

키보드 리뷰 | HyperX ALLOY FPS PRO 텐키리스 청축 | 글쓰기, 코딩 키보드 [내부링크]

Alloy FPS Mechanical Gaming Keyboard | HyperX HyperX Alloy FPS Mechanical Gaming Keyboard는 FPS 게이머들의 요구사항을 충족시킬 수 있도록 콤팩트한 디자인, 메탈프레임, 고품질 Cherry MX 스위치를 탑재..

파이썬 | CSV 파일 조작하기| 엑셀 스프레드시트 | 튜토리얼 사이트 [내부링크]

CSV 파일은 Comma Separated Values 의 줄임말이고 뜻은 콤마 , 로 구분하는 값을 말한다. 엑셀파일에서 열 수 있다. 회사나 기관에서 엑셀을 많이 쓰는데 xlsx 파일만 있는게 아니라 csv 파일도 있다. 엑셀로 열..

파이썬 | 셀레니움으로 웹사이트 자동 조작하기 | 자동 로그인 | 로그인 보안관련 [내부링크]

selenium 은 웹브라우저를 자동 실행하여 조종하는 기능을 가진 모듈이다. 대표적인 기능은 웹사이트에 자동으로 로그인하여 이메일을 보내거나 웹사이트 내의 링크 주소로 추적하는 등의 일을 할 수 있다. 불과..

파이썬 | 웹스크레이핑 기초 | BeautifulSoup 모듈 사용법 [내부링크]

이번 포스팅도 간단한 내용이다. BeautifulSoup4 모듈을 다운로드 받아서 간단한 웹스크래이핑을 해본다. 설치는 명령 프롬프트에서 pip install bs4를 입력한다. 인스톨 되었다면 위와 같은 내용이 출력된다. 이..

책 리뷰 | 테드 미래를 보는 눈 | 빌게이츠 [내부링크]

초판이 출간된지는 좀 되었다. 2017년11월 이었으니까 3년 가까이 되었다. 책의 제목처럼 미래를 보는 눈이므로 2020년 말인 현재 시각과는 약간 차이나는 부분이 있다. 우리가 미래를 이야기한다고 말을 할 때 이..

파이썬 | 클립보드에 주소복사하여 구글 맵스 자동실행하기 [내부링크]

파이썬으로 할 수 있는 유용한 작업 중에 상당수는 단지 몇줄의 코드만으로 실행된다. 솔직히 그런게 너무 많아서 블로그에 포스팅 안하고 있었다. 블로그 포스팅도 분량(!)이 중요하기 때문이다. 최적화 가이드에..

인텔리제이 단축키와 자동완성으로 자바 코딩 속도 올리는 팁 [내부링크]

지금은 IDE의 시대이다. IDE는 통합개발환경의 약자다. 컴파일,링크를 하는 빌드기능과 실행 후 디버그 등 프로그램을 시작하고 완성할 수 있는 기능을 제공해준다. 어떤 IDE 를 사용해도 코딩 속도를 올리기 위한..

파이썬 os 모듈 | 파일 경로 조작하기 | os.path [내부링크]

os 모듈은 OS 즉 운영체제와 관련된 모듈이다. 폴더(디렉토리)를 조작하는 방법에 대하여 알아본다. 윈도우10 기준이다. import os os.chdir('D:\\pyprj') print('* current directory: ') cdr = os.getcwd() prin..

파이썬 변수 이진파일에 저장하기 | shelve 모듈 | 이진파일,텍스트파일 [내부링크]

파일에는 텍스트파일과 이진파일이 있다. CPU의 입장에서 보면 두 파일 모두 0과 1의 조합으로 이루어져 있다. 그런데 왜 텍스트 파일과 이진파일로 구분하느냐? 텍스트파일은 아스키코드나 유니코드 텍스트 파일..

파이썬 정규식 4 | 정규식으로 클립보드에서 전화번호 추출하기 (치킨매장 번호) [내부링크]

클립보드에서 전화번호를 추출하는 것은 가장 정규식으로 할 수 있는 가장 보편적이고 간단한 작업에 속한다. 그렇지만 이 간단한 코딩으로도 복잡한 정규식에 대해서 자신감을 얻을 수 있다. 정규식은 텍스트의..

파이썬 정규식 3 | 다양한 패턴 예제 search, findall 메소드 등 [내부링크]

정규식은 때로 퍼즐을 푸는 것과 같다. 세상에는 퍼즐에 특화된 천재들이 많다. 비록 실생활에서 별로 쓸모없는 재능일지라도 퍼즐 달인의 플레이는 경이롭다. 인간의 뇌의 능력과 잠재력을 새삼 깨닫기 때문이다...

파이썬 정규식 2 | 문자열 패턴 만들기와 search 메소드 [내부링크]

re 모듈을 사용하여 다양한 문자열 패턴을 만들 수 있다. 함수를 사용하는 것처럼 테크닉이 많이 필요하니 이론보다는 코드에 집중하면 빠르게 습득할 수 있다. * 파이프 | 파이프로 OR 조건처럼 사용할 수 있다...

파이썬 정규식 1 | 숫자 패턴 찾기 [내부링크]

정규식(Regular Expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식언어이다. 처음 듣는 사람에겐 개념도 어렵다. 정규식이 사용되는 쉬운 예를 들면 워드나 인터넷 프로그램에서 Ctrl-..

파이썬 모듈 pyperclip 으로 인터넷 자료 활용하기 | 텍스트 조작, 파일 저장 | 윈도우10 | 클립보드 조작하기 [내부링크]

파이썬으로 클립보드를 조작할 수 있는 모듈이다. 온라인 오픈소스 책인 invent with python 으로도 유명한 al sweigart 의 책에도 소개된 모듈이다. 간단하지만 업무자동화를 위해 유용하게 사용할 수 있는 모듈..

CSS HTML | 속성 선택자, 후손 선택자, 자손 선택자 [내부링크]

HTML 태그중에는 특정 속성이 있다. 태그의 개수도 많지만 거기다 속성까지 다양하니까 복잡하다. CSS가 분리되서 나온 것은 HTML 태그는 마크업이란 뜻에 맞게 구조의 표현에 집중하고 디자인 부분은 CSS (모질라..

C언어 교재 | 독하게 시작하는 C프로그래밍 [내부링크]

독하게 시작하는 C 프로그래밍 아프리카 TV에서 생방송 강의 진행!!!기초 문법은 물론 실무 활용 코딩 기법까지 코드 한 줄 한 줄을 독하게 파고든다!C는 정말 독하게 마음먹지 않고서는 숙달하기 어려운 프로그래..

IT도서리뷰 | 콘텐츠가 전부다 [내부링크]

세명의 SK 직원이 저자인 책이다. 읽으면 콘텐츠 산업에 대하여 조망할 수 있다. 콘텐츠가 워낙 각광을 받으니까 익숙한 단어지만 막상 설명하라고 하면 어려운 단어다. 백과사전을 읽어가며 어렵게 정의할 것 까..

제닉스 팜레스트 XPAM | 키보드 손목받침대 제품 리뷰 | 텐키리스 | Xenix [내부링크]

제닉스 대나무 손목받침대를 구매했습니다. 네이버스토어에서 8900원에 판매하고 있습니다. 제닉스 대나무 손목 받침대 XPAM / 텐키리스 풀배열 키보드 팜레스트 : N정품스토어 [N정품스토어] 안녕하세요 주식회사..

C++과 파이썬 루프 | i7-10700 컴퓨터성능 테스트 2 (i7-4790 과 비교) [내부링크]

i7-4790을 2014년도 부터 사용하다가 6년만에 i7-10700으로 바꿨다. 램도 DDR4를 달았다. 지난번 i7-4790 과 비교에서 for문의 성능이 얼마나 좋아졌나 알아보기로 한다. 지난번 테스트는 아래와 같다. C++과 파..

책리뷰 | 수학공부 이렇게 하는거야(상) | 수학 유튜브 추천 [내부링크]

수학의 참 재미를 찾아 주기위해서 일본수학교육협의회에서 제작한 책이다. 교보문고의 한 구석에서 찾았다. 한국에 2001년 초판이고 2011년 8쇄니까 글쓴이가 이 책을 집어들기 전까지 10년의 세월을 재고로 있었..

MASM 어셈블리어 1 | MOV 명령어 [내부링크]

MASM 어셈블리어는 '마이크로소프트 매크로 어셈블러(Microsoft Macro Assembler)' 의 약자로 MS Visual Studio 에 포함되어 있다. Assembler의 설치는 아래 문서를 참고하여 설치할 수 있다. MS Macro Assembler..

일본어 문법 기초 2 | こそあど(코소아도) 문법 | 이그저어 문법 [내부링크]

일본어 문법 기초에 코소아도라는 문법이 있다. (こそあど) 한글로 번역하면 이그저어 라고 볼 수 있는데... 외국어를 배울 때 자국어 직역에 의존하는 방식은 사실 그렇게 추천하지 않는다. 어느 언어나 자국..

비주얼 스튜디오 2019 C/C++ 디버그 (어셈블 코드 읽기), 추상화 등에 관한 글 [내부링크]

C계열 언어들(C++ , C# 닷넷)들도 MS 비주얼 스튜디오가 아닌 다른 IDE에서 개발하는 것도 가능하다. 비주얼 스튜디오 툴이 기능이 많아서 좀 복잡할 때도 있고 가끔은 MinGW 를 쓰기도 한다. 리눅스나 맥 사용자..

유튜브 최초 업로드 영상이 주는 영감 me at the zoo 자베드 카림 [내부링크]

프로그래밍 언어를 공부하다 보면 겉돌때가 많다. 수많은 교재와 튜토리얼에 치이고 어느 순간에는 제자리를 맴돌고 있다는 생각이 들기도 한다. 그럴때 선배들의 조언들도 거의 정해져 있다. '튜토리얼을 그만하..

C++과 파이썬 루프의 속도차이 | 컴퓨터 성능 테스트 [내부링크]

C/C++ 이 파이썬 보다 속도가 빠르다고 한다. 그런데 얼마나 빠르냐고 물어보면 항상 답변은 비슷하다. C++은 직접 컴파일 방식이고 기계어 명령어에 1대1 대응되니까 속도가 빨라. 파이썬은 인터프리터 방식이라..

C언어와 파이썬의 관점의 차이, 효용 가치를 생각하며 [내부링크]

원래 코딩 분석 내용을 쓰다가 잡설이 길어져서 하나의 글로 분리합니다. C계열 언어를 배워서 별로 할 수 있는게 없다고 한다. 언어가 노잼이라는 말과 비슷할 수 있다. 많은 경우 C언어의 학습 과정 중 다음 단..

C++ 게임 라이브러리 | SDL2 설치와 테스트 (MinGW 32bit) | 비주얼 스튜디오 코드 [내부링크]

======================== 2020.11.26 업데이트 사항 ======================== -> 설치가 쉽지 않아서 한번 더 실행관련 과정을 리뷰합니다. -> 비주얼 스튜디오 코드, SDL2, MinGW 32 bit 윈도우 10 설치환경입..

C++ Win32 GUI 프로그래밍 윈도우 창 만들기, 텍스트 출력, 도형그리기 [내부링크]

C++ 윈도우 프로그래밍의 고전은 Win32 GUI 다. 지금이야 웹과 모바일앱의 전성시대 유튜브 시대를 맞이하여 윈도우 프로그래밍에 대해 진지하게 생각하지 않아도 된다. 웬만한 기술들은 웹브라우저에서 거의 다..

C# 코딩 기초 14 | params 사용법, 선택정렬 함수 [내부링크]

이번 포스팅에서는 C# 선택정렬과 param 에 대해서 알아본다. 선택정렬은 기초적인 정렬 알고리즘이다. static 메소드로 만들 것이며 params 로 가변길이 매개변수를 받을 것이다. 참고로 아래 코드에는 선택 정렬..

C# 코딩 기초 13 | 메소드(Method) 2 | static 메소드 , 메소드 작성법 [내부링크]

Static Method static 메소드를 작성해보자. static method ?? C#과 같은 객체 지향 프로그래밍 언어에서는 메소드를 호출하기 전에 인스턴스를 만들어야 한다. static 을 달아놓으면 인스턴스를 생성하지 않아도..

C++ 정수 연산과 정수형 변수 [내부링크]

정수 연산 C++ C++ 에서 정수 연산을 해보면 프로그래밍에 더 쉽게 적응할 수 있을 것이다. 기본적인 사칙연산 프로그램을 만들어 본다. #include using namespace std; int main() { cout << 3 + 5 << endl; cout..

C++ 의 자료형 (Data type) | 정수형 [내부링크]

자료형을 소프트웨어를 다루는 가장 기본이다. 자료형은 컴퓨터 코드를 사용하여 조작하려는 그 자체이다. 크고 복잡한 프로그램의 구성은 작은 데이터 조각들이 수만개, 수십억개 모여서 상호작용 하여 이루어지..

C++ 시작하기 | Hello World 프로그램의 해설 | C++ 주석 [내부링크]

[C++ 시작하기] C++ 프로그램의 세계에 오신 것을 환연합니다! 어떤 목적으로 C++을 시작하려는 것인지 각자만의 이유가 있을거라 생각합니다만, C++ 마스터를 위한 출발점은 같습니다. [ Hello World! 프로그램 ]..

C언어 교재 | Do it! C언어 입문 리뷰 [내부링크]

이지스 퍼블리싱 책들은 입문하기 좋은 책들이다. Do it! C언어 입문이 나온지는 시간이 좀 되었지만 여전히 서점의 자리를 지키고 있는 책이다. 요새 서점에 가면 어떤 분야의 책들이 서가를 지키는 건지는 대략..

C언어 8 - 1 | 파일 입출력 | 텍스트 파일,바이너리 파일 [이번 C튜토리얼 종료] [내부링크]

파일은 크게 두 종류로 나눌 수 있다. 텍스트 파일과 바이너리 파일이다. 텍스트 파일은 윈도우의 메모장이나 소스 코드, HTML 파일 같은 종류라 볼 수 있다. 윈도우의 메모장으로 열어볼수 있는 것들은 텍스트 파..

C언어 7 - 3 | 링크드 리스트 기초 (Linked List) 요소 추가 및 삭제 함수, 잡설 [내부링크]

이 포스팅의 예제는 함수를 사용하여 요소를 추가하고 삭제하는 링크드 리스트이다. 링크드 리스트의 개념에 대해서는 이고잉님의 생활코딩의 영상 강의가 매우 좋다. Linked list - Data Structure (자료구조) 소..

C언어 7 - 2 | 링크드 리스트 기초 (Linked List) [내부링크]

링크드 리스트는 자료구조의 한 형태로 알고리즘에서 다루어야 할 주제이지만 대부분의 C교재는 기본적인 사항을 다룬다. 이것도 좋은 자료를 많이 확보해야 하는데 영문 자료에 좋은 자료가 많다. 시간이 되면 알..

C언어 7 - 1 | 동적 메모리 할당 (Dynamic Memory Allocation), 메모리 세그먼트, malloc 함수 [내부링크]

C언어를 포기하지 않고 동적 메모리 할당까지 왔다면 이미 컴퓨터의 원리에 대하여 상당한 수준의 이해를 하고 있는 것이다. 대부분은 포인터에서 포기하고 좀더 쉬운 언어들을 찾을 수도 있다. 사실 프로그래밍..

C언어 6 - 2 | 배열과 포인터 3 배열 요소에 접근,이차원 배열 포인터 [내부링크]

배열의 모든 요소에 포인터로 접근하기 포인터로 배열에 접근하는 또 다른 이점은 바이트 단위 조작에 있다. 배열이 어떤 형이던 1바이트 단위로 데이터를 조작할 수 있다. 메모리를 바이트 단위 조작이 가능하다..

파이썬 지역변수와 전역변수 global 키워드 [내부링크]

변수의 제한 범위를 지역변수와 전역변수로 나눈다. 함수의 안에 있는 변수를 지역변수 바깥에 있는 변수를 전역변수로 구분한다. 아래 예제를 통해서 알아본다. apple = 15 def func1 (): print("Local func1 app..

C언어 6 - 1 | 배열과 포인터 1 (표기법과 배열시작주소) [내부링크]

배열과 포인터 표현법 배열과 포인터는 구조상 닮은 점이 많다. 그래서 동일한 내용을 다르게 표현할 수 있다. C에서는 사용자에게 표현의 범위를 넓게 줬다. 동일한 기능을 수행할때 다수의 문법 중에 하나를 고..

CSS HTML 태그선택자, 전체전택자,아이디선택자,클래스선택자 [내부링크]

HTML을 하다가 CSS를 처음 사용할때 혼동스럽다. CSS를 왜 하는지 Cascading Style Sheet 이 무슨 뜻인지 와닿지가 않기 때문이다. 그건 IT용어 대부분이 생긴지 얼마 안되는 것들이라 사람들에게 익숙하지 않은..

HTML5 기초 | 공간 분할 , 레이아웃 기초, 시멘틱 태그 [내부링크]

현대의 웹페이지는 공간 분할 태그를 많이 사용한다. 공간 분할에 가장 중요한 태그는 div 와 span이다. div는 block 속성으로 구역을 나누고, span은 inline 형식이다. 예제를 본다. 좀 길어 보이지만 결국 단순..

C언어 | 표준 입출력 함수 getchar,getch,scanf, putchar,putch,printf [내부링크]

이 포스팅에서는 C의 표준 입력함수에 대해 알아본다. 입력 ( input) 이라는 말을 참 많이 들어봤을 것이다. 프로그램에서 입력이란 데이터를 넣는 것을 말한다. input 은 다양한 형태로 존재한다. 데이터를 저장..

C언어 5 - 5 | 포인터 실습 | 바이트 조작 , 리틀엔디안 [내부링크]

포인터로 바이트 단위 조작을 하여 실질적으로 메모리를 들여다볼 수 있다. 포인터의 자료형을 1바이트인 char형으로 지정한다. 변수에 대해서 형변환이 필요하다. 아래 예제와 같다. #include void main(){ int..

HTML5 기초 | textarea 태그, MDN, CKEDITOR [내부링크]

textarea 태그 텍스트에리어 태그는 사용자에게 글을 입력받을 때 쓰는 태그이다. 아래 body 의 textarea 태그를 확인한다. 지금 html을 학습중이라면 스타일 시트는 html 과 따로 사용하기 보다는 항상 같이 사용..

C언어 5 - 4 | 포인터 실습 | const 키워드, 포인터 주소 연산, 이중포인터 [내부링크]

const 키워드 포인터를 사용하는 프로그래밍에 발생할 수 있는 오류는 주소값과의 혼동이다. *ptr 는 값을 가리키는 것이고, ptr 은 주소를 가리키는 것이다. 주소를 가리키는 이것이 실직적으로 저장된 값이다...

GO 프로그래밍 언어 초보자의 튜토리얼 4 함수 [내부링크]

Go 프로그램을 시작하면서 main 함수를 사용해왔다. func main() {} 대부분의 프로그래밍 언어들이 main 에서 시작하는 것은 관례라 볼 수 있다. main menu 식당의 메인메뉴와 같이 가장 중요한 함수라는 것 이다...

C# 코딩 기초 12 | 메소드(Method) 1 | 메소드 정의, 메소드 호출 [내부링크]

메소드(Method) 는 객체지향 프로그래밍 언어의 함수이다. 라고 말해도 한번에 이해하기는 힘들 것 이다. 함수(Function)에 대하여 알고 있다면 알 수 있는 개념이지만 함수를 아직 모른다면 와닿지 않는다. 그동..

C언어 5 - 3 | 포인터 실습 | 포인터 선언, 주소 할당, 변수값 조작 [내부링크]

포인터는 C계열 언어에 특화된 문법이다. 포인터는 아래와 같이 선언한다. *연산자를 붙인다. int *ptr; 포인터는 두가지 방식으로 표현된다. *ptr // 포인터가 가리키는 저장소의 값 ptr // 포인터의 값 (메모리..

일본어 자습 가이드 1 | 히라가나 공부법 | 추천 일본어 채널 | 일본어시작 [내부링크]

일본어 자습 개요 일본어 자습 첫번째 포스팅입니다. 일본어를 시작하면 어디서 부터 시작해야 할지 막막합니다. *히라가나 공부법은 아래와 같습니다. 1. 문자를 눈으로 익히고, 귀로 듣습니다. 2. 들은 그대로..

C언어 5 - 2 | 포인터를 배우기 전에 준비할 것들 [내부링크]

수많은 학생들에게 포인터는 넘사벽을 선사했고, 프로그래밍을 중도 포기시켰다. 보통 포인터는 C교재 중반부 챕터에 들어가 있다. Stephen Prata의 저서 C기초 플러스에서도 1000페이지가 조금 넘는데 450페이지..

파이썬 게임만들기 13 | 캐릭터 걷기 스프라이트 처리| pygame.sprite.Sprite [내부링크]

캐릭터 스프라이트는 매초마다 애니메이션 처럼 여러장의 이미지를 flip (바꿈)하여 마치 움직이는 것 처럼 보이는 기술이다. 초당 루프 횟수에 따라 이미지를 순서대로 로드하면 만들 수 있다. 파이게임에는 스프..

일본인과 루비에 대한 생각 [내부링크]

루비,, 일본이 만든 국제 프로그래밍 언어 루비는 일본인이 만든 마츠모토 유키히로가 개발한 객체지향 스크립트 언어이다. 일본에서 개발한 프로그래밍 언어로써는 처음으로 국제전기표준회의에서 국제규격으로..

C# 코딩 기초 10 배열 (Arrays) [내부링크]

C#에서 배열은 매우 중요한 자료형이다. 배열을 이해하는 것은 자료구조를 파악하기 위한 첫걸음이다. 자료구조를 파악할 수 있으면 전체 프로그램의 구조와 원리를 꿰뚫어 볼 수 있다. 배열의 뜻에 대하여 네이버..

C언어 5 - 1 | 배열 [내부링크]

배열은 같은 타입의 데이터를 묶어서 관리할 수 있게 해준다. 배열의 자료구조에 대한 상세한 사항은 아래 포스트를 참고한다. 자료구조 1 배열의 구조 C의 대표적 자료 구조인 배열에 대하여 알아본다. 배열은 대..

C언어 4 - 3 | 반복문 while문 [내부링크]

while 반복문은 for문과는 약간 다르다. 끝나는 종료 조건만 있다. 나머지는 프로그래머가 break를 걸건 continue를 걸건 무한루프를 하건 자유다 for문이 정돈된 루프를 몇번 어떻게 돌지 예측이 된다면, while..

C언어 4 - 2 | 반복문 for 문, for문 구구단 출력 [내부링크]

프로그래머들이 사랑하는 for 문이다. 처음 봤을 때는 복잡하고 번거롭게 느끼지만 원리를 깨달는 순간부터 매일 사용하게 된다. for문은 물과 같은 존재이다. for문의 특징은 - 반복 작업을 위한 세가지 조건이..

C언어 자료구조 - 배열의 구조 [내부링크]

C의 대표적 자료 구조인 배열에 대하여 알아본다. 배열은 대부분의 언어에 기본으로 장착되어 있는 자료형태이다. 컴퓨터는 모든 데이터를 0과1의 이진 데이터의 형태로 저장한다. 이진법과 C의 자료형에 대하여는..

GO 프로그래밍 언어 초보자의 튜토리얼 3 배열, 슬라이스, 맵 [내부링크]

배열은 쉽게말하면 한 종류의 자료형을 나열해놓은 것이다. 4 바이트 정수형을 5개 나열하면 20 바이트가 된다. 이름을 하나 정하면 같은 종류의 저장공간을 얼마든지 늘려서 사용할 수 있다. package main impor..

자바스크립트 Hello World 출력하기! [내부링크]

자바스크립트는 인터프리터 방식의 프로그래밍 언어이다. 웹의 탄생과 함께 발전해왔다. 자바 스크립트는 다이나믹한 웹을 추구하며 배우기가 매우 쉬운 언어다. 티오비 인덱스를 한번 살펴보자. 전세계 순위는 7..

알고리즘과 자료구조 입문 [내부링크]

알고리즘 알고리즘에 대하여 일반인들에 회자된지는 조금 된 것 같다. 흔히 쓰는 '유튜브의 알고리즘에 의하여...' 의 알고리즘 말이다. 그런데 실제 컴퓨터 공학에 사용되는 알고리즘이란 무엇일까? 유튜브의 알..

C언어 4 - 1 | 제어문 if 조건문 if문 if else 문 [내부링크]

c언어는 main 함수에서 시작하여 한줄 한줄 읽고 실행을 시키는 구조이다. 그것만으로는 부족하다. 프로그램의 행동을 제어함으로써 기계에 생명을 불어넣는다... 가 바로 제어문이다. 최근 각광받는 신경망이나..

C언어 3 - 3 | 함수 기초, 재귀함수, main 함수, 함수 선언 [내부링크]

순수 C언어에는 객체가 없고 함수가 있다. C언어의 특징을 가장 잘 나타내는 것이 함수이다. 객체 지향 프로그래밍으로 넘어가면 함수가 메소드가 되지만 원리 자체는 비슷하다고 느낀다. 함수를 배울 때 가장 쉽..

C언어 3 - 2 | 변수의 개념 [내부링크]

변수는 변하는 수이다. 변수는 두가지 시간을 거친다. 바로 컴파일 시간과 실행시간이다. 변수는 컴파일 시간에도 바뀔 수 있고 실행시간에도 바뀔 수 있다. 변하는 수의 숙명이다. 변수는 사람에게 식별이 가능하..

파이썬 크롤링 (기상청 현재 날씨 정보 가져오기) [내부링크]

이번 포스팅에서는 파이썬 크롤링을 정리해본다. 이 내용은 파이썬 코딩도장의 책 내용을 따라 실행하면서 겪은 과정에 대한 설명이다. 파이썬 코딩 도장은 초판이 발행된지는 몇년되었지만 코딩테스트가 가능한..

GO 프로그래밍 언어 초보자의 튜토리얼 2 반복문 조건문 (GOLANG) [내부링크]

Go 프로그래밍 언어에는 반복문이 for 하나 밖에 없다고 한다. 진짜인 것 같다. 일단 아래와 같은 형식으로 뭘 작성하는 것은 어차피 무리다. 그래도 ' 따옴표가 아니라 ` 임을 기억하자. 반복문 package main imp..

파이썬 코딩 6 - 1 | 파일 조작하기 [내부링크]

파일을 조작하는 것은 중요한 일이다. 역시 파이썬에서는 아주 쉽게 파일을 조작할 수 있는 방법을 제공한다. 파일 새로만들기 아래의 예제는 순식간에 파일을 생성한다. file = open('HelloFile.txt','w') file.w..

자바 튜토리얼 12 - 1 컬렉션 프레임워크 개념에 대한 글 [내부링크]

컬렉션 프레임워크는 다수의 데이터를 저장하는 클래스들을 다루고 표현하는 방법을 표준화한 체계 또는 구조라고 볼 수있다. 말이 어렵지만 결국 프로그래머들의 짐을 덜어주기 위해 고안된 프레임워크다. 프로그..

GO 프로그래밍 언어 잡설과 초보자의 튜토리얼 1 [내부링크]

GO 프로그래밍 언어는 구글을 위한 언어로써 개발되었다. Go 1.0의 출시일은 2012년으로 역사가 길지 않지만, 많은 사람들이 사용하고 있는 언어이다. 이제는 tiobe index 11위권까지 올라왔다. Swift와 거의 비슷..

GO 설치하기 (GoLang) 윈도우10 | The Go Programming Language [내부링크]

Go 의 공식 홈페이지에 가서 시스템에 적합한 설치 파일을 다운로드 받는다. 이 포스트는 윈도우10 기준이다. https://golang.org/dl/ GO 다운로드 페이지 Downloads - The Go Programming Language Downloads Af..

C언어 3 - 1 | 상수 숫자형 리터럴, 문자형 리터럴 const 키워드 [내부링크]

수를 다루는 저장 공간을 구분할 때 상수와 변수를 사용한다. 상수는 항상 같다. 항상 똑같은 변하지 않는 수를 말한다. 프로그램에서 한번 값이 대입되면 프로그램이 끝날 때까지 변하지 않는 속성이 있다. 반면..

C# 코딩 기초 10 for 반복문 | 중첩 반복문, foreach 문, for break continue [내부링크]

while 반복문에 이어 for 반복문이다. 반복문은 이 두개를 능숙하게 사용할 수 있다면 충분하다. for문의 경우 생각보다 능숙해지는데 시간이 걸릴 수도 있다. while 보다 형태가 조금 복잡하기 때문이다. 그러나..

C# 코딩 기초 9 while 반복문 do while, break, continue [내부링크]

while 문은 C#의 반복문이다. 구조로 따지면 아래와 같이 돌아간다. 조건이 있고 참이면 반복 거짓이면 종료. 반복문은 크게 while 과 for문으로 나눠진다. while 은 특정 조건을 유지하는 동안 돌아가는 방식으로..

GDScript 기초 2 [Godot 3.2] | 게임 스크립팅 [내부링크]

Godot GDScripting 기초이다. 아래의 튜토리얼을 참고로 작성하였다. 스크립팅 튜토리얼 Scripting — Godot Engine (stable) documentation in English For the rest of this tutorial we'll set up a GUI scene..

GDScript 기초 1 [Godot 3.2] | 게임 스크립팅 [내부링크]

GDScript 는 게임엔진 Godot 의 스크립트 언어이다. 파이썬과 매우 닮아 있다고 한다. GDScript 를 사용하기 위해서는 우선 아래 사이트에서 Godot Engine을 다운로드 받는다. MIT 라이센스에 오픈소스이다. 용량..

C# 코딩 기초 8 조건문 if, if else, switch case (Conditional Statement) [내부링크]

이 포스팅은 C#의 조건문 튜토리얼이다. 프로그램은 조건에 따라 분기하여 여러가지 결과로 분기된다. 영어로 contitional statement 라 하고 branch 라고도 한다. if 와 if- else ,switch case 문이 있다. 조건문..

비주얼 스튜디오 C# 사용 팁 | 자동완성 기능 | 단축키 | 코딩 속도 향상 [내부링크]

비주얼 스튜디오는 통합개발환경 (IDE) 이다. 통합개발환경을 사용하면 생산성이 높아진다. 이 포스트에서 몇가지 팁들을 정리한다. 코드 조각 기능 if, for, while 문을 일일히 입력하는게 귀찮다면 코드 조각 기..

C# 코딩 기초 7 문자열 기본 조작하기 [내부링크]

C#으로 처음 만드는 프로그램은 보통 Hello World 다. 문자열은 특수한 자료형이다. 참조형 자료형이고 다양한 포맷팅과 메소드가 지원된다. 문자열이 왜 특수할까? 바로 사람이 사용하는 자료형이기 때문이다. 0..

MS Macro Assembler 설치하기 | Irvine32 라이브러리 | 어셈블리어 [내부링크]

마이크로 소프트의 비주얼 스튜디오에는 MASM 어셈블러가 장착되어 있다. 예로부터 어셈블리어는 컴퓨터 대학의 전공 수업에나 들을 수 있는 것이 되버려서, 강의도 거의 없고 개발환경을 설치하고 시작하는 것 조..

C# 코딩 기초 6 정수형(int) 연산 | 컴퓨터 산술연산 기초 [내부링크]

C#에서는 산술,논리,비교 등의 다양한 연산을 할 수 있다. 연산자를 Operator 라 하고 연산의 대상이 되는 피연산자를 Operand 라고 한다. 연산을 수학의 개념으로만 알고 있다면 C#의 연산자는 낯설게 느껴질 수..

C# 코딩 기초 5 자료형 (Data Type) 참조 형식 Reference Type [내부링크]

지난 포스트에서 C#의 기초 자료형에서 값 형식을 알아봤다. 여기서는 참조형식에 대해서 알아본다. 참조는 실제 값(들)이 저장되어 있는 장소를 가리키는 데이터이다. 값 형식의 변수에는 데이터가 하나만 저장된..

CMD를 사용하여 ASP 닷넷 웹사이트 만들기 | 웹에서 Hello World 출력하기 | 닷넷 템플릿 [내부링크]

지난 포스트에서 명령 프롬프트에서(CMD) Hello World를 출력하는 방법을 알아봤다. .NET 설치 CMD(명령 프롬프트)에서 C# 프로그램 실행 | 10분안에 Hello World 만들기 | 윈도우10 개인적으로는 비주얼 스튜디오..

.NET 설치 CMD(명령 프롬프트)에서 C# 프로그램 실행 | 10분안에 Hello World 만들기 | 윈도우10 [내부링크]

개인적으로는 비주얼 스튜디오로 C샵을 배우는게 제일 좋다고 생각한다. 커뮤니티 버전도 무료이다. 다만 비주얼 스튜디오는 용량도 많고 다운로드 속도도 느려서 고민될 때가 있다. 보통 서브컴퓨터에 C# 컴파일..

윈도우10 환경 변수 추가하기 [내부링크]

환경변수는 OS나 프로그램에서 접근할 수 있는 값들의 모임이다. 윈도우의 명령 프롬프트(CMD)에서 프로그램이 설치된 디렉토리(폴더)에 관계없이 실행하기 위해 사용할 때가 있다. 윈도우10에서 환경변수는 아래..

C# 코딩의 기초 4 자료형 (Data Type) 값 형식 (Value Type) [내부링크]

C#에는 세 종류의 자료형이 있다. 1. 값 형식 (Value Type) 2. 참조 타입 (Reference Type) 3. 포인터 타입 (Pointer Type) 이 포스트에서는 값 형식에 대해서 알아본다. 자료형이 무엇인가에 대한 문서는 아래 C..

HTML5 기초 | 입력 양식 form 태그 input 태그 type 속성 [내부링크]

입력 양식은 사용자로 부터 입력을 받는 양식이다. 웹브라우저가 탄생하고 의미있는 온라인의 연결은 이 입력양식의 전송에서 이루어졌다고 봐도 과언은 아니다. 회원가입, 로그인, 게시판의 글쓰기, SNS의 댓글..

HTML5 기초 | 오디오 태그와 비디오태그 활용법 [내부링크]

HTML5은 웹브라우저의 플러그인 없이 오디오를 재생할 수 있다. 지금은 너무 당연하게 여겨지는 것 같은데 원래 웹브라우저는 HTML 문서만 쓱 뿌려주는 단계에서 발전해 온 것이다. 동영상과 오디오가 당당하게 출..

C# 코딩의 기초 3 키워드 | 변수 이름 규칙 | 식별자 포맷팅 [내부링크]

C# 키워드 (Keywords) 거의 모든 컴파일러가 키워드를 갖고 있다. 키워드란 컴파일러가 특정 목적을 가지고 미리 사용하겠다고 예약한 단어들이다. 예약되어 있기 때문에 Reserved Word 라고도 한다. 대부분 C# 교..

C# 코딩의 기초 2 기본 클래스의 분석 (초보의 관점) [내부링크]

사실 C# 코딩은 처음 해본다. 이 포스팅은 초보의 관점에서 C#의 클래스를 분석하는 과정을 보여준다. 따라서 오류가 있을 수 있다. 단 C#은 초보지만 JAVA와 C는 알고있는 초보이다. 온라인으로 자료를 찾다가 스..

C# 코딩의 기초 1 Hello World로 시작하기 [내부링크]

C#은 .NET 프레임워크에서 사용하도록 개발된 객체 지향 프로그래밍 언어다. 이름에서 알 수 있듯이 처음에 C 그 다음에 C++ 그 다음에 나온 C의 계열의 언어 C#이 나왔다. C계열 언어와 함께 광범위하게 사용되..

파이썬 아나콘다 설치 | 주피터 노트북 테스트(윈도우10 환경) [내부링크]

아나콘다는 다양한 수학 및 과학 패키지를 포함하는 소프트웨어입니다. 파이썬의 pip 패키지 관리자가 있지만, 수천개의 패키지가 들어있고 용량이 크기 때문에 웹사이트에 가서 받는 것이 더 안정적입니다. 이..

파이썬 코딩 5-4 | 문자열 포매팅 String Format [내부링크]

문자열 포맷팅이 왜 필요할까? 예를 들어 게임을 시작했다. 주인공의 이름을 '김왕자' 라고 지었다. 그러면 게임에서 텍스트를 출력한다. 김왕자 님 안녕하세요? 또 다른 플레이어가 로그인 해서 '왕초김' 이라고..

파이썬 코딩 5-3 | 문자열 조작하기 [내부링크]

문자열은 가장 많이 사용하는 자료형이다. 컴퓨터 소프트웨어에 들어가는 상당한 양의 자료는 대부분 문자열이다. 사용자가 사용하는 언어가 문자기 때문이다. 항상 데이터형을 생각할 때 컴퓨터는 자료형을 어떻..

웹 디자이너를 위한 더미 이미지 사이트 모음 2020 [내부링크]

웹 디자이너를 위한 더미 이미지 사이트 모음 더미 이미지란? 웹사이트를 개발하다 보면 완성시의 디자인과 차이가 나는 경우가 생긴다. 보통 웹사이트가 개발되고 콘텐츠가 채워졌을 때의 느낌과 비어있는 느낌의..

HTML5 기초 | 테이블 태그와 이미지 태그 [내부링크]

테이블 태그 테이블 태그는 복잡해보이나 의외로 간단하다. 열과 행의 계층이다. 리스트의 확장 정도이다. 과거에 레이아웃 구성에 table 태그를 많이 사용했었다. 지금도 쓸만하다. 말 그대로 테이블을 만들기 위..

HTML5 기초 | 기본 글자 태그, 목록태그(리스트) [내부링크]

기본 글자 태그 Tag description b 굵은 글자 i 기울어진 글자 small 작은글자 sub 아래에 붙는다 sup 위에 붙는다 ins 밑줄 그어짐 del 가운데 줄이 그어짐 <!DOCTYPE html> HTML 자습하기 글자에 태그를 넣는다..

파이썬 코딩 5-2 | 표준 라이브러리 (Standard Library) 다루기 | datetime 모듈 시계만들기 [내부링크]

파이썬에는 가상의 도서관이 있다. 아주아주 큰 규모의 도서관이다. 그곳에는 파이썬을 운영할 수 있는 온갖 자료와 책들이 비치되어 있다. 이 도서관은 오프라인 도서관과 차이가 있다. 첫째, 책을 빌려가도 원..

수직선에서 덧셈과 뺄셈 | 숫자로 보는 인생 [내부링크]

덧셈과 뺄셈은 누구나 기본은 한다고 생각한다. 초등학생도 그 정도는 할 수 있다. 그러나 덧셈과 뺄셈을 즐기기는 생각보다 어렵다고 한다. 학창시절 안좋은 기억 때문일 수도 있다. 지금 등교해야 하는 학생들..

HTML5 기초 | 문서의 구조, 앵커 태그 a [내부링크]

HTML5 문서의 구조 HTML5의 문서의 구조를 살펴보자. <!DOCTYPE html> HTML5 튜토리얼 말 그대로 Head는 머리 Body는 몸통이라 생각하면 된다. Body는 사용자가 보는 컨텐츠의 구조를 만들고, Head는 Body라는 컨..

HTML5 기초 | h1과 p 태그 (Heading과 Paragraph) [내부링크]

*HTML의 구조 HTML은 웹브라우저를 통해 사용자에게 보이는 부분과 가려진 부분으로 나눠진다. 크롬이나 엣지 브라우저를 사용하면 아무 웹사이트에 가서 마우스 오른쪽 버튼 => 검사를 클릭하면 오른쪽에(혹은 아..

HTML5 기초 | 비주얼 스튜디오 코드 설치와 초기설정, 테마, 실행 테스트 [내부링크]

*HTML5 준비사항 HTML을 학습하기 위해서는 몇 가지 준비가 필요하다. 사실 무작정 메모장을 열고 HTML5 파일을 편집하거나, 온라인 IDE를 사용하는 것도 가능은 하지만 나에게 맞는 개발환경을 갖추는게 더 효율..

HTML5 프로그래밍 개요 [내부링크]

*HTML은? 언어인가? (Language니까 맞는거 아닌가?) HTML은 웹브라우저의 코드라고 할 수 있다. 우리가 보고 있는 웹페이지는 HTML 로 이루어져 있다. Hyper Text Markup Language 라는 언뜻 이해가 잘 안되는 단..

파이썬 코딩 5-1 | 내장함수 (Built-in Function)를 다루는 방법 [내부링크]

내장함수 Built-in Function 이라고 한다. 내부에 구축된 기능 정도로 해석할 수 있다. 파이썬을 설치하면 여러가지 라이브러리와 모듈이 함께 설치된다고 이야기했다. 우리가 파이썬 인터프리터를 열면 처음부터..

파이썬 GUI 프로그래밍 7 Tkinter 튜토리얼 마무리 Canvas 객체 [내부링크]

Tkinter의 기본 튜토리얼은 Canvas 까지 진행한다. 물론 더 많은 기능들이 있을테지만 프레임워크를 다룰 때 모든 것을 다 배우고 시작하지 않는다. 본인의 앱에 필요한 상세 기능은 Online Documentaion 을 활용..

파이썬 GUI 프로그래밍 6 Tkinter filedialog [내부링크]

*filedialog (파일 대화창) 파일 대화창은 파일을 선택하는 대화창이다. 사용자로부터 파일이나 디렉토리 입력을 받기위해서 아래와 같은 창이 열리는 것을 file dialog 라 한다. from tkinter import filedialog..

선 위의 숫자 이야기 Number Line 수학을 바라보는 시선 [내부링크]

*Number Line 선이 하나 있다. 어디서나 볼 수 있는 직선이다. 선에다가 같은 간격으로 표시를 해 놓는다. 오른쪽으로는 자연수를 넣고 왼쪽에는 음수를 넣는다. 직선 위에 수가 놓여져 있다. 아직 이것의 의미는..

파이썬 교재의 대표 | 200만이 선택한 DO IT! 점프 투 파이썬 리뷰 | 이지스 퍼블리싱 [내부링크]

*쿠팡 점프 투 파이썬 구매하기 박응용 님의 점프 투 파이썬입니다. 파이썬을 처음 시작하는 사람들을 대상으로 쓰여진 책입니다. 일단 국내 최초로 2001년에 출간한 파이썬 교재를 20년간 업그레이드 판이라는 사..

파이썬 GUI 프로그래밍 5 Tkinter Menu, MenuButton,ComboBox,ListBox,TopLevel [내부링크]

MENU 메뉴 위젯은 메뉴에 메뉴 그룹을 추가하는 방식으로 되어있다. 파일 메뉴가 있으면, [신규, 저장, 열기 ... ] 이렇게 묶어서 계층을 만든다. 그밖에는 다른 위젯들과 비슷한 방식을 따른다. 마지막에 config..

파이썬 GUI 프로그래밍 4 Tkinter Entry, Check [내부링크]

1.Entry 엔트리는 텍스트 박스다. 사용자의 입력(entry)를 받을 수 있는 위젯이다. 사용법은 master = frame 과 width 를 지정해준다. insert 메소드로 초기 텍스트를 지정해 줄 수 있다. 위젯을 창에 나타내는 것..

파이썬 GUI 프로그래밍 3 Tkinter Frame 위젯 [내부링크]

Tkinter의 Frame 위젯에 대하여 알아본다. Frame 위젯은 레이아웃 관리를 유연하게 돕는다. Frame은 Tk() 가 생성한 root 윈도우에 포함된다. Frame 안에 Frame 을 포함시킬 수 있고, Frame 안에 Label이나 Button..

파이썬 GUI 프로그래밍 2 Tkinter Button 과 폰트 사용 [내부링크]

파이썬은 간단한 코드로도 Tkinter 로 윈도우 창을 만들 수 있다. import tkinter as tk window = tk.Tk() print(type(window)) # 타입 확인 window.mainloop() tk.Tk() 는 tkinter 모듈의 Tk클래스 생성자를 호출..

파이썬 GUI 프로그래밍 1 Tkinter 유래와 윈도우창 참고사이트 모음 [내부링크]

파이썬으로 GUI 프로그래밍을 시작하기 위한 가장 빠른 방법은 Tkinter 모듈을 사용하는 것이다. Tkinter는 쉽게말해 파이썬으로 GUI 윈도우 창을 만들 수 있게 해주는 프레임웤(윈도우 만들기 도구)이라 볼 수..

파이썬 터틀 그래픽스 사각형,오각형,스파이럴 그리기 [내부링크]

파이썬 터틀 그래픽스는 로고 프로그래밍 언어의 일부 그래픽관련 기능을 파이썬에서 모듈화 한 것이다. 파이썬 기본 패키지 안에 들어있다. 삼각 스파이럴 그래픽 로고 프로그래밍 언어는 특별히 어린이들을 위해..

파이썬 코딩 4-1 | 예외처리 | try , except 문 [내부링크]

예외나 오류 에러 다 비슷한 말이다. 헷갈리면 안된다. 파이썬 인터프리터는 기본적으로 오류가 나면 에러메시지를 콘솔에 출력하며 프로그램을 종료한다. 예외 exception 이라는 것은 파이썬이 이들 오류에서 예..

C언어 2 - 4 | 자료형 | float 와 double형| 4바이트 8바이트 [내부링크]

컴퓨터에서 실수를 표현하는 방식은 정수와는 다르다. 정수는 이진법과 2의 보수를 사용하는데 실수는 부동소수점(floating-point 방식)으로 수를 저장한다. 수학에서 배우는 것과는 조금 다르다. 컴퓨터의 자원..

수란 무엇인가? | 집합수와 순서수 [내부링크]

수란 무엇인가? 라는 질문만큼 광범위한 주제는 없을 것 같다. 수학의 논란 중에는 수억년이 지나도 끝나지 않을 것 같은 이슈들이 많다. 한편으로 수학은 인간의 계층 중에서도 상위 0.0000001%의 상아탑과 천재..

C언어 2 - 3 | 자료형 | short형과 int형| 2바이트와 4바이트 [내부링크]

지난 포스트에 이어 자료형에 대한 내용이다. C는 정수값을 저장하는데 세 가지 자료형을 사용한다. 1바이트, 2바이트, 4바이트 크기의 자료형이다. 1바이트 자료형이 2-1의 char 형이다. * short int 형 short in..

파이썬 코딩 3-3 | 모듈이란? | import 문, from import 문 | 파이썬 패키지 [내부링크]

*참고: 이 블로그의 포스트들은 개념 설명이 장황할 때가 많습니다. 그냥 코드만 보고 지나가기에 아까운 주변 지식들이 많습니다. 특히 영어와 한글번역의 차이가 나는 부분들이 그렇습니다. 나중에 다시 보면 가..

파이썬 게임만들기 12 | 배경이미지, 캐릭터이미지 로드하기, 게임리소스 구하기, CC 저작권 | PYGAME [내부링크]

게임을 만들려고 하면 많은 리소스가 필요하다. PYGAME이 아무리 코딩이 쉽다하더라도 리소스는 직접 구해야 한다. 코딩하는 시간보다 리소스를 찾고 편집하는 작업이 더 걸릴 수도 있다. 게임은 종합예술이라서..

파이썬 코딩 3-2 | 클래스 | 상속,오버라이드, 클래스 변수 [내부링크]

상속(Inheritance)는 부모가 물려주는 그 상속과 같은 의미이다. 상속은 클래스를 다루는 객체지향프로그래밍 언어의 특징이다. 예제를 한번 보자. class A: def __init__(self): self.num1 = 0; self.str1 = "Pyt..

C언어 2 - 2 | 자료형 | 아스키코드 [내부링크]

C언어에 대한 내용을 다룰 때 아스키 코드에 대한 이야기를 하려고 생각하고 있었다. 다행히 요즘은 인터넷에 아스키 코드에 관해서는 쉬운 설명도 많이 있고 한글 자료도 많다. 아스키코드는 사람과 기계간 커뮤..

C언어 2 - 1 | 자료형 | char 형 변수의 사용 [내부링크]

C언어의 자료형을 배워본다. 자료형은 무엇일까? 자료형을 논하기 전에 먼저 컴퓨터가 정보를 어떻게 다루는지 알아 봐야한다. 사람은 10진법에 익숙하지만 컴퓨터는 이진법으로 계산한다. 컴퓨터의 세계는 0과1로..

C언어 1 - 1 | 통합개발환경 설치, 온라인 컴파일러 [내부링크]

C언어의 첫 시간이다. C언어를 시작하기 위해서는 먼저 개발환경을 설치해야한다. C언어의 소스코드를 실행시키기 위한 과정은 다음과 같다. C언어의 소스코드는 텍스트 편집기로 만든 확장자가 .c인 파일이다...

C언어와 데니스리치에 대한 이야기 [내부링크]

C언어는 많은 사람들이 들어봤을 거라 생각한다. 나이에 상관없이 공학을 전공한 사람들은 C언어가 뭔지는 들어봤을 것이다. 데니스 리치 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 데..

파이썬 코딩 3-1 | 클래스 | 생성자(Constructor) [내부링크]

클래스란 무엇인가?? 라는 개념 설명에 대한 포스트는 자바에서 한 적이 있다. 클래스 개념이해에 대한 부분은 참고한다. https://digiconfactory.tistory.com/39 자바 튜토리얼 (5-2) 객체와 클래스 객체란 무엇..

오랜만에 작업용 PC업그레이드를 구상하며 쓴 글 [내부링크]

* 이글은 작업용 PC사양을 구성하다가 잡설이 길어져서 따로 분리한 글이다. 이 블로그의 특징은 이런 삼천포가 많다는 것이다. 정확히는 PC업그레이드가 아니라 메인PC의 교체를 구상하고 있다. 현재 메인 PC의..

파이썬 코딩 2-6 | 함수 [내부링크]

함수는 영어로 function 이라고 한다. 이쪽은 영어가 더 이해가 쉽다. function 기능이라는 뜻으로 차차 알아가겠지만 다양한 이름을 가진 녀석이다. 함수, 프로씨저, 루틴, 메소드 등등 분명 똑같은 것 같은데 용..

파이썬 코딩 2-5 | 제어문 | for문 구구단, 별모양 도형, enumerate [내부링크]

for문을 배우면 전통적으로 구구단을 한번 돌려봐야 한다. 어린이들이 외우는 구구단을 컴퓨터로 구현함으로써 for제어문을 더 잘 알 수 있다. 구구단은 사실 심오하다. 요즘은 유튜브에서 인도 수학이 뜨던데 흥..

파이썬 코딩 2-4 | 제어문 | for문 [내부링크]

for문이다. 파이썬을 쓰는 한 어떤 프로그램이던 for문을 쓰게 될 것이다. C언어와 자바의 그것과는 좀 다르다. *먼저 C언어의 for 루프이다. i라는 인덱스를 0부터 9까지 총 10번 반복하는 문장이다. 이것이 표준..

파이썬 코딩 2-3 | 제어문 | while문 [내부링크]

while로 유명한 영어문장이 많이 있다. 산드라 블록 주연의 while you were sleeping 이란 클래식 영화가 있다. While you were sleeping Trailer while you were sleeping classic trailer 당시 한글로는 당신이..

파이썬 코딩 2-2 | 제어문 | 조건문 [내부링크]

앞선 포스트에서 if 문의 기본 뼈대를 커버했다. if 조건문1: 코드블록A elif 조건문2: 코드블록B else: 코드블록C 그럼 저기 있는 조건문은 무엇인가? 라는 의문이 든다. 한가지 확실한 건 조건문이 반환하는 값(..

파이썬 코딩 2-1 | 제어문 | if 문 [내부링크]

제어문까지 왔다면 이제부터는 재미를 좀 붙일 수 있다. 제어문은 거의 대부분의 언어에 기본으로 장착된 개념이다. 이거는 하나의 개념을 배우면 다른 언어에서도 자연스럽게 적응할 수 있다. 약간의 문법 차이는..

파이썬 코딩 1-8 | 파이썬의 자료형 | 불형(참과 거짓) [내부링크]

파이썬에서 Bool 형이라고 한다. 예전에 작성한 자바 포스트에 공통된 부분이 있으니 참고할 수 있다. https://digiconfactory.tistory.com/27 자바 튜토리얼 (2-4) 자바의 변수 (불린형,논리형) 불린형(Boolean)..

파이썬 코딩 1-7 | 파이썬의 자료형 | 집합 [내부링크]

집합은 중학수학에서 배운 내용이다. 코딩에서 사용하는 수학은 매우 실용적인 것들이 많다. 집합도 그 중에 하나이다. 집합은 이렇게 만든다. A = set([1,2,3]) 중학 수학을 잠시 생각해본다. 지금 집합을 중학..

파이썬 코딩 1-6 | 파이썬의 자료형 | 딕셔너리 [내부링크]

*딕셔너리 기존 언어를 접해본 사람들이 보면 파이썬의 자료형들은 좀 특이하다. 리스트,튜플 다음에 딕셔너리 자료형에 적응하는 것도 새로운데 딕셔너리라는 것 까지 나왔다. 딕셔너리,,, 흠 dictionary는 중학..

파이썬 게임만들기 11 | 텍스트 편집하기 | PYGAME [내부링크]

파이게임의 윈도우에서 텍스트를 편집하는 방법이다. 텍스트 편집쯤이야 대부분의 편집기의 흔한 기능인데도 이것을 파이게임에 구현하려면 품이 좀 든다. 게임내에서는 주된 기능은 아닐 것이므로 빠르게 보고 넘..

파이썬 게임만들기 10 | 시스템 폰트로 텍스트 출력하기 | PYGAME [내부링크]

PYGAME을 가지고 게임을 만들어 보겠다고 이 정도까지 왔다면 상당한 열정을 가지고 있을 것이라 생각한다. 특히나 게임툴이 발달한 지금 시대에 구식이 되버린 모듈을 가지고 무언가 해볼려고 한다면 그것만으로..

파이썬 게임만들기 9 | 잡설, 이미지 로드와 조작방법 | PYGAME [내부링크]

Pygame의 Rect 객체에 대하여 어느정도 조작이 가능하다면 다음 단계는 이미지를 불러와서 조작해볼 차례다. pygame모듀에는 이미지 조작 메소드들이 있다. 참조변수 transform 의 메소드들로 조작할 수 있다. 이..

파이썬 게임만들기 8 | Rect 객체 조작 3 | 움직이는 도형과 이미지 [내부링크]

사각형 조작에 대해서 어느정도 파악을 했으니 마무리를 할 차례다. 도형이 움직이는 것과 이미지가 움직이는 것이 무슨 연관이 있는지도 보겠다. 1. 움직이는 도형 이번엔 움직이는 도형을 만들어보자. 키로 조작..

파이썬 게임만들기 7 | Rect 객체 조작 2 | 다양한 메소드 조작 [내부링크]

포스트 7에 이어서 Rect 객체를 조작해본다. 1. 키보드 입력으로 도형 위치 바꾸기 Rect 객체 요소들에 값을 할당하면 좌표가 바뀌게 된다. 아래 예제에서는 키보드와 연결시켜서 도형의 위치를 변화시킨다. 게임..

파이썬 게임만들기 6 | Rect 객체 조작 1 | 화면에 텍스트 표시하기 [내부링크]

6번 포스트부터 Rect 객체를 조작해볼 것이다. Rect는 파이게임에서 사각형을 표현하는 객체이다. 먼저 컴퓨터게임에서 사각형이 왜 중요한지를 생각해보자. 사각형은 좌표와 크기가 있다. 이 속성은 2D게임의 캐..

파이썬 코딩 1-5 | 파이썬의 자료형 | 튜플 [내부링크]

튜플은 파이썬의 자료형이다. 튜플이라는 이름부터 생소하다. 우선 리스트와 비슷하다는 것을 알아두자. >>> a = [1,2,3,4,5,6,7] #LIST >>> b = (1,2,3,4,5,6,7) #TUPLE 리스트는 [ ] 각괄호로 둘러싸지만 튜플은..

자바 튜토리얼 11 - 3 Class 클래스 [내부링크]

지금까지 자바를 학습하며 클래스에 대해서 열심히 배우고 있었다. 그런데 갑자기 Class 클래스라니 무슨말일까?? 메타데이터 같은 것인가? Class 클래스의 인스턴스 가져오기 일단 Class 클래스는 클래스를 분석..

파이썬 게임만들기 5 | 키보드로 도형조작하기 | PYGAME [내부링크]

우리가 게임을 할 때 캐릭터를 조작한다. 이 때 사용하는 것을 입력장치라고 한다. 키보드나 마우스, 조이스틱으로 조작할 수 있다. 도형을 캐릭터라고 하고 키보드로 조종할 수 있으면 어떨까? 최신의 멋진 캐릭..

파이썬 게임만들기 4 | 드래그로 사각형 그리기 | PYGAME [내부링크]

마우스 클릭 후 드래그 해서 사각형을 그리는 프로그램을 써본적이 있는가? 컴퓨터를 좀 다루는 사람이라면 아마 파워포인트나, 포토샵 같은 프로그램에 도형이나 텍스트박스를 그리기 위해서 사용해본 경험이 있..

파이썬 게임만들기 3 | 도형그리기 | PYGAME [내부링크]

파이게임 라이브러리로 도형을 그려보겠다. 도형에는 삼각형, 사각형, 원, 타원 등 종류가 다양한데 보통 GUI 프로그램을 만들때는 기본 도형은 다들 포함시키려고 한다. 아무래도 수학 교과서라는게 세계 공통같..

파이썬 게임만들기 2 | 잡설, 배경색상(RGB) 설정 | PYGAME [내부링크]

게임을 제작하는 것은 쉬운 일이 아니라는 말을 해둬야겠다. 물론 요즘은 툴이 워낙 잘 나와서 인터넷의 포스트 한 두개 읽고 소스코드를 복붙하여 실행시킬 수 있는 게임들도 많다. 그러한 툴을 찾는 다면 굳이..

파이썬 게임만들기 1 | 파이게임 설치, 게임창 띄우기 | 게임 루프 , 이벤트 핸들링 | 파이게임 개발 튜토리얼 사이트 모음 [내부링크]

파이게임은 파이썬의 멀티미디어 라이브러리로 이 모듈을 설치하면 파이썬으로 게임을 만들 수 있다. 멀티미디어에 최적화된 SDL(Simple DirectMedia Layer)를 파이썬으로 감싸는(Wrapper) 라이브러리이며 파이썬..

자바 튜토리얼 (10-9) Java Swing | JCheckBox, JRadioButton, JTable 등의 컴포넌트 (Swing Tutorial 종료) [내부링크]

10-9로써 자바 Swing 컴포넌트에 대한 튜토리얼을 마치려고 한다. Swing이 AWT에서 업그레이드 된 만큼 커버할 내용이 많은 편이다. 모든 내용을 커버하는 것은 비효율적일 것 같다. 또 지금은 GUI 표준이 JavaFX..

자바 튜토리얼 11 - 2 Wrapper 클래스 [내부링크]

Wrapper (랩퍼) 클래스는 말 그대로 감싸주는 클래스이다. 무엇을 감싸주냐면 기본 자료형을 감싸준다. 자바에는 기본 자료형, 참조 자료형 두가지가 있다고 했다. 기본 자료형은 int, double 같은 자료형을 말한..

자바 튜토리얼 11 - 1 최상위 클래스 Object, String [내부링크]

자바는 모든 것이 클래스로 이루어져 있다. 간단한 코드를 작성하는데도 반드시 클래스를 거쳐가야 한다. 그런 것들이 빡빡하게 느껴지기도 한다. 이 클래스란것이 어떻게 작동하고 있는가에 대한 의문을 품게 된..

통합개발환경 인텔리제이IDEA (IntelliJ IDEA) 설치와 기본 세팅(Java) [내부링크]

자바 프로그래밍을 위해서 인텔리제이를 설치한다. 설치에서 부터 기본 세팅까지 마칠 것이다. 우선 젯브레인사 홈페이지에 접속해서 다운로드를 클릭한다. IntelliJ IDEA: JetBrains가 만든 전문 개발자용 Java..

자바 튜토리얼 (10-8) Java Swing | JFrame, Component, JPanel [내부링크]

자바 JFrame은 AWT의 Frame 클래스를 계승하는 컨테이너다. 무슨 말이냐면 메인 윈도우창 같은 것이다. 메인 윈도우창 안에는 레이블, 버튼, 텍스트 필드 등의 컴포넌트 (기계로 따지면 부속품)들을 담고 있다...

자바 튜토리얼 (10-7) Java Swing Designer | GridBagLayout [내부링크]

1. Swing Designer (윈도우 빌더) Swing Designer 로 그리드백 레이아웃을 만들어 본다. 그리드 레이아웃은 단순하기 때문에 쉽게 작성할 수 있는데 디자인이 아쉽다. 그리드백 레이아웃은 그보다 정교하게 레이아..

파이썬 코딩 1-5 | 파이썬의 자료형 | 리스트 함수 [내부링크]

리스트의 기본을 알았다면 이제 조금 쓸만한 명령어(함수)들을 배울 필요가 있다. 파이썬을 배울때 뭐가 제일 도움이 되냐? 라는 질문을 한다면 당연히 공식문서라고 대답할 수 있다.  대부분의 파이썬 책들은 이..

파이썬 코딩 1-4 | 파이썬의 자료형 | 리스트 기본 [내부링크]

리스트라는 말을 들어본 적이 있을거다. 버킷리스트 50가지 (죽기 전에 해야할 50가지) 같은 말이 있다. 우리말로는 목록이라고 할 수 있겠다. 영어로 리스트라고 하니 괜히 어려워 보인다. 리스트는 목적에 맞도..

파이썬 코딩 1-3 | 파이썬의 자료형 | 숫자,문자열 연산자 [내부링크]

자료형이란 데이터의 형태를 말한다. 프로그래밍 언어마다 자료형에 대한 규칙이 있다. C를 예를 들면 int 형(32비트 정수형)이 있다. 파이썬의 자료형은 C나 Java에 비하면 복잡하지가 않다. 크게 보면 1 정수 2..

파이썬 코딩 1-2 | 인터프리터와 친해지기 | 사칙연산, 변수 [내부링크]

파이썬을 시작하면 인터프리터와 친해지는게 첫번째로 할일이다. 복잡한 개념들은 천천히 하나씩 배워도 된다. 실습은 PC에 설치한 인터프리터를 사용해도 되고 온라인 IDE를 사용해도 된다. 파이썬은 실습이 가장..

파이썬 코딩 1-1 | 온라인에서 Hello World! 로 시작하기 [내부링크]

파이썬(Python)은 대중적인 프로그래밍 언어이다. 파이썬으로 코딩을 시작하는 사람도 많고, 특히 비전공자도 입문하기 쉬운 프로그래밍 언어라고 생각한다. TIOBE INDEX에서 이번달 순위도 3위를 차지하고 있다...

이클립스(Eclipse) IDE 자주 사용하는 단축키 [내부링크]

이클립스도 단축키를 잘 사용하면 더 빨리 조작할 수 있다. 이것들을 꼭 다 외울 필요는 없다. 다만 자주 하는 작업들에 대해서는 마우스보다 키보드 단축키가 빠를 것이다. 필요한데 없는 단축키는 '단축키 설정'..

자바 튜토리얼 (10-6) Java Swing | GUI 디자이너 | WindowBuilder 설치, 이클립스 [내부링크]

Swing GUI를 만들다 보면 윈도우를 그래픽툴처럼 디자인하고 싶다는 생각이 든다. 물론 이런것을 즐기는 사람도 있을것이다. 그런데 끓임없는 코드의 작성과 수정을 하다 보면 현타가 올 수도 있다. 윈도우는 윈도..

자바 튜토리얼 (10-5) Java Swing | 레이아웃 매니저 1 (feat 잡설) [내부링크]

AWT나 SWING 컴포넌트를 사용하면서 지금까지 거의 setBounds로 위치를 직접 지정해줬다. 정확하게 하는 것은 좋은데 위치나 크기를 매번 직접 계산을 해야한다는 것이 일이다. 컴퓨팅의 세계에서는 자동화 할 수..

Calendar 클래스 예제 4 | 자바 JDK | 날짜 연산, 달력만들기(콘솔) [내부링크]

Calendar 클래스로 해야할 일들은 정해져 있다. 결국 날짜를 가지고 하는 연산을 해야하고, 달력을 만들어야 한다. 달력을 만들면 스케줄 관리 같은 프로그램을 만들어서 배포할 수 있다. 1. 날짜 연산 add 와 rol..

자바 튜토리얼 (10-4) Java Swing | 로그인창 예제,JPasswordField [내부링크]

아래의 소스코드는 Swing으로 만드는 간단한 로그인창의 예제다.  컴포넌트를 JFrame에 붙이는 작업은 이제 수월하다. 반복작업이기 때문에 컴포넌트들의 위치만 충돌하지 않도록 잘 잡아주면 될 것이다. 매번 위..

Calendar 클래스 예제 3 | 자바 JDK | 시간을 연산, 시분초 단위로 [내부링크]

Calendar 클래스로 두 시간 사이를 계산할 수 있다. 날짜도 계산할 수 있지만 기본적으로 단위변환을 직접해줘야 한다. 앞서 밀리세컨드(1000분의 1초)로 받은 숫자를 가지고 날짜를 연산할 수 있었다. 두 시간 사..

자바 튜토리얼 (10-3) Java Swing JTextField, JTextArea 예제 [내부링크]

1.JTextField JTextField에는 사용자로부터 값을 입력받을 수 있다. 이 속성을 이용해서 계산기를 만들수 있다. 아래 예제의 계산기는 간단한 덧셈 뺄셈 정도를 하는 용도로 사용할 수 있다. 생성자에서 텍스트 필..

Calendar 클래스 예제 2 | 자바 JDK | 두 날짜간 연산 한글요일 [내부링크]

Calendar 의 두번째 예제다. 이번에는 요일을 숫자에서 한글로 매치시키는 것과 두 날짜간의 연산을 해보겠다. 날짜간의 연산은 MS의 엑셀에도 들어있다. 자바 프로그래밍을 다루게 되면 그보다 더 많은 연산을 할..

Calendar 클래스 예제 1 | 자바 JDK | 날짜와 시간 사용하기 [내부링크]

Calendar 클래스는 시스템에서 날짜와 시간정보를 가져온다. Calendar 클래스는 추상클래스이기 때문에 직접 인스턴스를 생성할 수는 없다. 대신 static 메소드를 사용하여 Calendar 클래스를 구현한 Calendar 형..

자바 튜토리얼 (10-2) Java Swing JButton, JLabel [내부링크]

JButton 과 JLabel 은 윈도우의 컴포넌트이다. 윈도우 애플리케이션에서 버튼과 레이블의 역할이 뭔지는 알 것이다. 1.JButton 버튼은 클릭하면 이벤트를 발생시킨다. 레이블은 글자를 표시하는 용도이다. 보통 레..

자바 튜토리얼 (10-1) Java Swing JFrame 윈도우창 만들기 [내부링크]

자바의 GUI Swing 의 튜토리얼이다. AWT GUI 이후 오늘날까지 사용되고 있는 Java의 GUI 프레임웤이다. AWT가 먼저나왔으니까 AWT GUI를 먼저 해보던 상관은 없다. Swing 이 훨씬 쓸만하도록 설계되어 있다. 물론..

자바 튜토리얼 (9-3) 인터페이스 다중 구현, 상속 [내부링크]

1. 인터페이스 다중 구현 인터페이스는 다중 구현이 가능하다. 클래스와 다른 점이다. extends 키워드는 한개의 클래스만 가능하지만 implements 키워드는 여러개의 인터페이스를 구현할 수 있다. 물론 인터페이스..

자바 튜토리얼 (9-2) 인터페이스 [내부링크]

인터페이스, 인터페이스... 어디서 들어본 단어 같다. GUI 그래픽 유저 인터페이스, UI 유저 인터페이스 그런 용어를 들어본 것 같다. 일단 인터페이스라는 단어의 뜻을 살펴보자. *dictionary.com 의 정의 - a su..

자바 튜토리얼 (9-1) 자바를 배우는 이유, 자바의 중간 지점에서 [내부링크]

다음 장은 인터페이스이다. 여기까지 학습을 했다면 이제 자바 언어의 특성을 어느정도 이해하고, 객체지향 프로그래밍의 세계를 들여다보기 시작했을 것 이다. 그리고 자바를 좋아하는지 싫어하는지 같은 질문에..

자바 튜토리얼 (8-7) final 키워드 [내부링크]

자바의 final 키워드는 어디 쓰는가에 따라 의미가 다르긴 하지만 결국 final (마지막) 이라 뜻에 충실하다. 변수 - final 은 최종적인 값을 의미한다. 결국 더 이상 변하지 않는 상수를 말한다. (Constant) 클래..

자바 튜토리얼 (8-6) 추상클래스 abstract [내부링크]

추상클래스는 무엇인가? 지구상의 생물중에 추상성을 직접 사용하는 것은 인간밖에 없을 것이다. 이 세계가 추상적인 원리에 기초하고 있다고 하더라도 그것을 사용할 수 있는 특권은 인간에게 밖에 없다. 예를 들..

자바 튜토리얼 (8-5) instanceof 키워드, 다운캐스트 형변환 [내부링크]

클래스는 객체의 멤버 변수와 메소드를 정의해 놓은 것이고 인스턴스는 클래스가 실제 메모리에 생성된 상태이다. 자바의 다형성에서 상위클래스의 참조변수로 하위클래스의 인스턴스를 사용할 수 있다고 했다. 이..

자바 튜토리얼 (8-4) 다형성, ArrayList 배열활용 [내부링크]

다형성은 polymorphism 폴리몰피즘이라고 한다. 일단 의미는 커녕 읽는 것도 어려워 보인다. dictionary.com에서는 아래와 같이 정의한다. * the state or condition of being polymorphous. - 폴리몰퍼스의 상태..

자바 튜토리얼 (8-3) 메서드 오버라이딩 [내부링크]

1. 오버라이딩 메서드의 오버라이딩이란 무엇인가? 네이버 사전에 따르면, 1) 동사 (직권을 이용하여 결정·명령 등을) 기각[무시]하다 (=overrule) 2) 동사 …보다 더 중요하다[우선하다] 3) 동사 (자동으로..

자바 튜토리얼 (8-2) 상속 클래스 생성자, super 키워드, 클래스 형변환 [내부링크]

상속을 받은 클래스가 인스턴스를 생성할 때 어떤 일이 벌어지는가 알아본다. public class OOPTest { public static void main(String[] args) { B1 b1 = new B1(); System.out.println("Good Day, dear my lord!..

자바 튜토리얼 (8-1) 클래스 상속, protected 접근제어자 [내부링크]

상속(inheritance)은 객체 지향 프로그램의 핵심이라고 할 수 있습니다. 라이브러리와도 다른 개념이고 이해하기도 힘듭니다. 아니 이해한 줄 알았는데 알고보니 모르겠더라가 더 많은 것 같습니다. 현실 세계의..

자바 튜토리얼 (7-7) AWT 어댑터 클래스, 윈도우창 종료하기 [내부링크]

AWT 의 자바 어댑터 클래스들은 리스너 인터페이스의 기본 메소드를 구현해놨다. 어댑터 클래스를 상속하면 리스너의 모든 인터페이스를 구현할 필요가 없다. 안그러면 인터페이스의 메소드를 사용하건 안하건 무..

자바 튜토리얼 (7-6) AWT GUI 윈도우 이벤트처리기 (아이템,키,윈도우리스너) [내부링크]

1) 아이템리스너 (ItemListener) 체크박스를 클릭하면 아이템이 선택된다. 체크박스는 두개 이상의 아이템을 선택할 수 있다. ItemListener에는 itemStateChanged 라는 메소드가 있다. 아이템 리스너를 구현할 때..

자바 튜토리얼 (7-5) AWT GUI 윈도우 이벤트처리기(액션,마우스,마우스모션) [내부링크]

7장에서 AWT 프레임워크를 활용하여 윈도우창을 열고 컴포넌트를 어떻게 배치하는지 알아봤다. 윈도우 창을 띄우고 레이블,텍스트필드,버튼 정도를 배치하는 것은 어렵지 않을 것이다. 자바는 객체지향 프로그래밍..

무료 자바 학습 사이트 추천 | 자바입문과 독학 [내부링크]

* 무료 자바 자습 사이트 모음입니다. 국내/해외로 나눴으며 가입이 필수인 사이트는 제외합니다. * 웹상에 좋은 사이트를 발견할 때마다 업데이트 합니다. <국내 자바 학습 사이트> 1. 생활코딩 - 구독자 17만명..

자바 튜토리얼 (7-4) AWT GUI 다이얼 로그창, 툴킷, 비프음 [내부링크]

1) 다이얼 로그창 (Dialog) 다이얼 로그창은 사용자에게 값을 입력받기 위한 최상단의 창이다. 보통은 Yes or No, Ok or Cancel 같은 대답을 요구한다. 대답을 요구하기 때문에 Dailog (대화) 라고 한다. 딱히 대..

자바 튜토리얼 (7-3) AWT GUI 팝업메뉴, 패널 [내부링크]

AWT의 컴포넌트들은 예전의 GUI 환경에서 기본적이고 필수적인 것 들이다. 지금은 스마트폰을 많이 쓰게 되면서 UI도 많이 변했다. 팝업메뉴 같은 것은 요새 나오는 앱에서는 잘 못보는 것 같다. 슬라이딩 메뉴바..

자바 튜토리얼 (7-3) AWT GUI 체크박스,초이스,리스트,캔바스,스크롤바,메뉴바 [내부링크]

AWT 윈도우에 다음 컴포넌트를 추가해보겠습니다. - 체크박스,초이스,리스트,캔바스,스크롤바,메뉴바 만들면서 느끼겠지만 기본적인 추가법은 같습니다. 체크박스를 추가하고 싶다? 그럼 Checkbox 객체를 생성하고..

자바 튜토리얼 (7-2) AWT GUI 버튼, 레이블,텍스트필드,텍스트에리어 [내부링크]

AWT 프레임워크에 컴포넌트를 달아 보겠습니다. 이제 좀 소스코드가 길어졌습니다. import로 awt 패키지에서 클래스들을 가져옵니다. import java.awt.*; import java.awt.event.* 러 한번에 다 가져올 수 도 있지..

자바 튜토리얼 (7-1) AWT GUI 윈도우 창 만들기 [내부링크]

AWT는 자바 GUI의 시조새입니다. GUI에 대하여 쓴 포스팅을 분리했습니다. GUI 개념 설명입니다. https://digiconfactory.tistory.com/56 인터페이스는 무엇인가? GUI와 CUI와 UX와 UI *자바의 AWT관련 포스팅을..

인터페이스는 무엇인가? GUI와 CUI와 UX와 UI [내부링크]

*자바의 AWT관련 포스팅을 하다 GUI 설명이 길어져 분리한 포스트입니다. GUI가 좀 낡은 개념 같기도 한데, 요새는 UX UI 라는 말을 더 많이 하죠. 과거에 컴퓨터를 한다는 말은 GUI를 사용한다는 말과도 비슷했습..

자바 튜토리얼 (6-4) 이차원 배열 [내부링크]

*이차원 배열의 사용법 배열은 1차원적이다. int[ ] a = new int [ ] {1,2,3,4,5,6,7}; 4바이트 int형 변수가 7개 나열된다.(28바이트) 직선과도 같다. 2차원 배열은 직선을 면으로 바꾸는 것과 같다. int[ ] ar1..

자바 튜토리얼 (6-3) 객체 배열 [내부링크]

*객체 배열 프로그래밍의 세계에서 빠질 수 없는 것이 바로 배열(Array)이다. 배열은 무엇인가 저장하는 것인데 같은 자료형을 연속적으로 저장하는 것이 특징이다. 4byte int형을 100개 저장한다면? 400 byte이다..

자바 튜토리얼 (6-2) 아스키코드 배열에 저장하기 feat 한글 변수 [내부링크]

문자형 변수에 대한 포스트에서 아스키 ASCII 코드에 대하여 잠깐 언급한 적이 있었다. https://digiconfactory.tistory.com/24 자바 튜토리얼 (2-2) 자바의 변수 (문자형) 튜토리얼 (2-1)은 정수형 변수가 내용이..

자바 튜토리얼 - 커맨드라인 (윈도우10) [내부링크]

자바 커맨드라인 튜토리얼이다. 과거에 비해 요즘은 개발환경이 좋아졌다. 점점 더 좋아진다. 지금은 Visual Studio Code 같은 IDE를 많이 쓴다. IDE는 편하고 좋긴 하지만, 새로운 시도를 위해 이것저것 만지다..

자바 튜토리얼 (6-1) 배열 (Array) [내부링크]

먼저 배열의 사전적 정의를 살펴보자. *배열 1) 일정한 차례나 간격에 따라 벌여 놓음. 2) 정보·통신 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 일. *Array - regular order or arrangem..

자바 튜토리얼 (5-9) 변수 유효범위 (Scope) [내부링크]

자바의 변수에는 사용할 수 있는 범위(scope)가 있다. 코드를 작성하는 곳이 어디냐에 따라 사용할 수 있는 변수가 달라진다. 이게 좀 복잡하다. 절차적 언어인 C언어에서는 전역변수와 지역변수가 있었다.  객체..

자바 튜토리얼 (5-8) static 변수/메서드 [내부링크]

자바의 static 키워드에 대해서 알아보자. 흔한 단어는 아닌 것 같은데, static은 무슨 뜻인가? static 의 dictionary.com 의 정의는 아래와 같다. 1. pertaining to or characterized by a fixed or stationary c..

자바 튜토리얼 (5-7) 객체 상호작용 [내부링크]

객체 지향 프로그램에서 하나의 클래스를 정의할 때 클래스의 멤버 변수를 선언하고 메서드로 기능을 선언한다. 사람을 객체로 만들고 클래스화 해서 사람의 속성들을 멤버 변수를 선언하고, 메서드로 사람의 기..

자바 튜토리얼 (5-6) this 키워드 [내부링크]

1. 자바의 this 예약어 자바에서 this 는 무엇인가...? this is a pen (이것은 펜입니다) 할 때의 this 하고 관련이 있는 것인가? this 는 사물을 가리킬 때 쓰는 지시대명사이다. 이것이 무엇을 가리키고 있는 것..

자바 튜토리얼 (5-5) 접근 제어자 (Access Modifier) [내부링크]

이클립스에서 클래스를 만들면 public 이 따라온다. main( ) 함수에도 항상 public 이 붙어 있다. 한번쯤 의문을 가져봤거나, 기분이 불편했다면 접근제어자에 대하여 들어볼 시간이다. 자바의 객체와 클래스라는..

자바 튜토리얼 (5-5) 참조 자료형 [내부링크]

자바의 자료형에는 기본 자료형과 참조 자료형이 있다. 기본 자료형은 정수형,문자형 등이 있다. (2-1부터 2-4까지의 문서를 참고) https://digiconfactory.tistory.com/23 자바 튜토리얼 (2-1) 자바의 변수 (정수..

자바 튜토리얼 (5-5) 생성자(constructor) [내부링크]

*생성자란? 생성자(constructor)는 또 무엇인가? 자바의 챕터를 넘기다 보면 끓임없는 새로운 용어들이 등장한다. 일단 생성이라는 말은 뭔지 알 것 같다. 사전에는 - 생성 : 사물이 생겨남. 또는 사물이 생겨..

자바 튜토리얼 (5-4) 인스턴스 [내부링크]

인스턴스에 대하여 알아볼 차례다. 음... 인스턴스라... 영어를 배웠지만 일상용어는 아닌 것 같다. TOEIC 에서 for instance : 예를 들면 이라고 배운 것 같기도 하다. dictionary.com 의 정의는 이렇다. 1. a ca..

자바 튜토리얼 (5-3) 함수/메서드(Method) [내부링크]

메서드란 단어 꽤나 생소한 단어이다. 최근에는 배우의 메서드 연기라는 말도 심심찮게 들린다. 영어사전 dictionary.com 에 나오는 method의 첫번째 정의는 다음과 같다. 1. a procedure, technique, or way of d..

자바 튜토리얼 (5-2) 객체와 클래스 [내부링크]

객체란 무엇인가? 네이버 국어사전에 객체는 1. 의사나 행위가 미치는 대상 2. 문장 내에서 동사의 행위가 미치는 대상 3. 작용의 대상이 되는 쪽 음... 일단 대상이란 단어가 공통적으로 나온다. 우리 주변의 대..

자바 튜토리얼 (5-1) 객체 지향 프로그래밍 참고 사이트 [내부링크]

자바는 객체 지향 프로그래밍이라고 한다. 객체 지향? 객체 지향 프로그래밍(Object Oriented Programming) 이란 말을 들어본 적이 있는가?  최근의 프로그래밍 언어라면 OOP 개념을 탑재하고 나오는게 기본이다...

자바 튜토리얼 (4-5) 반복문 (continue , break) [내부링크]

1. continue 문 continue 문은 반복문 안에서 사용된다. continue 문이 실행되면 괄호안의 다음 문장은 실행되지 않고 for문 증감식을 수행한 후 다시 조건식을 검사한다. 특정 조건에서 건너 뛰어야 할 때 사용한..

자바 튜토리얼 (4-4) 반복문 (for) [내부링크]

반복문 하면 떠오르는 for 반복문이다. 자바의 for문은 기본은 C언어와 같기 때문에 C언어를 배운 사람은 쉽게 적응할 수 있다. 1. for 문 구조 for(초기화; 조건식; 카운터 증감){ 코드; } 첫인상은 그리 친절하..

자바 튜토리얼 (4-3) 반복문 (while, do while) [내부링크]

반복문에는 while, do while, for 세가지가 있다. 1. while 반복문 while 문은 처음에 조건식을 검사한다. 참이면(true) { } 안의 코드를 실행한다. 그리고 다시 조건식을 검사한다. 다시 참이면 { }안의 코드를..

자바 튜토리얼 (4-2) 조건문 (switch case) [내부링크]

경우에 따라 switch case 조건문은 if else 코드에 비해서 코드를 깔끔하게 만들 수 있다. else if 를 많이 사용하면 { } 중괄호가 늘어나서 코드가 길어지고 읽기가 불편한 경우가 있다. case 문에서는 { } 를 여..

자바 튜토리얼 (4-1) 조건문 (if문) [내부링크]

조건문은 무엇인가? 조건문은 프로그램의 흐름을 제어하기 위한 문장이다. 플로우차트(flow chart)를 프로그램으로 옮겨놓은 것이다. 시작해서 조건식을 검증한다. 조건식이 참이면 수행문1로 거짓이면 수행문2로..

자바 튜토리얼 (3-3) 연산자 우선순위 [내부링크]

자바 연산자에는 우선순위가 있다. 자바 뿐 아니라 코딩 언어에는 연산자 우선순위가 존재한다. 수학의 우선순위와 닮은 점도 있고 다른 점도 있다. 무조건 앞에서부터 계산하는게 아니라 뒤에서 앞으로 오기도 하..

자바 튜토리얼 (3-2) 조건 연산자/비트연산자 [내부링크]

1. 조건 연산자 조건 연산자는 삼항 연산자라고 한다. 그 동안의 연산자들과 달리 코드 한줄로 컴퓨터에게 상당히 많은 일을 시킬 수 있다. int var1 = ( 0 == 1) ? 100 : 200; 의미 : 조건식 0 == 1 이 참이면 10..

자바 튜토리얼 (3-1) 연산자 [내부링크]

3장 연산자입니다. 2장의 자료형은 좀 지루하죠. 그래도 자료형을 이해하는 것은 컴퓨터를 보는 시각에 있어서 전문가의 길로 들어서는 첫 단계입니다. '컴퓨터는 뭐일까요?' 라는 단순한 질문에 대하여 완벽하게..

자바 튜토리얼 (2-6) 형 변환 [type conversion] [내부링크]

튜토리얼 2장은 자료형에 대한 이야기를 하고 있다. 다음은 자바의 기본 자료형들이다. byte  1바이트 정수 short  2바이트 정수 char 2바이트 문자 int  4바이트 정수 long 8바이트 정수 float 4바이트 실수 d..

자바 튜토리얼 (2-5) 자바 상수/리터럴 [내부링크]

1.상수(Constant) 변수는 변하는 수라고 정의한다. 반대로 변하지 않는 수도 있다. 즉 자바에는 변하는 수와 변하지 않는 수가 있다. 상수는 constant 라고 한다. 상시적으로 항상 그대로인 속성을 가진 수가 상수..

자바 튜토리얼 (2-4) 자바의 변수 (불린형,논리형) [내부링크]

불린형(Boolean)이라는 자료형이 있다. 못들어본 사람도 있겠지만 1800년대 영국의 수학자 Boole의 이름을 따라서 만들어진 수학의 개념을 부울 대수 (Boolean Algebra)라고 함. 부울 대수는 0과1을 사용하여 논리..

자바 튜토리얼 (2-3) 자바의 변수 (실수형, 부동소수점 방식) [내부링크]

자바에서 실수를 표현하기 위해서는 부동소수점 방식의 자료형을 사용해야 한다. 관련 포스트를 보니 부동 소수점 방식이라는 번역이 많은 사람들에게 혼란을 주고 있는 듯 하다. 무리도 아니라고 생각한다. 영어..

이진법과 2의 보수 [내부링크]

이진법은 무엇인가? 아니 그 전에 십진법에 대해서 알아본다. 십진법은 누구나 알고 있는 진법이다. 십진법이라고 가르쳐주지 않아서 헷갈릴 뿐이다. 바로 이것이다. 왼손 새끼손가락부터 오른속 새끼손가락까지..

자바 튜토리얼 (2-2) 자바의 변수 (문자형) [내부링크]

튜토리얼 (2-1)은 정수형 변수가 내용이었다. 공통적으로 변수의 작명(이름짓기)에 대한 내용을 먼저 해야 할 것 같다. 어떤 프로그래밍 언어이건 간에 보통 변수 이름은 제약이 있다. 소스코드를 편집하기 위해..

자바 튜토리얼 (2-1) 자바의 변수 (정수형) [내부링크]

자바의 변수 시간이다. 변수를 이해하는 순간 컴퓨터에 대해 새롭게 눈을 뜨게 된다. C나 파이썬 자바 어느 프로그래밍 언어에도 변수가 있다. 어느 언어를 배우건 개념을 이해하면 그 다음 배우는 언어에서도 적..

자바 튜토리얼 (1-2) 자바의 주석 표시 Comment [내부링크]

자바나 C 같은 프로그래밍 언어에는 주석을 사용할 수 있다. 주석은 영어로 Comment 이며 아래와 같이 사용한다 자바의 컴파일러는 컴파일 시에 // 표시된 줄을 무시한다. 즉 프로그램의 실행과는 전혀 상관이 없..

자바 튜토리얼 (1-1) JDK와 이클립스의 설치 Hello World [내부링크]

안녕하세요, 디지콘팩토리입니다! 이번 자바 튜토리얼 코스는 심플한 실행위주로 진행해 보겠습니다. 이 코스는 초보자를 위한 코스입니다만 너무 세부적인 내용들은 생략할 것 입니다. 1. JDK와 이클립스의 설치..

파이썬 추천 자습 사이트 모음 (한글/영문) 2020년 [내부링크]

* 웹상에서 좋은 내용을 찾을 때 마다 업데이트 중입니다. 1. 점프투파이썬 - 베스트셀러 점프투파이썬의 온라인 무료공개판이다. 오프라인 책도 활발히 판매중이다. 두개 다 활용하는 것도 좋다. 글쓴이도 이 책..

파이썬 elif 문을 사용한 텍스트 가위바위보 게임 [내부링크]

elif (C의 else if) 문을 학습하기 위한 가위,바위,보 게임이다. 영어로는 Rock Paper Scissor라고 한다. 총 5번 게임을 하게 되어있고, 컴퓨터의 가위,바위,보는 랜덤함수를 사용해서 구한다. 3개 선택이 있으니..

파이썬 팩토리얼 함수 || 파이썬 팩토리얼 재귀함수 || recursive factorial python [내부링크]

1. for루프 팩토리얼 (for loop factorial) *팩토리얼은 자연수를 1부터 차례로 곱한다는 의미이다. 보통은 1,2,3, ... (n-1), n 까지 곱할때 n! (느낌표라고 쓰고 팩토리얼이라고 읽음) 라고 표기한다. 파이썬 알..

파이썬 알고리즘: 피보나치수열 구하기 || 재귀함수 호출 [내부링크]

https://youtu.be/yhzs65QoGMc 1번: 가장 기본적인 방법 . 스왑 + For 루프 방식. 피보나치 수열의 F(0)과 F(1)은 미리 정의한다. def fibonacci_loop(num): if num <= 0: print('F(',0,') : ',' ratio: 0',sep=''..

파이썬 for 루프 예제 별모양 도형까지 한번에 마스터 [내부링크]

파이썬 for문은 C나 자바와 좀 다르다. 1) 기본적인 for 루프 가장 기본적인 for문 형식은 아래와 같다. print를 입력할때 indentation(들여쓰기)를 잊지말자. for i in range(10): print('Hello') i는 for 루프..

파이썬 내장함수 print와 input 함수 [built in function] [내부링크]

*파이썬 print( ) 와 input( ) 함수 예제 (내장함수) ex1> 숫자 입력받아 계산하기 * input( ) 함수는 기본적으로 문자열을 리턴한다. input( ) 안에 있는 문자열은 콘솔에 출력된다. int( ) 함수는 문자열을 정수..

파이썬 변수와 상수 리터럴 설명 [Variables, Constants and Literals] [내부링크]

1.변수(Variables) 컴퓨터 프로그램에서 변수는 숫자나 문자등의 값이 저장된 공간을 의미한다. 변수에 이름을 붙여 식별자(identitier)라고 한다. 식별자를 참조하여 숫자들을 조작 할 수 있다. 변수는 프로그램..

파이썬 Statement (구문) 과 indentation (들여쓰기) 그리고 Comments (주석문) [내부링크]

1. 파이썬 Statement(문장) 대하여 (잡설)  파이썬 인터프리터가 실행할 수 있는 명령들을 Statement 이라고 한다. 독립적인 최소의 실행가능 단위. 한글로 구문이라는 번역이 널리 쓰인다. 솔직히 이 구문이라..

파이썬 IDLE 통합개발환경 설치영상 || 파이썬 입문 [내부링크]

*파이썬 웹사이트에서 다운로드 받을 수 있다. 윈도우즈, 맥OS, 리눅스용도 설치할 수 있다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.pyt..

키보드 사용법 완전 정리 | 키보드 특수문자 읽는 법(한글,영어) | 37개 특수기호 전부 [내부링크]

키보드를 보면 문자만 있는게 아니라 여러가지 기호들이 많이 있습니다. 왼쪽 위에서 부터 보면 ESC, F1, F2 로 뭐가 많이 있습니다. 이것들을 키보드의 특수 기호, 특수 문자, Function Key, 특수키 등 여러가지..

파이썬 예약어란 무슨 뜻일까? Reserved Word | 파이썬 언어 기초 [내부링크]

파이썬의 예약어란 무엇인가? 영어로 Reserved words 혹은 keyword 라고 한다. 여러분이 파이썬셸을 열었을 때 이미 사용할 수 있는 단어이고 명령어이다. 예약어란 말은 컴파일러에 의하여 먼저 예약이 되있다는..

일본어 시간 표현 || 일본어로 시계읽기 || 일본어 시,분,초 [내부링크]

https://youtu.be/VYrfovmYZ3I 1. 시간 時間 漢字 ひらがな 1時 一時 いちじ 2時 二時 にじ 3時 三時 さんじ 4時 四時 よじ 5時 五時 ごじ 6時 六時 ろくじ 7時 七時 しちじ 8時 八時 はちじ 9時 九時 く..

한국도시 20개의 일본어 가타카나 표기 | 일본어로 한국지명 읽기 [내부링크]

도쿄 오사카 등 우리나라 사람들도 꽤나 일본의 지명에 대해 많이 알게 된 것 같다. 아마 가장 가까운 해외여행지이기 때문에 사람들이 여행을 많이 가다보니 자연스럽게 알게되는 것 같다. 외국인이 그 나라의 언..

일본어 날짜와 달력읽기 |日本語を学ぶ|カレンダーの読み方 [내부링크]

일본어로 달력읽는 법입니다. 일본어 기초숫자를 배우고 다음 단계는 달력읽는 법을 배워야합니다. 1. 요일 - 한자어로는 한국어와 동일합니다. 다만 일본어는 한자로 표기를 하기 때문에 한자어를 반드시 익혀야..

무료 일본어강좌 소개|| NHK일본어첫걸음 || 모바일 || 일본어초급 탈출 [내부링크]

안녕하세요! 디지털콘텐츠를 생산하는 디지콘팩토리입니다! 오늘은 일본어 무료강좌 사이트 소개입니다. 바로 'NHK일본어첫걸음' 입니다! 일본어 첫걸음은 초급 수준의 48개의 강의로 구성되어 있고 라디오강의,..

일본어 히라가나 강의 | 일본어시작하기 | 유튜브 일본어강의 [내부링크]

안녕하세요! 디지털컨텐츠를 만드는 디지콘팩토리입니다. 일본어를 1도 모르는 분들을 위해 히라가나를 배울 수 있도록 유튜브 히라가나 강의를 드디어 끝냈습니다.~ 일본어를 시작하기 위해서 우선 일본어문자에..