본문 바로가기

분류 전체보기714

[번역연습] 왜 켄트백은 테스트 주도 개발의 "재발견"이라는 인용을 했을까? 원문 : https://www.quora.com/Why-does-Kent-Beck-refer-to-the-rediscovery-of-test-driven-development?srid=GSH&share=1 junitmax.com과 테스트 주도 개발 위키피디아 글에서 켄트백은 테스트 주도 개발을 이전에 사용 했던것을 잊어버렸음을 암시하는 "재발견"이라 인용했다. 켄트백의 재발견이라는 말이 나오기 이전의 테스트 주도 개발의 히스토리는 무엇일까? 켄트백의 답변 TDD의 본래 의미는 프로그래밍에 대한 오래된 책에 있었다. 거기서는 입력 테이프를 가지고 당신이 예상하는 아웃풋 테이프를 수동 타이핑 해라. 그리고 나서 프로그램을 활성화된 아웃풋과 예상되는 아웃풋이 매치될 때까지 수행하라고 말한다. 그 후에 나는 스.. 2015. 8. 23.
[번역연습] 스칼라 에서 함수형 프로그래밍 원칙들 (코세라 강좌) 스칼라 에서 함수형 프로그래밍 원칙들 원문 : https://www.coursera.org/course/progfun 함수형 프로그래밍에 대해 배워보자. 그리고 어떻게 하면 객체지향 프로그래밍과 효과적으로 조화를 이룰 수 있을까. 스칼라 프로그래밍 언어를 사용하여 깨끗한 함수형 코드를 작성하는 습관에서 그것을 얻을 수 있다. 강좌에 대해 이 강좌는 스칼라 프로그래밍 언어를 사용하여 함수형 프로그래밍의 기초 강좌이다. 함수형 프로그래밍은 최근 몇년간 점점 더 유명해지게 되었다. 왜냐하면 코드를 안전하고, 간결하고, 우아하게 만들기 떄문이다. 뿐만 아니라, 함수형 프로그래밍은 정의와 함수들를 통한 강력한 방법으로 가변적인 변수들과 루프들을 대체하는 멀티프로세서들을 위한 동시성 코드를 작성하는 것을 무엇보다 .. 2015. 8. 21.
GopherCon Korea 2015 컨퍼런스를 다녀와서.. 2015년 8월 15일 요즘 관심을 가지고 보고 있는 Go 언어에 대한 세미나 정보를 우연찮게 보게 되서 신청했었다. 250명이 참가 인원이었는데 가득차서 처음엔 대기자로 등록되었다가 얼마전에 참가 확정이 되었다는 메일을 받게 되었다. 이 전 주에 Go 언어에 대해 전혀 모르면 얻는게 별로 없을거 같아서 Go 언어 책을 사서 급하게 읽어보았다.다 보진 못했고 겉핥기 식으로 보긴 했지만 그래도 도움이 많이 되었다. 장소는 삼성역에 있는 구글 캠퍼스 서울, 컨퍼런스 시간은 오후 1시부터 6시까지 5시간동안 진행되었다. 이번 컨퍼런스에서는 얼마전에 읽었던 비쥬얼 씽킹이라는 책을 보고 다짐했던 것을 실천해보기 위해 내용을 전부 마인드맵으로 기록해 보았다. 책에서 처럼 손으로 직접 그려보고 싶었지만 익숙치 않아서.. 2015. 8. 16.
[C++] make_pair를 이용하여 데이터 관리 key와 value를 이용하여 저장하는 것으로 일반적으로 map 만을 생각하고 있었는데,코드를 분석하던 중 make_pair 함수를 이용해서 vector에 데이터를 보관할 때 key, value로 저장 하는 것을 발견했다.여기서는 key에 해당하는 value 값을 확률 값으로 사용해서 확률 값이 큰 순서대로 배열을 정렬시키는 용도로 사용하고 있다.STL의 sort를 통해 최적화된 정렬 알고리즘을 사용하기 위해서 이런 방식을 사용한 것 같다. std::vector array; array.push_back(make_pair(1, 1.f)); std::sort( array.begin(), array.end(), sortFunc ); 2015. 7. 13.