쿼리 스트링 지원없는 짧은 주소 구조로만 이뤄진 프로그램 문제점

쿼리 스트링 지원없는 짧은 주소 구조로만 이뤄진 프로그램 문제점

QA

쿼리 스트링 지원없는 짧은 주소 구조로만 이뤄진 프로그램 문제점

본문

안녕하세요

우선 글을 읽어 주셔서 감사하며 관련된 댓글을 남겨 주시면 더욱 고맙겠습니다

 

 

일반적으로 php로 프로그램을 하다 보면

보통 쿼리 스트링이 붙은 원리에 충실한 주소 구조를 갖게 됩니다

 

qna라는 게시판에서 tag 라는 카테고리를 보구 싶다면 아래와 같은 주소 구조가 될겁니다

http://testsite.com/board.php?id=qna&category=tag

위의 것을 서버 지원을 통해 짧은 주소 ( .htaccess 파일)을 이용한 주소줄임을 통한다면

http://testsite.com/qna/tag

위와 같은 비슷한 주소 구조가 될테구요

 

현재

만들고 있던 프로그램을 시간이 지나서 보니

짧은 주소 구조엔 최적화가 되었는데

역으로 써치등 몇가지외에 쿼리 스트링이 우습게도 지원이 안됩니다

(  넉을 완전히 놓고 생각을 별로 안하고 있었던 모양입니다 ^^;;  )

 

즉 뉴스 페이지라는 서브 섹션에서 새로운 뉴스를 보고 싶을때 아래의 주소 구조를 부른다면

http://testsite.com/new_page/new

쿼리 스트링으로는

http://testsite.com/new_page.php?newtype=new

위와 같이 쿼리 스트링 구조가 되어야 하는데 제 프로그램에서는 현재 없는 주소가 됩니다

 

짜 놓기를 좀 엉뚱한 구조로 해놔서 ^^;;; 

프로그램상 쿼리 스트링이 필요치 않기도 하고 쿼리 스트링을 최대한 숨길 의도로 그렇게 된것도 있구요...

 

장단점이야 있겠지만 

1). 큰틀 안에서 쿼리 스티링 지원이 안된다면 우선 어떤 문제들이 생길 수 있을까요?

 

짧은 주소를 통해서 접속 구조를 다시 서버에서 링크 연결하는 것일테니

짧은 주소만 쓰게 된다면 서버 부담이 더 늘어날듯 싶은데

( 이건 조건이 그누보드나 xe 워드프레스 등도 마찬가지일듯 싶기도 하구요 )

 

짧은 주소 형태로 지원했을 때의 다양한 문제점등을 알고 싶습니다( 쿼리 스트링 사용과 관계없이 )

2). 짧은 주소 사용으로 인한 프로그램으로서의 구조적 문제점 

3). 짧은 주소 사용으로 인한 사용자 접근에 따른 서버로서의 문제점

      ( 여러번 재 호출과 같은 필요치 않은 자원 낭비 같은 )

4). 짧은 주소 사용으로 인한 프로그래머로서의 소스 코드 접근에 대한 보안이나 이슈

 

시간 날때 마다 찾아 보고는 있지만 모르는 부분이 많다 보니 도움을 구합니다

경험이 있으신 분들이나 혹은 이럴수도 있을것 같다는 개인적인 생각도 적어 주시면 고맙겠습니다

 

상황에 따라 

쿼리 스티링이 지원되도록 다시 코드를 개선해야할지와

프로그램으로서의 여타 문제점을 알아 보기 위해서이니 다양한 의견을 남겨 주시면 고맙겠습니다 

 

 

참고할 주소는

제 사용자 정보에 홈페이지 주소가 있습니다

위의 조건으로 만들고 있는 녀석입니다 

다 만들어진 상태가 아니어서 오류가 있는게 당연하니 곳곳의 오류에 대해서는 이해 바랍니다

 

 

댓글 남기시는 분들께 미리 감사드립니다

 

이 질문에 댓글 쓰기 :

답변 1

http://testsite.com/qna/tag

http://testsite.com/qna/new

이렇게 비교하면

tag와 new  역할 구분이 어렵습니다.

(mod_rewrite 대신 php로 해결해야 가능할 듯합니다)

http://testsite.com/qna/cat/tag

http://testsite.com/qna/type/new

이런 식은 어떨까요

글에 관심 가져 주셔서 감사합니다  : )

염려하신 부분은 글에 쓰신 대로
php내에서 분기 처리되어 해결되어 있습니다 ^^;
사람 생각하는 부분은 비슷하니 저도 비슷한 생각을 한듯 합니다

저는 페이지 자체를 하나의 섹션과 그에 부속되는 하부 페이지 개념으로 디자인 했는데
주소가 가르키는 곳의 메뉴가 게시판일 경우엔 게시판을
일반 페이지로 지정되어 있으면 일반 페이지로
섹션과 같은 메뉴에 귀속된 곳이면 섹션으로 나오도록 되어 있습니다
물론 상황에 따라 관리자가 타입을 지정하거나 맞는 타입을 연결하도록 했구요

이부분은 좀 많은 부분을 할애해서 이야기 해야할 부분이므로
나중에
이에 관한 글을 쓸 일이 있으면 따로 팁 게시판에 남기겠습니다 ^^;

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT