. 1. 개발 스펙이 분명치 않다.2. 컨트롤러와 BO의 테스트 - 컨트롤러는 요청경로로 파라미터가 잘 전달되는지 호출한 메소드가 실행되는지를 테스트하고 - BO는 조건별로 비즈니스 로직이 잘 수행되고 올바른 값을 반환하는지 테스트하면 되겠습니다.3. UI에서 개발 되지 않은 쓸데없는 컴포넌트가 있다.4. xstream 관련 메소드 - 유틸 클래스 메소드로 리팩토링 할 수 있겠습니다.. @ 개발 스펙 정의- 제공할 서비스는 뉴스/매거진 목록 및 바로가기.- 서비스 페이지와 서비스빌더 페이지는 분리한다. (로그인 기능 추가)- 배치로 데이터 업데이트 - 카테고리 페이지가 필요하다.- 카테고리를 선택하면 해당 카테고리 글 목록만 나타낸다.- 첫화면에는 전체 카테고리의 최신 목록을 보여준다.- 글 제목으로 검..
. MultipartFile 인터페이스로 작업을 하는 중에 InputStream을 String으로 변환하는 코드를 작성해야하는 일이 생겼는데 처음에는 아래와 같이 코드를 짰다.BufferedReader reader = new BufferedReader(new InputStreamReader(file.getInputStream()));StringBuilder builder = new StringBuilder();while (reader.ready() == true) {builder.append(reader.readLine().trim());}String str = builder.toString();. 그런데 org.apache.commons.io.IOUtils 클래스를 이용하면String str = IOU..
. - 카테고리별로 매거진을 구분해야하는가? -> 하지만, 현재 필요한 정보는 title, url로 카테고리별로 다른 데이터가 없다.- 자바코드 레벨의 추상화는 배제하고 일단 DB 테이블만 나누었다. -> 자동차매거진:auto..- Check List-- BO가 하는 일이 없다.-- DB 테이블로 카테고리를 구분할 생각으로 설계를 했는데, 그로인해 테이블이 추가될 경우 중복코드가 많이 발생할 것 같다.-- 중복코드를 줄이려면 테이블을 하나로 합치거나, 테이블명을 파라미터로 넘기는 방법 등이 있을 것 같다.-- DAO의 인터페이스를 만드는 이유를 잘모르겠다.-- controller에서 요청을 받아 데이터를 처리한 뒤에, 적절한 방법으로 매거진리스트를 업데이트 해야하는데 요청을 어떻게 처리해야할지 잘 모르겠..