반응형

개발자/Algorithm 24

꼭 알아야 할 25가지 알고리즘

알고리즘이 수학이나 컴퓨터 과학에서 문제 풀이 과정만을 의미하는 것은 아니다. 알고리즘이란 수학, 언어학, 컴퓨터 과학 분야에서 어떠한 문제 해결을 위해 정해진 일련의 절차와 방법을 일정한 형식으로 표현한 것을 의미한다. 간단라게 말해 어떤 문제를 해결하기 위한 일련의 방법과 절차라고 말할 수 있다. 컴퓨터 프로그래밍 분야에서 대부분 사용하는 표준 알고리즘에 대한 지식은 올바른 데이터 구조를 선택하는 것만큼이나 중요하다. 올바른 데이터 구조를 선택하는 것으로 문제를 해결하는 과정의 반을 해결했다면 다음은 적당한 알고리즘을 사용하는 것이 나머지 반을 해결하는 것이다. 아래는 모든 프로그래머와 컴퓨터 과학 학생이 알아야 할 상위 25개 알고리즘 목록이다. 굳이 나누자면 검색 searching, 정렬 Sort..

개발자/Algorithm 2022.08.02

깨끗한 코드를 작성하는 방법

코드 리펙터링의 목표 : 깨끗한 코드를 유지한다! 가독성의 기본 1. 코드는 이해하기 쉬워야 한다. 2. 코드는 다른 사람이 그것을 이해하는 데 들이는 시간을 최소화하는 방식으로 작성되어야 한다. 3. 1회용 코드는 되도록 피해야 한다(스스로가 희생양이 될지도). 참고: Perl 코드(WORN: Write Once Read Never) 깨끗한 코드란? 비야네 스트롭스트룹(C++ 창시자) 나는 우아하고 효율적인 코드를 좋아한다. 논리가 간단해야 버그가 숨어들지 못한다. 의존성을 최대한 줄여야 유지보수가 쉬워진다. 오류는 명백한 전략에 의거해 철저히 처리한다. 성능을 최적으로 유지해야 사람들이 원칙 없는 최적화로 코드를 망치려는 유혹에 빠지지 않는다. 깨끗한 코드는 한 가지를 제대로 한다. 깨끗한 코드란? ..

개발자/Algorithm 2015.07.23

Git 관련 자료 - git 기초부터 쉽게 배우기

Git 참고자료. GitHub- SourceForge와 Google Code를 빠르게 앞서고 있는 오픈소스 프로젝트 근거지- 단순한 소스 호스팅 뿐 아니라 개발자들끼리의 SNS로 기능하고 있음- Subversion (SVN)을 오픈소스 호스팅 기반으로 사용하는 SourceForge와 달리 Git을 소스 호스팅 도구로 사용- 코드 생산자가 아니라 소비자로 활동하기에도 좋다 Git- Git은 2006년경 BitKeeper라는 리눅스 커널 개발에 쓰던 분산형 패치 도구에 대한 대안으로 리누스 토발즈가 직접 개발한 분산형 소스 콘트롤(Source Control Management) 시스템- Offline으로 동작 가능하며 거의 모든 기능의 반응 속도가 기존 버전 관리 툴을 압도 (Why Git is Better..

개발자/Algorithm 2015.07.09

안드로이드 설계코드 노하우 및 개발방법

오래 되었지만 더욱 빛을 발하는 강의라고 생각된다. [데브멘토]2010 공개SW개발자대회 기술캠프 초청강연 한동호 안드로이드사이드 운영자의미: 안드로이드 개발 방법 노하우 전수, 공개SW에 대한 인식변화 유도, 성취욕 고취 및 자기개발 제고, 안드로이드 개발 아래 강의 노트도 참고하길... 안드로이드 설계코드 노하우 및 개발방법 from mosaicnet

개발자/Algorithm 2015.06.17

Top programmer’s blogs

탑 프로그래머들의 블로그는 무엇이 다를까 ? 우리와 다르게 생각이란것을 하고 지내겠지.아~ 불쌍하다 못해 잔인하기 까지 한 한국 개발자들이여... 원문 출처 : http://www.improgrammer.net/top-programmer-blogs/ Top programmer’s blogs Adam Nash– Former LinkedIn exec and really smart dude. Every post is worth reading.Sean Ellis– The dude who coined the term “Growth Hacker.”Conrad Wadowski & Mattan Griffel– Growth consultants out of NYC. Young, but not dumb!Brian Balf..

개발자/Algorithm 2015.04.01

stray ‘\302’ in program, stray ‘\240’ in program 에러 해결 방법

파이 계산을 위해 코딩을 했는데 - 예제를 카피한거지만 - 이런 에러가 많이 떠서 웬일인가 찾아보니... pi@raspberrypi ~/test $ g++ -o pical picalc.cpicalc.c:16:13: error: stray ‘\302’ in programpicalc.c:16:13: error: stray ‘\240’ in programpicalc.c:20:9: error: stray ‘\302’ in programpicalc.c:20:9: error: stray ‘\240’ in programpicalc.c:25:5: error: stray ‘\302’ in programpicalc.c:25:5: error: stray ‘\240’ in programpicalc.c:25:5: error: ..

개발자/Algorithm 2015.03.17

프로그래밍 배울 수 있는 사이트

퍼왔습니다. 정말 정리 잘 하셨네요. 감사합니다. 내용 출처 :http://blog.naver.com/hannaj92/220136898436 [프로그래밍 배우기] 한글 • Do it! 안드로이드 앱 프로그래밍 동영상강좌 다운로드 ( http://www.android-town.org/ 목록 중에 출판서적 게시판 -> 6번째페이지부터 ) • 안드로사이드 - 안드로이드 무료 동영상강의 http://www.androidside.com/bbs/board.php?bo_table=810 • T아카데미 - 안드로이드, 웹, 스타트업!? 강의들https://oic.skplanet.com/live/player/listVod.action • 위아해커스 - 다양한 프로그래밍 강의들 http://wearehacker.com/ ..

개발자/Algorithm 2015.02.15

개발 명장이 되는 길

개발 명장이 되는 길 1. 매일 한줄의 코드를 작성하도록 노력한다. 2. 어떠한 어려움이 있더라도 테스트 코드를 같이 쓰는 습관을 가진다. 3. 남의 코드에서 다양성을 보고, 진득한 분석을 통해 내 것으로 만들려 한다. 4. 종종 다른 개발자들을 만날 수 있는 기회를 만든다. 5. 내 코드를 공개한다. 그것도 작동하는 상태로. 6. 검색보다 매뉴얼, 스펙을 더 자주 보자. 7. 한가지 언어에 집착하지 않고 대안의 언어를 몇 가지 연마한다. 8. 선한 사람이 될려고 노력한다. 9. 비즈니스도 코딩과 같은 열정으로 공부하고 프로토타입으로 검증해 보자.

개발자/Algorithm 2014.05.15

I2C 2 byte unsigned char pointer의 데이터를 unsigned integer로 변환

아래 코드는 I2C unsinged int 값을 2 byte unsigned char로 변환하여 나눠서 저장. address pointer=하위바이트, * address pointer+1=상위바이트 순으로 저장하는 코드 역으로 작업하는 코드는 그 아래~ 주석 참고하시고, Atmega 2560에서 사용하는 코드입니다. /*** I2C unsinged int 값을 2 byte unsigned char로 변환하여 나눠서 저장. address pointer=하위바이트, * address pointer+1=상위바이트 순으로 저장. * @param integerunsigned int, 변환할 정수값 * @param pcharunsigned char *, 변환하여 return하는 문자열 포인터 * @return */..

개발자/Algorithm 2014.03.25

BCD를 binanry으로 변환과 binary를 BCD로 변환 코드

가끔 헷갈리기도 하고 찾아도 없는 경우가 있는데 참고하세요~ Atmega 2560 에서 돌리는 코드입니다. 12345678910111213141516171819/** * BCD를 binanry으로 변환 * @param bcd unsigned char, 변환할 hexa데이터 * @return unsigned char, binary 형식으로 리턴. */unsigned char Bcd2Bin(unsigned char bcd){ return ( ( (bcd&0xF0) >> 4 ) * 10 + (bcd&0x0F) ); } /** * binary를 BCD로 변환 * @param bin unsigned char, 변환할 binary데이터 * @return unsigned char, BCD 형식으로 리턴. */unsi..

개발자/Algorithm 2014.03.25
반응형