일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Spring XD
- 엘라스틱서치
- Clean Code
- Java
- Storm
- hdfs
- hibernate
- SBT
- Gradle
- nginx
- hadoop
- docker
- 인텔리J
- 스프링 배치
- Linux
- Spring Batch
- 제주
- Angular2
- design pattern
- elasticsearch
- intellij
- DDD
- scala
- Spring
- Spring Boot
- apache storm
- Hbase
- elastic search
- spark
- 도메인주도설계
- Today
- Total
목록Methdology/Agile (5)
욱'S 노트
어느 순간부터 우리는 여러 테스트케이스를 정의할 때 BDD 형식으로 작성을 하는 것이 유행처럼 되어 버렸다. 그러면 BDD가 무엇인지를 정리해보았다. TDD vs BDDTDD는 코드 자체의 기능과 안정성에 초점을 맞추는 반면, BDD는 사용자의 행위와 시스템의 동작 방식에 초점을 맞춥니다. 즉, TDD는 "무엇을" 테스트할지에 집중하고, BDD는 "어떻게" 동작해야 하는지에 집중한다.Gemini에 물어보면 아래와 같이 상당히 잘 정리해준다.구분TDD (테스트 주도 개발)BDD (행위 주도 개발)목표코드의 안정성과 품질 향상사용자 요구사항 중심의 개발 및 이해관계자 간 소통 향상초점테스트 케이스 작성 및 코드 구현사용자 행위 및 시스템 동작 방식 정의테스트 표현프로그래밍 언어 기반의 단위 테스트시나리오 기..
애자일 진영에서는 타스크를 관리하는 스크럼/칸반 등의 방법을 살펴보았다. 이제 사용자의 요구사항 혹은 유스케이스를 정리하기 위해서 사용하는 사용자 스토리 (User Story)를 잘 작성하는 방법에 대해서 간단히 요약해보았다. 좋은 유저 스토리 (INVEST)Independent - 독립적이다.Negotiable - 협상 가능하다.Valuable - 사용자와 고객에게 가치가 있다.Estimatable - 추정가능하다.Small - 작다.Testable - 테스트가능하다Independent아래는 디펜던시가 있는 상황. 1번의 스토리에 2번 3번이 엮인다.1. 기업은 채용 공고를 게시할 때 비자카드로 결제할 수 있다.2. 기업은 채용 공고를 게시할 때 마스터카드로 결제할 수 있다.3. 기업은 채용 공고를 게..
요약 스크럼칸반등장시기1995년2004년핵심스프린트WIP(Work In Process)상황프로젝트와 같이 목표가 명확하고 업무 산정 및 할당이 용이한 상황지속적으로 업무를 다루며 프로젝트 진행 및 ops를 동시에 수행해야 하는 작은 단위에 팀스크럼스크럼은 여러 개의 스프린트로 나누어 진다. 스프린트는 프로젝트 단위로 상이하지만 대체적으로 1~2주 단위로 진행된다.스프린트의 시작 시점에 해당 스프린트 기간 동안 작업할 수 있는 개발자의 개개인의 시간들을 모두 합쳐 총 작업 시간을 책정하고, 수행할 작업들을 추산하는 플래닝을 진행한다.스프린트 종료 시점에는 진행했던 작업들에 대한 회고를 진행한다.기본적으로 스프린트는 플래닝한 작업를 완료하는 것을 목표로 진행한다. 스프린트 중간에 들어오는 이슈들은 백로그에 ..
작성자1. 좋은 CL 설명 작성하기기능변경RPC 서버 메시지 빈칸 목록에서 크기 제한을 제거합니다.FizzBuzz와 같은 서버에는 매우 큰 메시지들이 있고 재사용 이점이 있습니다. 빈칸 목록을 더 크게 만들고 시간이 지남에 따라 천천히 빈칸 목록을 해제하는 고루틴(goroutine)을 추가합니다. 따라서 유휴 서버는 모든 빈칸 목록을 해제합니다. 리팩토링TimeKeeper를 사용하여 TimeStr과 Now 메서드를 사용하도록 태스크를 구성한다.태스크에 Now 메서드를 추가하여, borglet() 접근자 메서드를 제거할 수 있습니다. (OOMCandidate에서 borglet의 Now 메서드 호출하는데만 사용) 이것은 TimeKeeper에 위임하는 Borglet 메서드를 대체합니다. 결국, Now 메서드를..
이번 레시피를 요약해보면 성공적이고 생산적인 페어 세션의 기본적인 재료들에 대해서 설명한다.이 포스트는 피보탈 랩스의 소프트웨어 엔지니어인 Avery Yen과 Bella Bei에 의해 작성되었다. 피보탈에서는 페어프로그래밍을 항상 요구한다. 그러나 페어프로그래밍은 두 명의 프로그래머가 단지 컴퓨터 앞에 선다는 것은 아니다. 레시피 - 인분 : 1 패어 재료 - 2 엔지니어 - 1 컴퓨터 - 2 마우스 - 2 키보드 - 2 모니터 - 1 코드베이스 - 1 풀기위한 문제 비법소스 - 정직 - 공감 - 신뢰 - 계속적인 커뮤니케이션 - 빠른 피드백 - 정기적인 휴식 - 공유 - 친절 요리법 1. 컴퓨터를 미러링된 디스플레이에 출력되도록 세팅하자. 각 마우스와 키보드는 컴퓨터를 컨트롤 할 수 있도록 하자. 2...