C++ | 함수 | 지역변수, 전역변수 | 용어 해설 | 국소변수, 광역변수 | 로컬변수 | 글로벌변수
지역변수(Local Variables)의 개념이 좀 낯설다. 변수가 뭔지는 이제 알겠는데 지역변수는 무엇일까? 한글로 지역 변수라 번역했지만 영어로 local variable이다. 구글 사전 정의에 따르면 local은... -> belongin..
키자드에 등록된 총 446개의 포스트를 확인하실 수 있습니다.
지역변수(Local Variables)의 개념이 좀 낯설다. 변수가 뭔지는 이제 알겠는데 지역변수는 무엇일까? 한글로 지역 변수라 번역했지만 영어로 local variable이다. 구글 사전 정의에 따르면 local은... -> belongin..
리눅스를 사용하다 보면 CLI(커맨드 라인 인터페이스)에서 많은 작업을 하게 된다. 어떻게 보면 리눅스의 CLI 환경을 사용하려고 리눅스를 사용한다. 리눅스의 터미널에서 사용할 수 있는 명령어에는 종류가 많아..
이번 포스팅은 C++의 함수에 대하여 알아본다. 영어로는 function (풩슈언) 이라 하고 수학의 함수와는 다른 컴퓨터 프로그래밍의 함수이다. C++ 에 대하여 사람들은 클래스를 중심으로 이야기하지만 클래스의 객..
C++로 하드웨어 장치에 저수준 접근이 가능한 SDL2 라이브러리로 이미지를 로드하는 예제이다. 크래스 플랫폼이고 그래픽 적으로는 OpenGL과 Direct3D를 사용하기 때문에 공부하기에도 좋은 라이브러리이다. 동영..
자바FX - 10에서 테이블 뷰에서 상품 정보를 가져와 테이블을 만드는 방법을 해봤다. 다음은 테이블 뷰에서 레코드를 입력하고 삭제하는 방법이다. 이 내용은 정보를 가져오는 데이터 베이스까지 다루지는 않는다...
*상수란 무엇인가? 상수는 변수의 반대 개념이다. 변수(variable)가 변하는 것이라면(vary) 상수는 변하지 않는다. (constant) 항상 똑같다. 둘다 수는 수인데 하나는 변하는 수고 다른 하나는 변하지 않는다. *C+..
프로그램이란 연속적으로 실행되는 명령어의 집합에 지나지 않는다. 이 단순한 명령어들이 조건에 따라 분기하여 마술과 같은 일을 만든다. 컴퓨터가 하는 일을 보고 있으면 신통방통하지만 컴퓨터가 하는 일들을..
if 문은 조건문이다. 조건 분기한다는 말인데 프로그램의 제어를 하는 문장이다. C++ 프로그램은 main 함수의 첫번째 줄의 명령어에서 시작해서, 마지막 줄인 return 문에서 끝난다고 했다. 그렇게 되면 하나의 변..
스택은 우리 생활에서 흔히 보이는 자료구조다. 접시를 쌓아놓은 모습을 스택이라고 한다. 맨 아래 접시를 사용하기 위해서는 꽤 많은 사람이 식사를 해야 한다. 웹브라우저의 URL 도 스택을 사용한다. 뒤로가기..
단일 연결 리스트(singly linked list) 에서는 한쪽 방향으로 노드를 연결한다. 이중 연결 리스트는 두방향으로 노드를 연결한 다는 점이 다르다. 양방향으로 이동 가능하다는 것은 자료형태에 다양한 가공을 할..
윈도우10을 설치하면 기본앱들도 설치된다. 기본앱들로 사용하라고 설치해준 것들이겠지만 윈도우를 오래 사용하다보면 대부분의 기본 앱은 사용하지 않게 된다. 많은 기본앱들이 윈도우 부팅과 동시에 자동실행되..
C++ 의 기본 문법은 C언어와 유사하다. 클래스와 제너릭 프로그래밍을 배우기 전에 기본 문법인 변수, 제어문, 함수 등에서는 거의 C언어와 같다. C와 C++은 전혀 다른 언어라고 하지만 객체지향설계를 사용하지..
선택정렬은 직관적으로 이해하기 쉬운 정렬 방식이다. 예를 들어 여기 숫자 카드가 5장 있다. [2, 1, 5, 3, 4] 오름차순으로 어떻게 정렬하는가? 누구나 알 수 있다. [2, 1, 5, 3, 4] 카드에서 작은 숫자 순으로..
단순 삽입 정렬은 (straight insertion sort) 말 그대로 선택한 요소를 압쪽으로 삽입하는 작업을 반복하여 정렬한다. 단순 선택 정렬과 비슷해 보이지만 삽입정렬은 왼쪽으로 삽입하고 나머지를 오른쪽으로 미는..
유니코드는 전세계의 문자를 표현하기 위한 시스템이다. 0과 1로만 작동하는 컴퓨터가 문자를 표현하기 위해서는 별도의 코드를 사용해야 한다. -> 인코드 : 문자 -> 바이트로 변환 (1바이트는 8비트, 8비트는 0과..
파이썬으로 링크드 리스트를 구현해본다. 파이썬의 링크드 리스트는 C언어의 링크드 리스트와는 몇가지 측면에서 다른데 어느 쪽이 더 쉽냐고 단정지어 말하기는 어렵다. [C언어] - C언어 같은 경우 매우 정확하..
*이진검색트리 (Binary Search Tree)의 조건 - 이진 트리는 루트를 중심으로 노드가 왼쪽에 하나 오른쪽에 하나씩 연결된다. - 노드 N(어느 한 노드)을 기준으로 왼쪽 트리의 키값은 노드 N보다 작아야 하고, 오른..
인텔리제이에서 생산성을 높이기 위해서 자주 쓰는 단축키와 라이브 템플릿을 소개한다. 1. [Ctrl + Alt + Insert] 새로운 클래스 만들기 -> 클래스, 파일, 패키지 등을 생성하는 메뉴다. 에디터에서 사용. 클래스..
HashMap은 키와 값을 가진 자료 구조를 사용할 수 있는 컬렉션 프레임 워크다. [키 : 값] 이 한쌍으로 되어있는데 값은 중복이 되도 키는 유일해야 한다. 하나의 유일한 키가 있기 때문에 로그인 정보(아이디, 패..
버블정렬은 기본적인 정렬 방법이다. 인접한 두 배열의 값을 비교하면서 왼쪽의 값이 오른쪽의 값보다 크면 교체한다. 정렬중에 가장 쉽다고 하는데 막상 C언어로 표현하려면 헷갈리기 쉽다. 쉬운 알고리즘은 별로..
이진검색은 데이터가 키 값으로 정렬이 되있어야 제대로된 검색이 가능하다. 예를 들어 아래와 같은 오름차순 정렬한 배열이 있다. [1, 3, 5, 7, 9, 11, 13, 15, 17, 19] 0 1 2 3 4 5 6 7 8 9 아래의 숫자는..
*이 포스팅에서는 이진 트리를 만들어볼 예정이었으나 잡설이 길어져서 포스팅을 분리한다. *이진검색트리 (Binary Search Tree)의 조건 - 이진 트리는 루트를 중심으로 노드가 왼쪽에 하나 오른쪽에 하나씩 연결..
C언어 링크드 리스트는 많은 학생들에게 학업에 대한 스트레스를 줬을 것이라 생각한다. 특히 프로그래밍 학습의 진도가 너무 빨리 나갈 때 배워야 할 것은 많고 시간은 짧아 보인다. 하지만 이런 알고리즘을 배우..
C언어에는 전처리기가 있다. define, include 가 있는데 이번 포스팅에서는 define 에 대해서 알아본다. 전처리기란 무엇인가? 전처리기는 영어로 preprocessor 이다. pre 전에 processor 프로세서 한다는 것인데..
최대값을 구하는 것은 초기에 배우는 알고리즘이다. 배우지 않아도 누구나 알고리즘을 알고 있다. C언어로 구현하는 약간의 트릭만 알면 된다. 예를 들어서 우리는 한 학급에서 누가 가장 키가 큰지 알고 있다. 누..
*C언어의 포인터란 무엇인가? 자료 구조에서 포인터는 중요한 역할을 한다. 포인터에 대한 이해가 곧 자료 구조를 이해하는 기본 토대라고 봐도 무방하다. * 포인터는 일반 변수와 비교할 수 있다. 많은 부분 차이..
자바 게임 만들기 File 1 | 개요와 프레임 기본 셋업 게임을 만드는 것에 흥미가 있다면 자바로 게임을 만드는 것은 어떨까? 라는 의문을 품을 수도 있다. 게임제작을 위해 어떤 언어가 가장 좋을까? 라는 질문도..
HashSet 클래스는 Set 인터페이스를 구현한 컬렉션이다. Set (집합) 인터페이스의 특징은 중복된 요소를 저장하지 않는다는 점이다. 중복을 피하는 자료형태를 선택할 때 HashSet 을 사용할 수 있다. 수학의 Set..
프로그래밍을 하다보면 랜덤 함수를 사용할 일이 많다. 숫자건 문자건 예측이 안되는 다량의 문자들을 데이터로써 생성할 수도 있다. 거기에 정규식을 이용하면 가상의 단어 조합도 만들 수 있다. 이 모든일이 어..
TreeSet 자료형은 이진트리 (Binary Tree) 구조의 자료형태이다. 최상위층을 중심으로 값이 적고 많은 노드로 나눠진다. 구조의 몇가지 규칙이 있으나 사용자가 알아야 할 것은 데이터의 추가나 삭제에 시간이 걸..
체크박스 CheckBox 체크박스는 네모칸에 중복 체크를 할 수 있는 박스를 말한다. 컴퓨터가 아니더라도 무슨 양식을 작성하거나 설문 조사할 때 등에 사용한다. 체크박스는 웬만한 윈도우 GUI 에는 항상 포함되는..
콤보박스 콤보박스의 생김새는 초이스박스(ChoiceBox)와 비슷하게 생겼다. 약간의 차이를 알아두면 필요에 따라 적당한 콘트롤을 선택할 수 있을 것이다. 예제 코드를 확인해보자. 콤포넌트의 예제를 두세가지 실..
트리뷰는 나무와 브랜치(가지) 관계처럼 뻗어나가는 관계의 뷰를 말한다. 하나의 나무 기둥에서 출발하지만 결국 수많은 가지를 뻗는 나무의 속성과 같기 때문에 Tree View 라고 한다. TreeView 클래스를 사용하려..
테이블뷰는 표를 표현한다. 엑셀파일이나 DB에서 가져온 데이터를 추출해서 보여주고 조작하는데 사용할 수 있다. JavaFX 에서는 테이블을 보여주는 기능 뿐 아니라 데이터를 편집하고 추가하는 것 기능까지 제공..
게임을 만드는 것에 흥미가 있다면 자바로 게임을 만드는 것은 어떨까? 라는 의문을 품을 수도 있다. 게임제작을 위해 어떤 언어가 가장 좋을까? 라는 질문도 생길 수 있다. 조금은 순진한 질문이지만 본질적인..
자바스크립트의 변수에 대해서 알아보자. 웹사이트에서 사용할 프로그램을 만들기 위해서는 자료를 저장해야 한다. 숫자도 저장해야 되고 글자도 저장해야 되고 이미지도 저장해야 한다. 이런 사진을 컴퓨터에 표..
* 잡설이 길어져서 분리한 포스팅이다. 자바 스크립트는 초보자가 들어오기에도 참 쉬운 언어라고 한다. 역사가 길고 사용자 커뮤니티가 발달하여 레퍼런스도 많고 기능도 강력한데 비하여 코딩을 처음하는 누구..
자바스크립트는 웹브라우저에서 동작하니까 시간 사용하는 방법 부터 알아두면 유용할 것이다. 웹에 쓰는 모든 글에는 대체적으로 시간이 들어있다. 시간 정보가 없는 웹사이트의 글이라는게 좀 이상할 것 같다...
주석문(Comments)은 프로그램의 실행에 영향을 미치지 않는 텍스트이다. 주석문을 컴파일러나 인터프리터가 해석하지는 않는다. 그런 내용을 왜 소스코드에 적는 낭비를 하는가? *일단 코드의 작성자가 내용을 기..
AlertBox 는 보통 새로운 윈도우를 하나 더 띄우는 것이다. 윈도우 GUI 프로그램을 사용하다 보면 기존의 윈도우에서 한 개의 윈도우를 더 오픈해야 하는 경우가 생긴다. 윈도우를 오래 사용하다보면 의식하지 않..
포스트 JavaFX - 3 에서 새로운 윈도우 창을 띄우고 사용자의 선택을 입력받는 과정을 통했다. 이번에는 JavaFX GUI 를 정확하게 종료하는 법에 대하여 다룬다. 물론 X 표시를 클릭하면 JavaFX 는 종료한다. 메소..
Timer 클래스는 유용한 클래스이다. 컴퓨터의 시간은 인간의 시간과 차이가 나기때문에 올바른 타이밍으로 시간을 콘트롤 하는 것은 프로그래머가 다루어야 할 문제이다. 자바 API 에는 여러 개의 Timer 클래스가..
레이아웃 관리자는 화면에 컨트롤들을 배치하는 역할을 한다. 아래의 BorderPane 레이아웃은 구획이 분할되어 있는 레이아웃으로 이 안에 다시 레이아웃을 붙일 수 있다. 임베디드 레이아웃이라고 한다. 보더페인..
자바FX의 GridPane 은 그리드가 특징이다. (그리드는 바둑판 모양을 말함) 초보자가 마땅한 레이아웃이 생각나지 않을 때는 GridPane 이 그나마 깔끔하게 느껴진다. 그리드 페인은 바둑판 처럼 행과 열에 배치한다..
자바의 GUI 라이브러리인 JAVAFX를 인텔리제이에 설치하고 실행테스트를 한다. 젯브레인 문서를 참고해서 작성한다. www.jetbrains.com/help/idea/javafx.html#create-project Create a new JavaFX project - Help..
이 포스팅은 JavaFX 실습을 통해 자바 GUI 프로그래밍을 이해하는 것이 목적이다. JavaFX 는 자바의 GUI 프레임워크이다. 자바가 크로스플랫폼이므로 JavaFX도 크로스플랫폼 GUI 개발이 가능하다. JavaFX는 자바의..
이번 포스팅은 JavaFx 를 사용해서 두 씬 사이를 이동해본다. JavaFX 에서 윈도우를 Stage 라고 한 것을 기억한다면 외 Scene 장면 인지 알 수 있을 것이다. 영화나 연극의 무대가 스테이지라면 씬은 장면을 말한..
지오지브라는 자바로 제작된 무료 온라인 수학도구이다. 그래프를 그리거나 3차원 기하학을 할 수 있다. 지오지브라를 잘 사용한다면 매우 강력한 도구이다. 웹에 접속해서 사용할 수도 있지만 여기서는 윈도우10..
Iterator 는 반복할 수 있는 자료형이다. 그래서 for 문, while 문과 같이 사용한다. 안에 있는 자료를 하나씩 꺼내오고 모두다 꺼내오면 종료한다는 개념을 갖고 있다. for 나 while 문에서 루프를 위해서 카운터..
배열 복사 Array 에는 배열사용을 지원하기 위한 여러가지 static 메서드들이 들어있다. 복사는 한 배열에 들어있는 값들을 다른 배열로 복제하는 것을 말한다. 참조만 복사하는게 아니라 완전히 복사해야 각각의..
며칠전에 닷넷 컨퍼런스를 통해서 닷넷 5.0이 공개되었다. 오늘자 컨퍼런스를 보니 이번 5.0에서는 획기적인 개선이 있는 것 같다. static void Main 없이 소스코드를 바로 써내려갈 수 있게 한다는 내용을 보면..
def main(): pass if __name__ == '__main__': main() 글쓴이 처럼 파이썬 코드 중에서 위와 같은 코드를 보고 궁굼하다고 생각한 사람이 있을 것이다. 이번 포스팅에서는 왜 이것을 사용하는지에 대해 알아본다...
자바 컬렉션 프레임워크에 대한 시간이다. 객체지향은 어렵게 생각하면 한없이 어려워지는 마성을 가지고 있다. 때로는 모든 것을 다 이해할 필요가 없다. 외국 프로그래머들이 흔히 하는 입버릇 중에 'I don't ne..
스택과 큐 자료형을 알아본다. 스택은 접시를 쌓을 때 사용하는 방법이다. 접시를 밑에서 부터 위로 쌓는다. 꺼낼때는 위에서 부터 꺼낸다. 이것이 스택의 기본이다. First In Last Out / Last in First Out 제일..
현대 사회에서 통계는 광범위하게 사용되고 있다. 과학자나 수학자 뿐아니라 경영학자와 비즈니스맨 까지 자신의 이론과 주장을 뒷받침하기 위해 사용되는 강력한 무기이다. 통계학이 발달하지 않았다면 세상은 좀..
opencv 를 사용하다보면 넘파이를 사용해야 한다. 이미지 파일을 넘파이 객체로 만들어 주기 때문에 넘파이을 사용해야 한다. 파이썬의 기본 자료형에 리스트가 있긴 하지만 이런 이미지나 그래픽 처리에 적합한..
Numpy의 장점은 배열을 가지고 여러가지 연산을 할 수 있다는 것이다. 파이썬의 리스트 자료형으로 2차원 배열 이상을 다루려면 [[]] 이 괄화들이 복잡하게 쓰여진다. 애초에 배열적인 연산에 친화적이지는 않다...
다항식 곱셈이다. 기본적으로 하나씩 다 곱해야 한다. 대수가 복잡해지면서 이 부분에서 좀 지루해지지 않나 싶다. a - b + c x ----------- ax - bx + cx 처럼 (a - b + c)x 하나씩 다 곱해서 더해줘야 한다...
파이썬은 다재다능한 언어인데 의외로 모바일 앱 개발에는 사용을 잘 안하는 것 같다. 파이썬이 모바일에 약하다는 부분은 현재 많은 인기에도 불구하고 언어의 미래가 불투명하다는 전망도 갖게한다. 결국 컴퓨팅..
이번 포스팅에서는 KIVY GUI 앱을 만들어 보면서 프레임워크의 구조에 대하여 알아본다. 키비의 설치에 관하여는 지난 포스팅을 참고한다. 모바일 앱 개발 프레임워크 | 파이썬 키비 (kivy) 설치 및 실행 테스트 |..
최근에 컴퓨터 비전이란 기술이 각광을 받고 있다. 컴퓨터 비전이란 쉽게 말해 컴퓨터가 이미지나 영상을 사람처럼 보는 는 능력을 구현하는 것을 목표로 하는 소프트웨어 분야다. 넓은 관점에서 사람처럼 본다는..
컴퓨터비전 처리는 각광받는 분야다. 4차 산업의 방향성으로 볼때 향후 그 중요성이 더해질 것으로 보인다. 현재의 인공지능이 스스로 판단하는 능력이 얼마나 되는가라는 것을 따져봤을 때 다양한 의견이 제시되..
고전 게임인 스네이크 게임이다. 사실 지금의 게임 세대에는 스네이크 게임보다는 지렁이게임이 더 유명할 것이다. 세계적으로 히트한 지렁이 게임 slither 는 고전 게임인 snake 의 현대판이라고 할 수 있을 것이..
슈팅게임은 날아 오는 적을 무찌르는 게임이다. 캐릭터가 좌우로 움직이는게 있고 동서남북 방향으로 움직이는 게임도 있다. 아래에서 위를 보는 것을 종스크롤, 왼쪽에서 오른쪽으로 가는 것을 횡스크롤이라고 한..
이전의 포스트에서 슈팅게임의 뼈대를 만들어 두었다. 이제 그 위에 그럴듯한 옷을 입힐 차례다. 파이썬 게임 만들기 | 슈팅 게임 만들기 (SHMUP) | 파이게임 | 슈팅게임의 뼈대 | Sprite 객체 사용하 슈팅게임은..
연산을 Operation 이라고 한다. 컴퓨터에서 연산할 때도 Operation 단어를 사용한다. + - 부호를 Operator 라고 하며 컴퓨터에서는 그 의미가 좀 더 확장되었다. < > 크기 비교 연산자 . 주소 연산자 등 파이썬만..
연산자 뺄쎔이다. 대수의 뺄셈은 덧셈과의 관계를 본다. 이 반대의 관계가 핵심이다. -3a, -2a, -a, -0, a, 2a, 3a, 4a, 5a, 이것을 수직선처럼 생각해면 이해가 더 빠르다. 숫자들이 나열되어 있는데 음수부터..
드디어 대수학 곱셈이다. 산수(arithmetic)에서 곱셈은 같은 숫자를 더하는 것이라고 배웠다. 8 = 2 x 2 x 2 -> 2 를 2회 더하고 다시 2회 더하면 8 6 = 2 x 3 -> 2를 세번 더하면 6이다. a^3 = a.a.a a를 a회 더..
이 포스팅에서는 파이게임 학습 사이트를 수집한다. 향후 지속적으로 업데이트 예정이다. 0. Pygame 공식 홈페이지 -> 파이게임의 공식 홈페이지이다. 파이게임 doc 이 있고 몇가지 튜토리얼에 대한 링크를 제공한..
*대수학 곱셈 이번 포스팅 부터 파이썬으로 수학을 조금씩 구현해 보기로 했다. 문제만 푸는 것은 단조롭고 이 120년된 교재의 사람들은 다 거쳐갔을테니까... 진도는 조금 줄이고 파이썬으로 대수를 구현해 보기..
나눗셈 표현은 위의 5. 과 같다. 컴퓨터언어에서는 대부분 a / b 라는 표현 방식을 사용한다. 분수를 fractional form 이라 하는데 fractional 조각 조각 분리되어 있다는 뜻이다. 바로 연습문제를 풀어본다. 1...
파이썬으로 계산기를 만드는 방법은 수만가지가 있을 것이다. 사실 파이썬 자체가 계산기이다. computing 이 계산하다는 뜻이 있다. 무슨 프로그램을 만들어도 계산을 하기 위한 것이다. 생각하기에 따라서 GUI 계..
- 연산의 표현 방식 덧셈 y + y + y + ... y를 7번 쓰면 7y 다 m + m + m + ... m을 x번 쓰면 xm 다 7이나 x를 coefficient 코이피션트 (계수)라고 읽는다. coefficient는 숫자가 더해지는 횟수를 나타내는 수이..
정적 메서드란 무엇인가? 자바를 사용해본 경험이 있다면 정적 메서드가 무슨 의미인지 알 것이다. 정적 메서드를 static method 라고 한다. 파이썬 말고도 C나 자바에서 static이라는 이름으로 사용하는 문법이..
tkinter 튜토리얼에 대해서는 다루어 본 적이 있지만 좀 더 실용적으로 접근하기 위해서 새롭게 포스팅 한다. 윈도우버전의 파이썬을 설치하면 tkinter 는 기본 설치에 포함되어 있다. 바로 tkinter 로 간단한 창..
WALLACE C. BOYDEN 의 1895년 저서 A FIRST BOOK IN ALGEBRA의 내용을 참고하여 대수 기초에 대한 포스팅을 한다. 이북은 아래 구텐베르그 프로젝트 링크에서 무료로 다운로드 받을 수 있다. www.gutenberg.org/eb..
유형 4까지 풀었으니 5에서 시작한다. 아서는 사과를 샀다 사과의 두배만큼 오랜지를 샀다 다 합쳐서 78 센트이다 사과는 1개 3센트다 오렌지는 1개 5센트다 각각 몇개를 샀는가? x = 사과 개수 2x = 오렌지 개수..
남궁성 저자의 Java의 정석 기초편이다. 자바의 정석 기초편 교육현장에서 뒤쳐지는 학생들을 위해 쓰고, 학생들에게 직접 검증받고 호평받은 책. 코딩을 처음 배우는 사람도 자바를 쉽게 배울수 있게 도와준다. w..
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..
러닝 파이썬(상) - 교보문고 파이썬을 다루는 데 필요한 거의 모든 지식이 담긴 이 책은 파이썬 초보자를 단숨에 중급자로 끌어올릴 것입니다. 저자의 오랜 교육 과정을 토대로 만들어진 이번 5판은 방대한 분량이..
나도코딩 코딩, 쉽고 재미있게 "무료"로 배우세요 www.youtube.com 이번 포스팅은 코딩 유튜브 추천이다. 바로 8만 코딩 유튜브 나도 코딩이다. 원래 이런 종류의 리뷰 및 추천은 그닥 창의성이 없는 내용이라 잘..
2020년 10월 25일 역사적 인물인 이건희 삼성전자 회장이 타계했습니다. 삼성전자의 글로벌 인지도를 생각하면 이제는 고 정주영 현대 회장보다도 유명한 인물일 것입니다. 대학시절 이건희 회장의 어록에 대하여..
조남호 대표는 고등학교 시절 공부법을 깨닫고 서울대 컴퓨터공학과에 입학하였다. 그는 교육계에 투신해서 현재까지 자기주도학습의 전도사 역할을 하고 있다. 수능 공부법을 강의한다는 점에서 공부의신 강성태..
くるみ 일본 버블 호황의 결말은 어떻게 되었을까? 한국과 나란히 비교를 해보면 재미있다. 예로부터 한국은 일본에 10~15년 뒤졌다는 이야기를 많이 했다. 일본은 중국의 폭발적 성장 이전에 항상 세계 경제 2위..
리눅스의 기초 명령어는 shell 환경에서 사용한다. 이것을 터미널이라고도 한다. 설치한 리눅스 종류에 따라(우분투,CentOS 등) X윈도 환경이 설치되지만 사실 리눅스를 쓰는 이유는 이 CLI (Command Line Interfa..
KOCW 링크 http://www.kocw.net/home/index.do www.kocw.net Korea OpenCourseWare 줄여서 KOCW 고등교육 교수학습자료 공동활용 체제의 약자라고 한다. 국내에서는 가장 많은 이러닝 강의를 무료공개하고 있다..
논리회로는 컴퓨터를 학습하다 보면 언젠가 알아야 하는 것이다. 다지털 논리회로의 작동원리이며 컴퓨터는 0과 1로 이루어져 있다는 말을 할 때의 근거로 사용된다. XOR 게이트 하나만 사용해서 컴퓨터 한대를 만..
현재 자기계발에 관한 TED 강의 중에 유튜브에서 조회수 1위의 영상은 Tim Urban 의 미루는 사람의 뇌속에 뭐가 들었을까? 이다. * TED YOUTUBE LINK www.youtube.com/watch?v=arj7oStGLkU 팀어번의 블로그 waitbu..
자바를 통해서 OOP를 다뤄봤다면 private과 public 의 의미를 알 것이다. 하나의 클래스가 있으면 외부에서 그 클래스에 접근이 불가능하게 막아 놓을 수가 있다. 정보의 은닉화에 해당하는 특징이다. 자바에서는..
수많은 파이썬 코딩 교재 중에서 파이썬 코딩 도장의 표어는 확실하다. 프로그래밍은 공부가 아닙니다. 연습입니다. 지극히 당연한 말이 책 표지에 써있으니까 한번 더 쳐다보게 한다. 1번 따라한다 2번 연습한다..
리눅스에는 명령어가 워낙 많아서 어디서 부터 시작해야 할 지 헷갈리기도 한다. 우분투 리눅스를 처음 실행시키면 맨처음 설치할 때의 사용자로 로그인한다. Open in Terminal 로 터미널을 연다. 단축키는 Ctrl A..
객체지향 프로그래밍에 입문하는 것은 새로운 용어들을 알아가는 과정이다. 기초 개념은 대부분 인터넷의 자료로도 충분히 배울수 있겠지만, 교재로 공부하는 것이 아무래도 더 체계적인 진도로 배울 수 있다. 시..
클로저는 개념이 조금 어렵다. 클로저 사용하기 전에 우선 변수의 범위에 대해서 알고 있어야 한다. 아래 포스팅을 참고한다. 파이썬 지역변수와 전역변수 global 키워드 변수의 제한 범위를 지역변수와 전역변수..
파이썬의 클래스에 대한 포스팅을 한 적이 있다. 이 내용은 그때 다루지 못한 부분들을 보완하기 위한 포스팅이다. 비슷한 내용이겠지만 좀 더 세밀한 내용으로 보완하려고 한다. 파이썬 코딩 3-1 | 클래스 | 생성..
많은 사람들이 자바를 통해서 OOP에 입문한다. C와 C++ 언어를 배운 후에 자바를 배우는 길이 있고 그냥 자바부터 시작하는 길도 있다. 어느 트리가 정답인지 여전히 논쟁의 대상이다. 프로그래밍 마스터의 단계에..
방탄소년단이 연일 KPOP의 역사를 갱신하고 있다. 그래서 기념으로 bs4 모듈로 빌보드 차트 스크레이핑을 해본다. 스크레이핑하기 위한 도구는 파이썬과 billboard 웹사이트이다. 빌보드 1위는 미국의 음악차트로..
유튜브의 시작은 2005년 유튜브 창업자 세명중 한명인 자베드 카림이 올린 동물원 영상이다. 이 사실을 아는 이들이 성지순례처럼 찾아가는 유튜브 최초의 영상이자 최악의 영상으로 남아있다. 1억명이나 볼 가치..
디지털 비즈니스의 미래에 대한 전망을 담은 책이다. SAP 코리아 대표이사 이성열과 같은 회사에 소속한 양주성공저이다. 디지털 비즈니스의 미래 - 교보문고 데이터 기술을 활용해 미래 기업으로 성장하는 법 4..
람다 표현식은 익명 함수라고도 불린다. 람다는 함수의 기능을 수행한다. 람다를 처음 듣고 단어 자체의 생소함에서 오는 막막함이 있다면 걱정하지 않아도 된다. 람다는 함수의 일종이다. 파이썬에서는 코드의 재..