본문 바로가기

프로그래밍

(54)
[ML] 손글씨 인식 - Colab+Keras+CNN+MNIST 집에 있는 컴퓨터의 성능이 정말 좋지 않지만, 구글에서 저같은 사람들을 위해 무료로 지원해주는 'Colab'을 이용하여 손글씨 이미지를 인식하는 코드를 따라 작성해보았습니다. 참고자료에 대한 링크는 글 하단에 첨부하겠습니다. 결과부터 말하자면 제가 쓴 손글씨도 매우 잘 인식합니다! 학습단계 먼저 학습을 위한 코드를 작성하고 50번 학습시켰습니다. ​ 그리고 위 학습과정을 TensorBoard로 표현한 이미지입니다. 실제 강좌에서는 200번 학습시켰는데 저는 간단히 50번만 학습시켰어요! (GPU로 해도 몇분 걸리니까 잠시 딴짓하다오세요) ​ 학습과정에서 사용된 데이터를 제대로 인식하는지 확인한 결과입니다. 0번째 데이터를 읽어보니 아래 '7'을 손으로 쓴듯한 이미지가 나오고, 이를 7이라고 제대로 인식하..
Go언어 시작하기 Go프로그래밍 언어의 특성 -시스템 프로그래밍을 위해 개발 -컴파일러를 통해 컴파일되며 정적타입의 언어 -Garbage Collection 제공 -Communicating Sequential Processes (CSP) 스타일의 Concurrent 프로그래밍을 지원 프로그램 다운로드 http://golang.org/dl 위 주소에서 운영체제에 맞는 파일 선택! (저는 윈도우라 .msi 파일을 다운받았어요) go Test go언어를 테스트해보기 위해 'C:\Go\bin' 폴더에 다음과 같은 소스를 추가하고 'test.go'라는 이름으로 저장하였다. ( 확장자 주의!! ) cmd창을 열고 테스트 결과 'Test' 라는 문장이 출력되는것을 확인할 수 있다. ATOM 사용하기 A hackable text edi..
[MySQL] 기본명령어 모음 1. CREATE ​ 2. INSERT ​ 3. SELECT ​ 4. UPDATE ​ 5. DELETE ​ ​ ​ ​ ​ ​ ​ 이 글은 Egoing님의 'DATABASE 1&2 - MySQL'을 보고 작성하였습니다. DATABASE 1&2 - MySQL - 인프런 정보기술의 심장인 데이터베이스에 대한 포괄적인 소개를 담고 있습니다. 데이터베이스의 본질을 공부하며 가장 대표적인 관계형 데이터베이스인 MYSQL 을 학습해 봅니다. 초급 프로그래밍 언어 www.inflearn.com
[MySQL] Cheatsheet 모음 MySQL cheatsheet The one-page guide to MySQL: usage, examples, links, snippets, and more. devhints.io MySQL Cheat Sheet MySQL cheat sheet provides you with the on-page that contains the most commonly used statements that help you practice with MySQL more effectively. www.mysqltutorial.org MySQL 사용시 자주 쓰는 명령어를 모아놓은 Cheatsheet입니다. 처음부터 MySQL의 모든 명령어와 예제들을 보면 혼란스러우니, 자주쓰는것 먼저 차근차근 눈에 익혀봅시다!
[blockly]블록리 게임 미로 10단계 최고의 해법! blockly 게임 홈페이지 Blockly Games blockly.games 미래의 프로그래머들을 위한 게임, 블록리 게임을 아시나요? ​ 먼저 퍼즐과 같은 방식으로 프로그래밍 툴이 익숙하지 않은 사람도 쉽게 시작할 수 있어서 아이들이나 초중고등학교, 그리고 성인들까지 프로그래밍을 시작하는 사람에게 알고리즘을 더 쉽게 이해하고 프로그래밍에 대한 좋은 동기를 만들 수 있는 게임입니다! ​ 특히 프로그래밍 수업을 본격적으로 시작하기 전의 강사님들! 한두시간 시간내서 학생들에게 이 게임을 시켜보면 정말 좋을거같아요. ​ 저는 오늘 이중에서 미로(Maze)게임을 플레이 해봤어요 1단계부터 10단계까지 난이도별로 구성되어있어, 프로그램을 처음 접하는 사람들도 정말 쉽게 한단계 한단계씩 클리어 해나가더라고요! (..
[Git]Git 명령어 정리 간단하게 기본적인 git 명령어들을 정리해보겠습니다. 다음 명령어들은 주로 Source Tree를 이용해서 작업을 할 때 유용한 명령어를 위주로 정리하였습니다. ​ clone: 새 디렉터리에 repository을 복사한다. git hub에서 서버의 프로젝트를 처음 내려받을 때 사용한다. 저장소의 내용을 다운로드 받고 자동으로 init작업도 한다. ​ 기본 구조 # git clone (원격 저장소 URL) # git clone -b (브랜치 명) (원격 저장소 URL) ​ ​ init: 새 GIt 저장소를 생성하거나 기존 저장소 초기화 ​ 기본 구조 # git init ​ ​ add: 내 컴퓨터에서 작접한 파일들을 스테이지(인덱스)에 추가 커밋 전 원하는 파일들을 묶는 행위 ​ ​ commit: 스테이지에..
[Git]Learn Git Branching, 깃허브 배우기 https://learngitbranching.js.org/ Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org 공동업무에 사용하는 GIT을 제대로 배우기 위해! 다양한 Git의 명령어를 이미지와 함께 쉽게 배울 수 있는 사이트입니다. 업무에서 대참사를 막기 위해? 제대로, 그리고 확실히 Git을 배워보아요! ​ 연습 모드에서 쓸 수 있는 git명령어! - commit - branch - checkout - cherry-pick - reset - revert -merge
[C언어]리눅스 공유메모리(shared memory) 사용하기 ~ Linux내에서 공유메모리를 사용하는 코드입니다. 먼저, 공유메모리란 '컴퓨터 환경에서 여러 프로그램이 동시에 접근할 수 있는 메모리'입니다. (출처:위키백과) 즉 여러프로그램에서 동시에 접근할 수 있고, 같은 컴퓨터에서 동작하는 여러 프로그램간 데이터 통신에 사용하는데, 다른 통신이랑 비교하면 통신속도가 '없다'고 말해도 될정도로 빠른 데이터 전송이 가능하죠. 사실 데이터 통신이라기보단 같은 메모리를 사용하는거지만요. 공유메모리에 대한 더 자세한 내용은 구글에 검색해보시고! 저는 리눅스에서 공유메모리를 사용하는 예제를 작성해보겠습니다. ~ ~ Read.C 코드 int h_A; int *b_A; void CloseUI() { if (b_A != NULL) if( -1 == shmdt( b_A )) p..