티스토리 뷰

.


<문제점>

1. 개발 스펙이 분명치 않다.

2. 컨트롤러와 BO의 테스트 

 - 컨트롤러는 요청경로로 파라미터가 잘 전달되는지 호출한 메소드가 실행되는지를 테스트하고

 - BO는 조건별로 비즈니스 로직이 잘 수행되고 올바른 값을 반환하는지 테스트하면 되겠습니다.

3. UI에서 개발 되지 않은 쓸데없는 컴포넌트가 있다.

4. xstream 관련 메소드 - 유틸 클래스 메소드로 리팩토링 할 수 있겠습니다.

.


@ 개발 스펙 정의

- 제공할 서비스는 뉴스/매거진 목록 및 바로가기.
- 서비스 페이지와 서비스빌더 페이지는 분리한다. (로그인 기능 추가)
- 배치로 데이터 업데이트

- 카테고리 페이지가 필요하다.
- 카테고리를 선택하면 해당 카테고리 글 목록만 나타낸다.
- 첫화면에는 전체 카테고리의 최신 목록을 보여준다.
- 글 제목으로 검색 할 수 있다. (카테고리 선택가능)

- Lucy 1.7 프레임워크 사용
- 2개의 DB테이블(magazine, category)
- 매거진 테이블은 id, title, url, category를 필드로 가지고, id는 자동증가하도록 한다.
- 필드 추가, (출처, 날짜)
- 페이징 관련 스펙을 추가해야한다. (댓글은 없다)
- 카테고리 테이블은 숫자형 문자데이터를 기본키로 가진다.

.


@ 개선사항

- 인터페이스 적용
- 카테고리 페이지
- 페이징, 검색
- DB 테스트 시 INSERT 테스트 후에는 SELECT로 검사해볼 것
- 컨트롤러에서는 파라미터 셋팅만 간단하게 하고 비즈니스 로직으로 코드를 분리할 것
- Knit 개선
- Form check
- Spring batch

.

.

.

댓글
댓글쓰기 폼