220901~0903_광고 관리 플랫폼 대행사 센터 제작 11_광고 관리 (캠페인) 기능 구현 및 페이지 제작

창고·2022년 9월 3일
0

해당 게시글은 개인 프로젝트인 "광고 관리 플랫폼 대행사 센터 제작"
#41 "광고 관리 (캠페인) 기능 구현 + 뷰 적용" 이슈를 다루고 있습니다.

1. 광고 관리 (캠페인) 기능 테스트 정의

(1) 비즈니스 로직 테스트 정의 및 구현 (service)

  • 광고 관리 페이지에서 광고주 > 캠페인 영역의 기능을 구현
    • 정렬 기능 (이름, 예산 순)
    • 페이지네이션 기능
    • 캠페인 리스트 조회
    • 캠페인 생성
    • 캠페인 수정 (이름, 예산)
    • 캠페인 삭제

(2) 결과

  • 정렬 기능, 페이지네이션 기능 구현 과정에서 기능 테스트는 통과하였으나 페이지 뷰 구현 시 오류가 발생하여 추후 구현 예정

2. 컨트롤러 기능 추가 및 뷰 구현

(1) 컨트롤러 테스트 정의 (controller)

  • 생성 페이지 GET의 경우 실제로는 작동하지만 테스트 코드 상의 문제인지 NullPointException 발생 중... 일단 기능 자체는 작동하므로 Disabled 처리하였으나 원인 확인 필요

(2) 페이지 제작 (Thymeleaf)

  • Thymeleaf Decoupled Logic으로 각 페이지 기능을 구현하였음
  • 구현하지 않았던 상세 페이지 추가 완료
  • 광고 캠페인 관리 페이지
  • css 및 디자인 작업은 모든 페이지 기능 구현 완료 후 일괄 수정 예정

3. 미흡한 점, 개선이 필요한 내용

(1) 기능 구현 간에 확인된 내용

  • 이전에 구현하지 못했던 에이전트, 에이전트 그룹 삭제 기능의 경우, HTML 및 Thymeleaf 상에서의 코드 실수로 기능이 작동되지 않았던 것이며 이번 이슈 처리 과정에서 해결하였음 (form 및 button을 통해 POST 요청)

(2) 개선해야 할 부분

  • 위에서 언급한 대로 정렬 기능, 페이지네이션 페이지 뷰 구현 시 오류를 수정해서 기능을 구현해야 할 것으로 보임
  • 추가적인 의견으로, 광고주 > 캠페인 > 소재 로 넘어갈 때 광고주 정보가 있어야 할 것 같다는 의견이 있어 리팩토링 과정에서 추가할 예정
profile
공부했던 내용들을 모아둔 창고입니다.

0개의 댓글