(2018.1.18, 차재복, Cha Jae Bok, cjbword@gmail.com)  

[운용 환경] ===============================================================

ㅁ 서버 환경
  ㅇ H/W 환경 : 노트북 PC 1대
  ㅇ S/W 환경 : 아파치 서버(v2.4), PHP(v5.6), MySQL(v5.1) (오픈 S/W)
  ㅇ 운영체제 : 윈도우 10

ㅁ 인터넷환경
  ㅇ 인터넷 회선 : 100M (인터넷 공유기)
  ㅇ 도메인 네임 : (ktword.co.kr) 1개
  ㅇ 네임 서버  : primary,secondary

ㅁ 백업 환경
  ㅇ 풀 백업 (매일 새벽 스케쥴러 수행)
  ㅇ 클라우드(MS onedrive,구글 드라이브) 백업

※ 운용 원칙 
  ㅇ 저비용 유지 (웹호스팅 의존 않고, 댁내 구현)

[개발 방향] ===============================================================

ㅁ 개발/개선 방향 
  ㅇ (정보통신기술용어해설) 개선
    - 개선목표 : 빠른 속도 및 유지보수 용이성 확보
    - 개선방식 : 모듈별 개선 및 대체
    - 그림 및 수식 편집 : 주로, 파워포인트 활용
      . 단, 수식편집 MathJax 일부 적용 및 테스트중

  ㅇ (개인지식관리) 개발
    - 최대한 단순한 구조 유지
       . db 구조 단순화, 사용 테이블 수 최소화
    - 개인 PC로 개인지식관리 간이 웹구현 목표

ㅁ 소스 작성 및 개방 방향
  ㅇ DIY
  ㅇ 단순성(모듈화) 유지
    - 각 소스 파일 크기를 읽기 편하게 작게 유지
  ㅇ 주석 상세 기재
  ㅇ 사전식 코딩 편집 및 개방 
    - 정형화된 모듈 단위로 목록화,검색용이,온라인 보기 등

[폴더 구성] ===============================================================

ㅁ 정보통신기술용어해설 개선용 폴더
  ㅇ view [해설보기]
    - 용어해설 화면 보이기
  ㅇ items [분류관리]
     - 용어 분류 관리
  ㅇ search [용어검색]
    - 용어 검색 
  ㅇ yoyak [요약관리]
    - 분류별 요약 관리
  ㅇ base_utils [공통기능]
    - 로그인,통계 등 공통 기능
  ㅇ 그림편집원본
    - 용어 해설 중 작성된 그림/수식 등 (주로, *.pptx 형태)

ㅁ 실험적 개발용 폴더
  ㅇ knowledge [개인지식관리] 
    - 개인지식관리를 개인 PC로 웹구현 목표

ㅁ 상위 폴더
  ㅇ 소스 설명

[파일 구성] ================================================================

ㅁ (정보통신기술용어해설 개선)
  ㅇ /test/items [분류관리]
     - items.php (2018-01-10) : 메인 파일
     - items.css (2018-01-10) : 메인 스타일
     - items_jq.js (2018-01-10) : 자바스크립트/jQuery
     - items_ajax_page.php (2018-01-11) : Ajax
     - items_display.php (2018-01-10)
     - items_table.php (2018-01-15) : 화면 상단 테이블 형태 구성
     - items_table.css (2018-01-10)
     - items_srch_display.php (2018-01-10)
     - items_update.php (2018-01-18) : 업데이트 요청 수행 (db 처리)
     - items_utils.php (2018-01-10) : 공통 기능 모음
     - ...

  ㅇ /test/search [용어검색]
     - srch.php (2018-01-10)
     - srch.css (2018-01-10)
     - srch_utils.php (2018-01-10)

  ㅇ /test/view [해설보기]
     - view.php (2018-01-10)
     - view.css (2018-01-10)
     - view_anti_hack.php (2018-01-10)
     - view_body_text.php (2018-01-10)
     - view_contents.css (2018-01-10)
     - view_contents.js (2018-01-10)
     - view_contents_ajax.php (2018-01-10)
     - view_contents_db_qry.php (2018-01-10)
     - view_contents_display.php (2018-01-10)
     - view_header.css (2018-01-10)
     - view_path.css (2018-01-10)
     - view_path.php (2018-01-10)
     - view_path_jq.js (2018-01-10)
     - view_summary.css (2018-01-10)
     - view_summary.php (2018-01-10)
     - view_top_section.php (2018-01-10)
     - view_utils.php (2018-01-10)

  ㅇ /test/yoyak [분류요약]
    - yoyak.php (2018-01-18) : 메인 파일
    - yoyak_contents.css (2018-01-18) : 메인 스타일
    - yoyak_contents.js (2018-01-18) : 자바스크립트(제이쿼리)
      . 1) ▷ 클릭시, 페이지 기반으로, 해당 id에 대한 하부 항목들을 보여줌 (ajax 호출, yoyak_contents_ajax.php (2018-01-18))
      . 2) ▷,▽ 클릭시, 조건에 따라 해당 하위 항목들을 펼치기/숨기기
      . 3) .edit_ajax 클릭하면, 편집모드로 바꿈
      . 4) .submit 클릭하면, update ajax (yoyak_update_ajax.php) 호출
    - yoyak_contents_ajax.php (2018-01-18) : Ajax
    - yoyak_contents_db_qry.php (2018-01-10)
    - yoyak_contents_display.php (2018-01-18)
    - yoyak_detail_items_display.php (2018-01-18)
    - yoyak_update_ajax.php (2018-01-15) : 항목요약 편집 submit에 따른 서버 처리 반환

ㅁ (공통 기능 모음)
  ㅇ /test/base_utils
     - getpath_v2_proc.sql (2018-01-10) : 재귀적 검색 mysql 루틴
        . MySQL은 재귀적 기능의 함수를 지원 안하므로, 이를 가능케하는 procedure 루틴 
     - open.php (2018-01-18) : 소스 개방 안내
     - stat_utils.php (2018-01-15) : 통계 처리
     - editor_login.php (2018-01-10), editor_login_ok.php (2018-01-10), editor_logout.php (2018-01-10) : 테스트편집자로 로그인/로그아웃
        . PHP session 기능 활용
     - config.php (2018-01-10), db_conn.php (2018-01-11), html_head.php (2018-01-18) : 웹페이지 초기 설정 (db 접속, html head 등)

ㅁ (개인지식관리 개발)
  ㅇ /test/knowledge
    - ajax_content.php (2018-01-10)
    - ajax_page.php (2018-01-10)
    - ajax_sub_display.php (2018-01-10)
    - config.php (2018-01-10)
    - css_code.css (2018-01-10)
    - db_qry.php (2018-01-10)
    - login.php (2018-01-15), login_ok.php (2018-01-15), logout.php (2018-01-10)
    - getpriority_proc.sql (2018-01-10)
    - item_update.php (2018-01-12)
    - jq_editor.js (2018-01-10)
    - jq_user.js (2018-01-10)
    - km.php (2018-01-10)
    - km_top.php (2018-01-11)
    - knowhow.php (2018-01-12) : 메인 파일
    - parm_chk.php (2018-01-10)
    - search.php (2018-01-10)
    - stat_function.php (2018-01-10)
    - stat_page.sql (2018-01-10)
    - user_function.php (2018-01-12)

ㅁ (소스 구성/설명/보기)
  ㅇ /test/
    - notice.txt (2018-01-18)
    - notice.php (2018-01-18)
    - view_src.php (2018-01-18)
    - dir_files.php (2018-01-18)

[DB] ================================================================

ㅁ db 구성
  ㅇ (개인지식관리)
    - 테이블 명 : km
    - 테이블 구조 
       . id int(11) auto_increment, parent int(11), chap int(11), time datetime, title varchar(80), abbr mediumtext
    - 계층 구조 상 노드 표현 : parent (부모), chap (순서화된 자식)
    - 데이터 접근 방식 : 재귀적 방식
    - ...


Copyrightⓒ written by 차재복 (Cha Jae Bok, cjbword@gmail.com)

   - 정보통신기술용어해설 개선중 :   해설보기   용어검색   요약관리   분류관리
   - 실험적 개발중 : 개인 지식 관리 (개발자용) (테스트용)
   [ 소스 파일 개방 (그림원본 포함) ]    [ 소스 구성/설명/보기 ]