그누 보드 튜닝 ( get _ sideview ) ( 08 . 09 . 09 ) : : OpenCode 
 그누 보드 튜닝 ( get _ sideview ) ( 08 . 09 . 09 ) 
 2008 - 04 - 30 08 : 19 : 28 
 조회 6331 추 천 0 
 그누 보드 에서 많이 사용 되 는 함수 중 하나 가 get _ sideview 입니다 . 
 이 함수 는 사용 자 정보 에 sideview 를 쓰 기 위해서 필수 인데 , 거의 대부분 의 
 사이트 에서 sideview 를 쓰 는 현실 을 생각 할 때 이곳 에서 의 속도 개선 이 나름 
 중요 할 수 있 다는 생각 을 했 습니다 . 
 사실 , 여러 대 의 웹 서버 간 에 퍼 스나 콘 을 파일 형태 로 매번 찾 는 것 이 데 이타 sync 에 
 문제 가 많이 생겨서 개선 해야 겠다 생각 하 고 코드 를 보 고 과정 에서 이 부분 에서 
 속도 를 저하 하 는 이유 가 있 다는 생각 이 들 었 습니다 . 
 사용 하 는 사용 자 가 수천 명 인 경우 ( 파일 이 수천 개 라는 의미 죠 ) 에 이 코드 가 어떻게 
 동작 하 게 될까요 ? ??? 목록 보 기 를 했 을 때 목록 이 30 개 인 경우 30 번 의 file _ exist 함수 가 
 호출 됩니다 . 안 그래도 바쁜 웹 서버 에게 목록 한 번 볼 때 마다 30 번 의 disk operation 을 
 그것 도 파일 찾 기 를 시키 는 것 입니다 . 
 get _ sideview 의 호출 자체 를 줄여 주 는 것 이외 에 는 코드 의 수정 이 너무 복잡 해서 
 진행 하 다가 cancel 시켰 습니다 . 
 한 페이지 에 같 은 사용 자 가 글 을 10 번 올렸 다면 ? 그 사용자 에 대해서 10 번 의 get _ sideview 를 실행 합니다 . 사실 은 1 번 만 하 면 되 는 것 인데 , 지금 의 코드 에서 는 
 무조건 get _ sideview 를 실행 하 게 하 고 있 어서 불 필요 한 10 번 의 file _ exist 가 
 실행 되 는 것 입니다 . 
 속도 를 높이 기 위해서 ( 1 ) 과 ( 2 ) 를 모두 적용 하 셔도 되 고 ( 1 ) 의 적용 이 부담 스런 
 경우 에 는 ( 2 ) 만 적용 해도 됩니다 . 
 common . lib . php 의 가장 앞부분 에 전역 변수 를 정의 합니다 . 
 if ( ! isset ( $ sideview ) ) 
 get _ list 함수 에서 . .. 
 ( 1 ) 상단 부 의 global 변수 정의 바로 밑 에 $ sideview 를 전역 변수 로 정의 합니다 . 
 ( 2 ) $ sideview [ mb _ id ] 에 값 이 없 는 sideview 에 대해서 만 get _ sideview 를 실행 
 원본 을 아래 처럼 수정 
 돌 하 해몽 2008 - 07 
 밑 에 껀 적용 안 하 고 이것 만 적용 하 면 되 는 건가요 ? 
 그리고 밑 에 있 는 첨부 파일 실행 안 시켜 도 되 나요 ? 
 밑 에 껀 적용 안 하 고 이것 만 적용 하 면 되 는 건가요 ? 그리고 밑 에 있 는 첨부 파일 실행 안 시켜 도 되 나요 ? 
 눈까리 2008 - 09 
 오랜만 에 사용 해서 제 가 잘못 이해 하 고 있 는지 는 모르 겠 지만 . . 음 . .. 
 머 이렇게 사용 된다 믄 list . php 파일 상단 에 
 if ( $ sideview [ $ list [ ' mb _ id ']][ name ] ) 
 불 당 2008 - 09 
 현재 는 해당 페이지 내 에서 만 개선 이 되 고 있 어요 . 
 한 페이지 에 몇 번 씩 글 을 올리 는 경우 에 유용 하 지만 , 그 이외 의 경우 에 는 개선 이 필요 하 죠 . 
 한번 읽 어 들인 sideview 정보 를 계속 해서 글로벌 로 공유 하 려면 어떤 방법 이 있 을까요 ? ??? 
 현재 는 해당 페이지 내 에서 만 개선 이 되 고 있 어요 . � 한 페이지 에 몇 번 씩 글 을 올리 는 경우 에 유용 하 지만 , 그 이외 의 경우 에 는 개선 이 필요 하 죠 . 한번 읽 어 들인 sideview 정보 를 계속 해서 글로벌 로 공유 하 려면 어떤 방법 이 있 을까요 ? ??? 
 음 . . sideview 는 거의 모든 ? 페이지 에서 사용 이 되 므로 
 정작 필요 한 페이지 는 관리자 페이지 의 회원 관리 부분 ? 영 카트 가 있 다면 주문 쪽 . 
 common . lib . php 에 $ sideview 를 정의 하 고 get _ list 에서 global 로 불러서 쓰 게 수정 했 습니다 . 추가 적 인 속도 개선 의 효과 ( ? ) 는 아직 까지 체감 되 지 는 않 네요 . 코드 리뷰 부탁 드립니다 . 
 그누 보드 튜닝 및 그 효과 에 대해서 불 당 2008 - 04 15238 0 
 72 그누 보드 튜닝 ( list . php - notice ) ( 8 ) 불 당 2008 - 04 7577 0 
 2008 - 04 7577 불 당 
 70 그누 보드 튜닝 ( visit _ insert . inc . php ) ( 08 . 05 . 12 수정 ) ( 2 ) 불 당 2008 - 04 7930 0 
 2008 - 04 7930 불 당 
 63 그누 보드 튜닝 ( list . php - 필요 한 것 만 select ) ( 08 . 07 . 20 ) ( 3 ) 불 당 2008 - 04 8011 0 
 2008 - 04 8011 불 당