본문 바로가기
728x90

개발/개발론5

테스트 주도 개발 테스트 주도 개발 - YES24 테스트 주도 개발 - YES24 Test-Driven Development: By Example아름다운 코드와 즐거운 개발을 위한 테스트 주도 개발테스트 주도 개발은 학계와 업계에서 많은 주목을 받아온 프로그래밍 방법으로, 여러 연구 논문과 실례를 통해 www.yes24.com yes24 에서 평점이 10.0인 책 켄트 백의 (TDD) 을 읽었다. 저자 켄트 백의 말장난이 책 속 곳곳에 녹아 있다. 책 제목도 인데, 부제로 예시에 의한 이라는 말이 들어가 있다. 테스트를 예시(테스트)로 설명한다는 말장난이다. TDD의 개념을 알기전에 테스트 코드를 작성한적이 있었다. 테스트 주도 개발의 개념을 보고, 어떻게 테스트 코드를 본 코드보다 먼저 작성하는지 의아했다. 테스트 코드.. 2022. 4. 21.
도메인 주도 설계 철저 입문 도메인 주도 설계 철저 입문 - YES24 도메인 주도 설계 철저 입문 - YES24 이해하기 쉬운 패턴부터 학습하자! 도메인 주도 설계를 쉽게 이해할 수 있는 입문서!초심자라도 이해하기 쉽고 실천하기도 쉬운 패턴부터 시작해 구체적인 예제와 함께 도메인 주도 설계에서 www.yes24.com 후기 도메인 주도 개발이 궁금해서 읽은 책이다. 도메인 주도 개발은 Domain Driven Development 를 줄여서 DDD 라고도 한다. 개발할 때 기본적으로 entity, service, repository 로 나누는 것을 밑바탕으로 깔고 간다. 이것들의 근간이 도메인 주도 개발에서 나온 것이다. 가장 먼저 값 객체와 엔티티를 설명한다. 값 객체와 엔티티의 차이점은 엔티티는 수명주기가 존재한다는 것이다. .. 2022. 4. 7.
클린 코드 - 3. 함수 출처 : 클린 코드(애자일 소프트웨어 장인 정신) - 로버트 C.마틴 지음/ 박재호, 이해영 옮김 주관적으로 정리한 내용이며 생략된 내용도 있습니다. 1. 작게 만들어라 > if, while 등 블록 안에는 한줄의 함수가 들어간다. 들여쓰기는 2단을 넘어가지 않는다. 2. 한가지만 해라 > 예를 들어 checkPassword 함수가 일정 횟수이상 틀렸을 때 세션을 초기화하는 경우, 한가지일을 하는것이 아니다. Password 확인과 세션 초기화, 두가지 일을 하는 것이다. 3. 함수 당 추상화 수준은 비슷하도록 한다. > getHtml() : 추상화 높음 String pagePathName = PathParser.render(pagepath) : 추상화 중간 .append("\n") : 추상화 낮음 >>.. 2020. 12. 7.
클린 코드 - 2. 의미 있는 이름 출처 : 클린 코드(애자일 소프트웨어 장인 정신) - 로버트 C.마틴 지음/ 박재호, 이해영 옮김 주관적으로 정리한 내용이며 생략된 내용도 있습니다. 1. 의도를 분명히 밝혀라 **변경 전 public List getThem(){ List list1 = new ArrayList(); for( int[] x : theList) if( x[0] == 4) list1.add(x); return list1; } **변경 후 public List getFlaggedCells(){ List flaggedCells = new ArrayList(); for(int[] cell : gameBoard) if(cell[STATUS_VALUE] == FLAGGED) flaggedCells.add(cell); return fl.. 2020. 12. 6.
728x90