사이트 개편코자 첨부파일에 설명을 입력시키려고 뜯어보던 도중에 개선되어야 할 점도 보이고, 그 동안 사용하고 코드를 고쳐가면서 발견한 사항들에 대해서 적어봅니다.

  • 1. 첨부파일의 설명(comment 필드) 입력 지원
    • comment 필드를 이용해 파일 설명 입력 할 수 있도록

  • 2. 커버 이미지
    • 최근 게시물 위젯, 웹진형 리스트 등 게시물의 썸네일 이미지로 사용될 이미지를 지정할 수 있도록….
    • cover, is_cover, cover_image 등 DB 컬럼 추가 필요

  • 3. 첨부된 파일 목록을 가져오는 action이 'procFileDelete'로 되어있음
    • procFileDelete - 파일 삭제 후 목록을 갱신하는 메소드.
    • file_srl이 넘어오지 않으면 파일이 삭제는 진행되지 않고 목록만 갱신
    • 오해가 있을 수 있으므로 별도의 메소드를 통해야 할 필요가 있을 듯합니다.

  • 4. 첨부된 파일 목록을 가져올 때 iframe을 통해 가져오는지?
    • Ajax로 로드시 문제가 되는 부분이 있는지 궁금합니다.
    • 딱히 고쳐야 될 부분은 아닌 듯 싶습니다만^^;

  • 5. 첨부된 파일 목록에 이상 현상
    • capture_54.png
    • 2008-07-19_23-31-8.gif
    • 위 이미지는 첨부된 파일 목록이 들어있는 변수를 출력한 화면입니다.
    • undefined로 된 항목이 1700만개 더군요.; 최종 sequence + 1 만큼 생성되는 듯 합니다.

  • 6. 외부 자바스크립트 프레임웍에 대한 지원
    • jquery, prototype, YUI, mootools 등 외부 자바스크립트 프레임웍을 포함하는 모듈, 애드온, 위젯 등에서 두 곳 이상에서 각자 가지고 있는 프레임웍을 호출시 같은 프레임웍을 중복 호출하기에 문제가 발생합니다.
    • Context::addJsFile($file, $optimized = true, $targetie = '', $framework)
      $framework['id'] = '프레임웍 이름';
      $framework['version'] = '프레임웍 버전';
    • 위와 같은 식으로 프레임웍에 대한 이름(ID)과 버전을 넘겨주면 최신 버전일 경우 '/common/js' 디렉토리 등에 복사해두면 중복 호출을 피하고 최신 코드로 유지시킬 수 있지 않을까 싶습니다.
    • 물론 프레임웍의 버전 차이로 인해 발생하는 문제가 있을 수 있겠습니다만...;

  • 7. js 파일 import시 코드 위치 지정
    • head안에 스크립트를 로드하거나 inline로 포함하는 경우도 많지만, body 태그 뒤에 포함시켜 페이지 로딩을 약간이나마 개선시키는 효과도 있습니다.

위에 적은 것 외에도 여러가지 더 있던 것 같은데 맥주 부어넣어서 생각이 잘 안나네요; ㄷㄷ