본문 바로가기

개발자

깨끗한 코드를 작성하는 방법 코드 리펙터링의 목표 : 깨끗한 코드를 유지한다! 가독성의 기본 1. 코드는 이해하기 쉬워야 한다. 2. 코드는 다른 사람이 그것을 이해하는 데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. 3. 1회용 코드는 되도록 피해야 한다(스스로가 희생양이 될지도). 참고: Perl 코드(WORN: Write Once Read Never) 깨끗한 코드란? 비야네 스트롭스트룹(C++ 창시자) 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 깨끗한 코드란? ..
OpenCV 기반의 안면인식 1 - V4L2(Video4Linux2) 설치부터 아래 설명 도움 받은곳 : http://coeleveld.com/harald/291-pi-camera 카메리를 사용한다면 아래부터 확인한다. 라즈베리 파이의 카메라 모듈을 사용한다면 $sudo raspi-config 명령을 사용하여 카메라를 Enable 해야 한다. 아래 명령으로 라즈베리 파이 카메라 모듈이 정상으로 동작하는지 확인한다 $raspistill -o myimage.jpg -- 이미지 한장 촬영 $raspivid -o myvideo.h264 -t 10000 -- 10초 동영상 촬영 Pi Camera + Motion 현재 라즈베리 파이에 연결한 CSI Camera Board 는 USB webcam이 나니다. 그래서 라즈베리 파이가카메라를 비데오 장치 (/dev/video0) 로 인식하게 Vide..
논리적 사고를 향상시키는 창의설계 코딩 논리적 사고를 향상시키는 창의설계 코딩 이 장의 교육 목표와 학습할 주요 내용 교육 목표 : 코딩(Coding)의 개념을 주변 생활과 연계하여 친숙하고 흥미롭게 인식한다. 또한 사람의 언어와 비교하며 프로그래밍 언어의 개념을 쉽게 인식한다. 교육 내용 • 코딩이란?• 코딩과 프로그래밍• 왜 코딩을 배워야 하나요?• 알고리즘이란?• 좋은 코딩, 나쁜 코딩• 사람의 언어와 프로그래밍 언어 주요 키워드 : 코드, 설계, 코딩, 프로그래밍, 알고리즘, 프로그래밍 언어, 논리, 창의성 코딩이란? 하루가 다르게 엄청난 양으로 늘어가는 우리 주변의 수 많은 물건들을 어떻게 관리해야 쉽게 분류하고 빨리 찾을 수 있을까요? 통기타를 연주할 때 어떤 화음으로 반주를 할지 노래책 악보에 어떻게 표시하나요? 그리고 컴퓨터 통..
랩터(RAPTOR) 프로그램 소개 및 설치와 사용법 랩터(RAPTOR) 프로그램 소개 및 설치 지금까지는 순서도를 눈으로만 보면서 이해하였는데, 이제부터는 우리가 직접 순서도를 그리면서 코딩하고 실행하여 결과를 확인하며 오류를 수정하는 과정의 실습을 본격적으로 진행하기 위하여 “랩터(RAPTOR)”라는 프로그램을 소개합니다. 랩터 프로그램은 순서도 기반의 프로그래밍 개발 환경을 제공하며, 미 공군에서 개발하여 무료로 제공하는 프로그래밍 교육 도구입니다. 이 프로그램으로 순서도 작성을 편하게 할 수 있을 뿐만 아니라 작성한 순서도를 한 스텝씩 따라가면서 실행되는 과정을 시각적으로 볼 수 있어 알고리즘의 흐름을 쉽게 파악하는데 아주 유용한 도구입니다. 랩터(Raptor) 프로그램 전체 강의 자료 랩터(RAPTOR) 프로그램 강의 01 - 소개 및 설치와 사용..
Git 관련 자료 - git 기초부터 쉽게 배우기 Git 참고자료. GitHub- SourceForge와 Google Code를 빠르게 앞서고 있는 오픈소스 프로젝트 근거지- 단순한 소스 호스팅 뿐 아니라 개발자들끼리의 SNS로 기능하고 있음- Subversion (SVN)을 오픈소스 호스팅 기반으로 사용하는 SourceForge와 달리 Git을 소스 호스팅 도구로 사용- 코드 생산자가 아니라 소비자로 활동하기에도 좋다 Git- Git은 2006년경 BitKeeper라는 리눅스 커널 개발에 쓰던 분산형 패치 도구에 대한 대안으로 리누스 토발즈가 직접 개발한 분산형 소스 콘트롤(Source Control Management) 시스템- Offline으로 동작 가능하며 거의 모든 기능의 반응 속도가 기존 버전 관리 툴을 압도 (Why Git is Better..
An Internet of Things Roadmap An Internet of Things RoadmapBy 2020, half of the planet will be connected to the Internet, and more than 1 billion homes will have Wi-Fi, says Business Insider Intelligence. This deck highlights how the IoT will develop, potential barriers it might face, as well as how it will affect consumers like you. BII The Internet Of Everything 2015 from BI Intelligence
the internet of things a trillion dollor market 자료 - Extreme Networks CMO Vala Afshar The Internet of Things will generate $14.4 billion of value over the next decade, according to Extreme Networks CMO Vala Afshar. With inventions like the HAPIfork, which helps you monitor and track your eating habits, and apps to help keep track of your propane tank, glucose levels and everything in between, a world where connected gadgets are deeply integrated into our everyday lives doesn’t se..
GNU 선언문 - 자유 소프트웨어에 대하여. GNU 선언문 Copyright (C) 1985, 1993 Free Software Foundation, Inc. 한국어 번역: 1998년 10월 8일 송창훈 저작권에 대한 본 사항이 명시되는 한, 상업적 이용을 포함할 수 있는 어떠한 정보 매체에 의한 본문의 전재나 발췌도 사전 승인 없이 무상으로 허용됩니다. 그러나 본문에 대한 수정과 첨삭은 허용되지 않습니다. GNU 선언문의 최종본은 1993년도에 발표된 현재의 문서이며, 향후 어떠한 수정도 없이 영구 보존문으로 남아있게 됩니다. GNU 선언문은 다음과 같은 언어로 번역되어 있습니다. [ 네덜란드어 | 독일어 | 영어 | 일본어 | 이탈리아어 | 체크어 | 카탈로니아어 | 포르투갈어 | 프랑스어 | 한국어 ] GNU 선언문의 한국어 번역은 하재원님의..