CI 묻고 답하기

제목 이미지 관리에 대해서 궁금한 사항이 있습니다.
글쓴이 dataguru 작성시각 2012/11/25 14:43:59
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 15556   RSS
블로그 같은 소규모 웹사이트 같은경우는 1개의 폴더에 이미지 파일을 관리를 해도 상관이 없을껏같은데
페이스북, 네이버, 플리커 등 대규모 웹사이트 같은 경우에는 이미지 관리를 따로 관리를 하는것같은데.
어떻게 방향을 잡아서 설계를 하면 좋을까요?
 
제가 설계한 이미지 관리는 아래와 같습니다.


image - original
           - tumb
이미지 파일 1개당 서로 다른크기의 이미지를 2개로 나뉘어 각각 다른 폴더에 저장되는 구조입니다.

OR

image - imageul_index_1 -original
                                        - tumb
            imageul_index_2 -original
                                        - tumb
             imageul_index_2 -original
                                        - tumb
이미지 파일 1개당 1개의 폴더를 할당해주고 거기에서 2개의 폴더로 나뉘어 가각 다른크기의 파일이 저장
됩니다.

그리고 궁금한 점이 1가지 더 있습니다.
지금 현제 이미지 경로를 DB에 저장할때 이미지 이름만 저장하는 구조 입니다.
이러한 저장 방법이 올바른 것인지 에 대해서 질문하고 싶습니다.

이미지 이름만 저장하는것이 올바른 것인지 아니면 이미지 경로를 DB에 저장하는것이 올바른 것인지 에대해서 조언 부탁 드립니다.

감사합니다.      
 다음글 css, js 의 minify 어떻게 구현하시나요!? (2)
 이전글 list 가 예약어 인듯한데요 -.-;; (5)

댓글

변종원(웅파) / 2012/11/25 19:58:27 / 추천 0
 디렉토리가 너무 많아지면 그것도 관리가 안됩니다.
규모가 작다면 디렉토리 하나에 _orig, _thumb을 같이 넣고
커진다면 등록일에 따라 월별 디렉토리를 만들어 사용하기도 합니다.

그리고 가능하면 db에는 패스가 들어가지 않는 것이 좋습니다.
나중에 피치 못할 사정으로 디렉토리를 변경해야 한다면...... ^^
(리눅스에서는 심볼릭 링크로 처리할 수도 있지만 비추이구요)

디렉토리는 구현하고자 하는 구조에 따라 프로그램에서 처리하는 것이 좋습니다.
dataguru / 2012/11/28 12:38:32 / 추천 0
 웅파님 감사합니다. 
그렇다면 original 파일만 저장해놓고 이미지를 불러 올때마다 섬네일을 만드는건 어떻게 생각 하시나요??
헛발이2 / 2012/11/28 12:51:11 / 추천 0
불러 올때마다 썸네일을 만드는건 별루 좋은 생각같진 않네요...
아무리 작은 이미지라도 생성하는건 서버에 부담이 될 가능성이 있으니깐요...

저 같은 경우에는 원본파일을 바이너리로 DB에 넣고...
이미지가 생성될 원본이미지와 썸네일 디랙토리를 만들어 놓기만 합니다...

그리고 실제 화면에서 이미지를 링크하면 ...
썸네일 디랙토리의 이미지를 찾고... 이미지가 없다면 바로 그때 이미지를 생성합니다..
이미지가 있는지 없는지는 .htaccess로 판단 하여 이미지가 없다면 이미지 생성 콘트롤러로
리다이랙트 시켜줍니다..

그 이후에는 생성된 이미지를 보여주고요~

방법이야 많겠지만... 저는 그렇게 하고 있습니다...

dataguru / 2012/11/29 15:07:18 / 추천 0
헛발이2 님 감사합니다.
그럼 이미지를 바이너리로 해서 db에 저장을 시켜두면 db 출력시 부담은 가지 않나요???

헛발이2 / 2012/11/29 15:13:27 / 추천 0
매번db에서 불러와 파일로 저장을 하는건 아니구요...단지 백업용이죠..
가장 처음 딱 한번만 하는거죠...

db에 부담이 될듯 싶다면 바이너리 저장 부분만 빼고 하시면 될듯 싶어요..

아무래도 이미지 저장 및 관리 하는 부분은 모두 재각각이여서...
뭐라 말씀드리기 그러네요..
dataguru / 2012/12/04 15:09:39 / 추천 0
헛발이2 님 감사합니다.
어떻게 설계 할지 디렉토리 구조와 DB 쪽을 살펴 봐야 겟네요.