전체 글

프로그래밍, 알고리즘과 자료구조 그리고 각종 개발도구의 사용법을 주로 기록하고자 했으나, 어느새 생활정보도 추가하게 되었습니다.
개요 앞서 밝힌 바와 같이 저는 대학을 졸업 후, 한 직장에서 쭉 C 를 사용하여 프로그램을 개발해왔습니다. 덕분에 이번에 학습 하는 JavaScript 도 제가 사용해 왔던 C 와 다른 부분을 중심으로 기술하며, 동일한 부분은 간략히 넘어가도록 하겠습니다. 앞서 구축했던 학습환경의 main.js 파일에 있는 내용을 이후 나오는 예시 코드로 교체하여 실행해 볼 수 있습니다. 변수 JavaScript의 변수는 C 와 달리 별도의 타입을 지정하지 않고, let 키워드를 사용하여 생성합니다. 참고로 이렇게 변수에 저장된 데이터의 타입을 동적으로 바꿀 수 있는 언어를 동적 타입 언어 라고 부릅니다. let message; message = "Hello"; console.log(message); 데이터타입 기본자..
개요 Heroku는 클라우드상에 애플리케이션을 빌드, 실행, 운영할 수 있게 해주는 서비스입니다. Git을 사용하여 간단히 배포가 가능하며 소규모 사이트나 개인의 애플리케이션을 무료로 호스팅 할 수 있습니다. 사전 준비 Heroku 계정 생성 Node.js와 npm 설치 Git 설치 Heorku CLI 설치 및 로그인 $ sudo apt update $ sudo apt install heroku 설치가 완료되면 Heroku에 로그인합니다. $ heroku login Node.js 애플리케이션 준비 Node.js 애플리케이션을 작성합니다. 혹은 샘플 애플리케이션을 사용하도록 합니다. 다음 명령어를 사용하여 샘플 애플리케이션을 로컬 환경으로 복사합니다. $ git clone https://github.com..
개요 JavaScript를 학습하고자 환경을 구축하려 합니다. 하지만 언제나 프로그래밍 학습은 실습환경을 구축하는 것에 많은 수고가 들어가기 때문에 이를 최대한 간략히 할 수 있었으면 하는 생각이 간절합니다. 구름 IDE는 이름과 같이 웹 브라우저를 통해서 접속 가능한 클라우드 통합개발환경을 제공해주는 서비스입니다. 이를 사용하면 간단히 제가 원하는 수준의 학습환경(Node.js가 설치된 리눅스)을 쉽게 구축할 수 있습니다. 과거에는 Cloud9, CodeAnyWhere와 같은 동일한 무료 서비스들이 존재하였으나 Cloud9은 Amazon에 인수되었으며 CodeAnyWhere는 더 이상 무료 요금제를 제공하지 않기 때문에 현재(20.07.01)는 구름 IDE가 거의 유일하게 무료로 사용할 수 있는 독립된..
개요 저는 현재까지 리눅스에서 동작하는 C 로 작성된 소프트웨어를 개발하는 일을 하고 있습니다. 주로 하드웨어를 제어하여 해당 하드웨어가 서비스를 하도록 하는 프로그램입니다.작년부터 웹에서 직접적으로 사람들이 원하는 서비스를 제공할 수 있는 소프트웨어를 만드는 것에 관심을 갖게 되었고, 현재 이를 위하여 학습을 하고 있습니다.본 블로그에 작성하게 될 내용은 제가 학습하는 내용에 대한 메모입니다.각종 웹/도서에 있는 내용을 읽고, 새롭게 알게 된 것들만 기록할 것 입니다. 프로그래밍 언어 지금부터 제가 학습할 JavaScript 는 프로그래밍 언어의 하나입니다.프로그래밍 언어란 컴퓨터 프로그램을 작성하기 위한 언어입니다. 다시 말하면 컴퓨터 프로그램(소프트웨어)의 동작을 설명하기 위한 언어입니다.프로그래밍..
원문 : VS 문서 마크다운 형식의 파일을 자동으로 HTML 파일로 컴파일 하도록 해보겠습니다.Visual Studio Code (이하, VS Code 또는 비쥬얼 스튜디오 코드)의 내장된 작업실행기(Task runner)를 통하여 Markdown 컴파일러를 통합 할 수 있습니다. 이를 통해 .md 파일을 .html 파일로 컴파일 할 수 있습니다. 0 단계 : Markdown 문서 작성 비어있는 폴더에서 VS Code 를 실행하고, 컴파일을 할 파일을 작성합니다. 여기서 주의할 점은 폴더를 열어야 한다는 것입니다. 메뉴에서 파일(F) > 폴더 열기(F)... 또는 커맨드라인에서 폴더로 이동한 후, code . 을 입력하여 폴더를 열 수 있습니다. 1 단계 : Gupl 와 plug-ins 설치 Gulp 를..
#cmocka#unit test frame work #실행환경Xubuntu 14.04, 64bit 버전 # 필요도구설치# git 설치$ sudo apt-get install -y git# vim 설치$ sudo apt-get install -y vim# cmake 설치$ sudo apt-get install -y cmake # 소스코드 획득웹브라우저에서, https://cmocka.org/ 입력페이지 하단에 git hub 주소 확인, Ctrl + C # 터미널에 복사한 내용 붙여 넣기 $ cd ~$ git clone git://git.cryptomilk.org/projects/cmocka.git # 명령어 실행한 경로 아래 cmocka 폴더 생성됨 # build Dir 생성 및 이동$ mkdir cmoc..
tkinter는 GUI의 기본 구성요소인 위젯을 함수를 호출하고 관련된 옵션을 설정하는 것으로 생성할 수 있게 해줍니다. 이렇게 생성된 위젯을 어느 곳에 배치할 것인지 하는 것은 pack(), place(), grid() 3종류의 method를 사용하여 배치 할 수 있습니다. 기본적인 사용법은 아래의 예제를 따릅니다. from tkinter import * root=Tk() l1 = Button(root, text="Hello") l2 = Button(root, text="Hi") l1.pack() root.mainloop() 결과화면 4, 5번째 line과 같이 widget을 생성한 후, 6번째 line과 같이 배치를 하면 화면에 표시됩니다. l2는 widget은 생성되었지만 pack 과 같은 배치 m..
요약 용도 불명, Menu 라는 위젯이 있다. 이 위젯과의 차이점이 현재 불분명하다 사용법 w = Menubutton(parent, option, ...) option에 대한 설명 http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/radiobutton.html 예제 # python 3.4 from tkinter import * top = Tk() mb = Menubutton (top, text="condiments", relief=RAISED) mb.grid() mb.menu = Menu ( mb, tearoff = 0 ) mb["menu"] = mb.menu mayoVar = IntVar() ketchVar = IntVar() mb.menu.add_checkbut..
쓴웃음
학습 기록