본문 바로가기

COMPUTER ENGNEERING

Agile Software Development 애자일 개발 프로세스란 특정 개발 방법론을 가리키는 말이 아니라 Agile(기민한, 좋은것을 빠르고 낭비 없게 만드는 것) 개발을 가능하게 해주는 다양한 방법론 전체를 일컫는 말이다. 종류 익스트림 프로그래밍(Extreme Programing, XP) - 애자일 개발 프로세스의 대표자로 애자일 개발 프로세스의 보급에 큰 역할을 하였다. 이 방법은 고객과 함께 2주 정도의 반복개발을 하고, 테스트와 우선 개발을 특징으로 하는 명시적인 기술과 방법을 가지고 있다. 스크럼 - 30일마다 동작 가능한 제품을 제공하는 스플린트를 중심으로 하고 있다. 매일 정해진 시간에 정해진 장소에서 짧은시간의 개발을 하는 팀을 위한, 프로젝트 관리 중심의 방법론이다. 크리스털 패밀리 - 이 방식은 프로젝트의 규모와 영향의 크기.. 더보기
국제화의 이해 국제화(Globalization) 국제화란 제품을 세계 시장에 내놓을 수 있도록 만드는 작업을 통칭하는 것. 제품이 세계시장에서 사용되기 위해서는(이를 World-Readliness라 한다.)새로운 시장이 생겨도 언제든지 쉽게 바꿀 수 있도록 소프트웨어가 만들어져 있어야 한다. 국제화 작업의 요소 1. 번역/현지화(Localization) 2. 번역가능한 소프트웨어(Localizability) 3. 번역이 안되어 있어도 어디서든 사용할 수 있는 소프트웨어(Globalization) 4. 해당 시장에 맞게 모든 것이 제대로 적응된 소프트웨어(Market Customization) 더보기
64비트 기반 프로그래밍 1. 64비트 시스템과 32비트 시스템의 구조적 차이 64비트 시스템과 32비트 시스템을 구분 짓는 기준 두 가지는 "한 번에 송수신 할 수 있는 데이터 크기"와 "한 번에 처리할 수 있는 데이터 크기"이다. 즉 64비트 시스템에서는 한 번에 64비트 데이터를 전송 및 처리할 수 있으며, 32비트 시스템에서는 한 번에 32비트 데이터를 전송 및 처리할 수 있다. 2. 주소값 표현에 사용되는 바이트 수가 지니는 의미 프로그래머 관점에서 64비트 시스템은 주소를 표현하는 데 64비트를 활용한다는 데 초점이 맞춰진다. 64비트 시스템은 한 번에 처리할 수 있는 데이터가 64비트이므로, 주소값을 표현하는 데도 64비트를 활용한다. 이는 프로그래머가 표현할 수 있는 값의 범위를 넓혔다는 데 의의가 있다. 표현할 .. 더보기
Lingobit Localizer - 지역화 도구 http://imae.tistory.com/984 더보기
도서 목록 1. 똑똑한 프로그래밍을 위한 C++ 템플릿 가이드 , 데이비드 반데보드, 니콜라이 저, 에이콘출판 2. CODE COMPLETE 2, 스티브 맥코넬 저, 정보문화사 3. 개정판 열혈강의 C++ 프로그래밍, 윤성우 저, ORANGE & MEDIA 4. Efficient C++ 프로그램 성능을 끌어올리는 핵심 테크닉, 도브 벌카 외 지음, 인포북 더보기