본문 바로가기

프로그래밍(TA, AA)/개발방법론

(26)
[소프트웨어개발론] 프로젝트 체크포인트 리뷰란 주요 개발 단계 완료시 단계 완료를 공식적으로 인정(100퍼센트 또는 0퍼센트)하는 행위입니다. 우리말로는 '검토' 정도가 되지만 실제로는 검토회(의) 정도의 공식적인 행사로 이해해야 합니다. 감리(audit)도 역시 하나의 리뷰 행위입니다. 때문에 리뷰를 단순히 훑어보는 검토로 해석해서는 안됩니다. 간혹 조직마다 룰이 있거나 관공서의 경우 법으로 정해진 경우도 있습니다. ASR/ACR(Alternative System / Concept Review) : 시스템 대안/개념 리뷰SRR(System Requirement Review) : 시스템 요구사항 리뷰SDR/SFR(System Design / Functional Review) : 시스템 설계/기능 리뷰SSR(Software Specificati..
[시스템용어] POS 시스템 POS(Point Of Sales) 시스템이란백화점이나 슈퍼마켓, 편의점(convenience store) 등 소매점에서 이용되고 있는 판매시점이나 상품단위로 기록해 재고관리, 납품수량의 결정 등에 사용하는 판매시점 정보관리 시스템을 말합니다. 이 시스템에서는 종래의 자동금전등록기 대신 판매부문마다 캐시 레지스터(cash register)의 기능을 연결한 POS 단말장치를 배치합니다. 이에 의해서 모아진 데이타가 미니 컴퓨터 등에 집약되어 다시 온라인의 통신회선경로로 본부의 호스트 컴퓨터에 보내집니다. 매상이나 재고의 실시간 관리에는 없어서는 안될 장치입니다. POS 단말은 금전등록기와 아주 닮은 장치이지만 호스트 컴퓨터에 직접 데이타를 제공할 수 있는 기능을 가지고 있어 컴퓨터의 데이타 수집 단말이라는..
[시스템용어] 금융권 IT시스템에 대한 이해 금융권 IT시스템에 대한 이해 금융권이라고 하면 화재, 생명, 은행, 상호저축은행 등이 있는데요. 시스템이 조금씩 다 다릅니다. 우선 은행만 정리했습니다. 블로그랠 위해 공개된 정보를 중심으로 정리하다 보니 약간 부족한 점이 있습니다. 은행 시스템은 어떻게 구성되어 있을까? 한국의 금융시장은 대부분 '여러가지 법'에 의해 통제되고 있습니다. 그래서 '은행 업무'가 대부분 동일한데 기본적으로는 고유업무, 부수업무, 겸영업무로 나뉜다고 합니다. 은행의 고유업무는 저축을 받고 돈을 빌려주는 업무로 수신(저축), 여신(대출), 외환으로 구성되어 있습니다. 부수업무는 보증을 서주거나 어음을 인수하는 등의 일이고 겸영업무는 채권회수(추심)을 대행하거나 기업 M&A를 중개하는 등 은행업은 아니지만 자본과 관련된 기타..
[개발방법론] 레거시 코드 활용 전략 최근 관심이 간 책 중에 하나가 "레거시 코드 활용 전략"이라는 책입니다. 프로그래머의 중요한 임무중 하나는 다른 사람 혹은 자신이 생산한 레거시 코드를 끊임없이 개선하고 재생산하는 것이라고 생각합니다. 실제로도 경험한 대다수의 업무가 그러했습니다. 해당 책을 읽기 전에 관련하여 내용을 정리한 좋은 포스팅이 있어 일부 내용을 발췌해보았습니다. 출처는 http://soomong.net/blog/2010/11/21/book-legacy-code/ 입니다. - 레거시코드가 왜 변경될 수 밖에 없는 것이고 그 변경을 단위테스트로 cover - 테스트코드를 작성하기 쉽도록 레거시코드를 어떻게 리팩토링하는가 - 레거시코드에서 (비교적) 안전하게 의존관계를 제거하는 방법 - 의존관계를 없애기 위해 실용적인 전략들 -..
[개발방법론] 테스팅 테스트는 소프트웨어 엔지니어가 해야하는 매우 중요한 작업입니다. 따라서 면접장에서 관련된 질문을 받을 수 있습니다. 물론, 여러분이 테스트 관련 직종에 지원하고 있다면(다시 말해 SDET(Software Design Engineer in Test) 또는 SET(Software Engineer in Test)로 지원하고 있다면) 당연히 테스트에 주의를 기울어야 할 것입니다. 테스팅과 관련된 질문들은 보통 다음 네 가지 범주 중 하나에 속합니다. (1)실생활에서 만나는 객체(펜과 같은)를 테스트 하라 (2)소프트웨어를 하나 테스트하라 (3)주어진 함수에 대한 테스트 코드를 작성하라 (4)발생한 이슈에 대한 해결책을 찾아내라. 이 네가지 범주 각각에 대한 접근법을 지금부터 살펴보도록 하겠습니다. 잘 정돈된 입..