대형 사이트에는 ASP와 PHP 중 어느게 적합할까요?

ToTb Story/ToTb 네이버지식 Story 2014. 5. 9.
대형 사이트에는 ASP와 PHP 중 어느게 적합할까요?

[질문]

 

안녕하세요


이번에 부동산 포탈 사이트를 제작하려고 알아보는 중입니다
대형 포탈사이트를 제작하려 하지만 처음부터 하기에는 비용과 시간이 많이 들어가므로 조금씩 조금씩 늘려서 대형 사이트로 가는게 목적입니다. 

예를 들자면 일반 부동산 사이트에서 부동산114 처럼 대형으로 갈 계획인데 (물론 중간에 일이 잘 안되면 어쩔수 없는거지만 잘 되어서 사이트가 크게 된다는 가정하에 답변해 주세요 ^^) 제가 컴퓨터를 잘 하는게 아니라서 웹 에이전시에 제작 의뢰를 맡길려고 합니다 비용 문제로 인해서.

업체마다 어느곳은 ASP로 개발하려하고 어느곳은 PHP로 개발하고 서버 또한 어떤 곳은 나중에 클거를 대비한다면 처음부터 서버를 임대해야지 호스팅으로 시작하면 나중에 크는데 한계가 있고 다 엎어서 다시 해야 할수있다고 하네요 그런데 또 어떤곳은 처음부터 무리해서 비용 많이 지출할 필요없이 호스팅에서 시작해서 사용자가 많아지고 트래픽 많아지면 그때 서버 임대하고 더 늘어나면 서버 추가하고.. 아무 문제 없다고 하는데 ....

업체마다 말이 달라서 헷갈리는데 여러 고수님들 의견을 듣고 싶네요

감사합니다
P.S. 내공 걸게요 자세한 답변 부탁드립니다 

 

 

 

[답변]

 

안녕하세요.  IT전문  컨설턴트입니다

 

1년에도 수십개의 프로그래밍 언어가 새롭게 발표가 되고 있지만, 사람들에게 호평을 받는 프로그래밍 언어는 불과 1~2개에 불과합니다. 4세대 Web언어에 속하는 언어로써 ASP, PHP, JSP의 3가지 언어를 주로 사용하고 있습니다.  문제는 각 언어별로 특장점들이 다르기 때문에 어떤 비즈니스를 하느냐에 따라서 선택이 달라진다고 생각해 볼수 있습니다.

 

1) ASP
OS:  Microsoft사의 Windows2000Server/Windows2003Server
PL: Microsoft사의 IIS
DB: Microsoft사의 MS-SQL
AP: Visual script+ Java script+ ActiveX + ASP
특징: 비용대비 효과가 뛰어나며, 상업용으로 개발된 환경에서 개발이 가능하다.

ASP는 MS기반의 웹프로그래밍 언어라 정의를 내린다. NT라는 서버를 기반으로한 웹서버 기술인 IIS을 바탕으로 해서 작동을 하며,MS사에서 나온 MS-SQL과 완벽하게 호완을 한다.
또한 크리스털 리포트등의 기능, 오브젝트의 활용성, 엑셀과의 100% 호환, 등의 MS제품군과의 완벽에 가까운 호완성을 자랑한다. 또한 VB나 VC등의 기술로 제작된 콤포넌트도 활용을 할 수가 있어서 서버스크립트형 언어와 클라이언트 스크립트형 언어의 장점을 고루 갖추었다.

 

2)PHP
OS:  Linux
PL: Apachi
DB: My-SQL
AP: GNU Pg + Open pg + PHP
특징: 구축비용이 저렴하고, 무료 소프트웨어를 기반으로 구축이된다.

PHP는 UNIX C를 기반으로 하여 나온 멀티프로세싱 기반의 언어이다. UNIX C의 특징을 살려 만들었기 때문에 아파치 서버와 같은 UNIX 호완 서버에서 작동을 하며, 유닉스의 GNU에 맞게 My-SQL을 기본적인 DB로 사용을 한다. 무엇보다 PHP는 서버구축이 거의 무료에 가깝다는 장점때문에 많은 사랑을 받았지만, 보안과 관련된 문제가 많이 대두되는 현재에서는 포트의 보안결핍등의 문제로 인해서 대형 웹 사이트 시장에서는 밀리고 있는 추세이다. 대표적인 보드 시스템으로 제로보드, 그누보드가 있다.

 

3)JSP
OS:  상관없음, 주로 UNIX 계열 및 대용량 서버에서 구축
PL: JavaVM기반
DB: Oracle
AP:  Script Java + complie Java
특징: 보안성이 우수하며, 주로 금융권/관공서 사이트에서 개발이 많이 된다.

JSP는 JAVA의  플렛폼 기술을 기반으로한 프로그래밍 언어라 정의를 한다. JAVA의 장점인 클래스를 활용한 스레딩 기술로 속도는 느리지만 보안성에 있어서 호평을 받고 있다. 은행이나 금융권의 홈페이지에서 주로 사용하고 있다. 네이버 블로그는 JSP와 JPQ기술이 혼합된 형태라 볼수가 있다. JSP는 ORACLE DB서버에서 주로 사용을 하고 있으며, 최근 JPQ나 Bins 등의 어플리케이션형 자바기술의 지원으로 손쉽게 접근 할 수 있다. 대표적인 보드 시스템으로는 피터보드가 있다.


 

부동산 사이트 제작에 있어서 사용해야 하는 언어는 비즈니스의 규모 및 확산성을 염두해 두고 결정을 해야합니다.

JSP의 경우 서버에 대한 부담이 큰편이고 속도가 느린편이라 보안성이 요구되는 비즈니스가 아니라면 비용대비 효율성의 문제로 인해서 구축을 추천드리지 않습니다.

 

ASP와 PHP중 어떤 언어를 쓰는가에 대해서는 고민을 해보셔야 할듯합니다.

일단 ASP는 오픈된 소스를 가지고 작업하는 방법이 아니라 단계별개발방법론이나 폭포수모형 등의 전통적인 개발방법론을 기반으로 작업이 진행됩니다. 따라서 표준으로 작업한 소스코드에 대해서 관리 및 유지보수가 용의하다는 장점을 가지고 있습니다. 비즈니스 모델상 확장을 진행해야 할때를 고려한다면 우선적으로 검토해야 하는 언어입니다. 단계별로 일일히 개발을 진행해야하기 때문에 비교적 단가가 높은 편이지만, 거의 대부분의 ASP언어 개발자는 유사한 프로세스를 가지고 개발을 진행하기 때문에 인력 교체나 업체교체시에도 관리가 가능합니다.

MS계열의 프로그램을 사용해야 하는 단점으로 인해서 호스팅 및 서버 운영시에 운영비가 비교적 높은편이지만, 상용프로그램의 경우 보안성이 높고 업데이트 지원을 받을수 있다는 점에서 도입을 검토할만합니다.

 

PHP는 오픈소스를 기반으로 작업이 됩니다. 물론, 솔루션등의 형태로 독립형 소스 코드를 구입하여 수정하는 방법이 많이 사용됩니다. 솔루션에서 커스트마이징이나 수정을 해서 사용할 경우 원 솔루션의 알고리즘 및 DB구조를 벗어나는 개발이 불가능하기 때문에 확장성이 타 언어에 비해서 떨어집니다.

또한 유사시장을 쉽게 만들수 있는 구조이며 진입장벽이 낮기때문에 경쟁자를 쉽게 만들수 있게 됩니다.

무료운영체제 및 DB를 사용할수 있어서 호스팅 및 서버운영시에 운영비가 비교적 낮은편이지만, 무료로 제공되는 소프트웨어의 경우 소스코드의 공개로 인해서 보안성이 낮고, 업데이트 지원을 받기가 어려운 점에서 신중히 고려해야만 합니다. 소스코드가 공개되어있다는 것은 해커들의 공격에 노출되어있다는 의미입니다.

 

처음에 호스팅에서 시작해서 서버기반으로 이전이 가능하다는 이야기는 조금 황당합니다.

건물을 예를들어 5층건물을 60층이상의 고층건물로 높일수가 있을까요? 지반공사와 공법이 다릅니다.

5층으로 설계한 건물을 몇층 정도 더 높여서 사용하는거야 가능하겠지만, 고층건물로 확장할 경우 무너지는 결과를 초래하게 됩니다. Web기반의 비즈니스 또한 마찬가지 입니다. 초기의 설계단계시에 확장성을 고려해서 설계하지 않는다면 문제가 발생할수 밖에 없습니다. 특히 빠른 회원유입 및 트레픽 증가를 고려한다면 시스템에 대한 대응은 필수입니다. 고층건물을 생각한다면, 지반공사를 튼튼하게 해서 무너지지 않도록 설계를 하듯이. Web구축 또한 마찬가지 입니다. 동시접속자가 많아지거나 비즈니스가 커질것을 대비한 준비는 기본입니다.

 

서버기반으로 설계를하여 로드벨런싱 등의 서버안정화 기술 기반으로 제작된 소스코드와 호스팅 기반으로 제작된 소스코드의 가치는 다릅니다. 게시판위주의 사이트를 만들더라도 수백명이 사용하는 사이트와 수천만명이 사용하는 사이트가 동일한 소스코드로 가능할수가 없습니다. 당연히 많은 사람들을 수용하기 위한 기술은 필수적입니다.

 

만약 호스팅에서 서버임대하고, 다시 서버추가한다는 계획을 이야기 하는 상황이라면 제생각에는

대규모의 비즈니스에 대한 경험이 전무한 업체로 판단이 됩니다.

호스팅 기반으로 서비스를 운영하다가  몇시간 닫아두고 작업을 진행해서 1대의 서버로 분리할수는 있을지 모르겠지만, 수십대의 서버로 분리를 진행할수는 없습니다. 설령 그렇게 진행하게 되더라도 서버1대당 운영비용을 고려한다면 무리한 운영이 될것입니다. 서버가 2대라 가정하고, 로드벨런싱 기술을 사용하여 서버를 동기화 시켰다고 가정했을때.. 누군가가 올린 이미지 파일이 그 2대의 서버에 동시에 올라가야만 정상적인 서비스가 가능합니다.

서버가 10대라면.. 100대라면 그 파일은 어떻게 처리할건가요?..

참고로 1대의 서버로 버틸수 있는 사용자가 많았다면, 수백대 수천대의 서버로 네트워크를 구성하는 대형사이트는 왜 그럴까요?...  부동산 매물의 사진을 1Mbyte라 가정하고, 매물당 5건의 사진을 올리며, 총 10만건의 데이터가 쌓여있다면.. 1Mbyte*5*100,000건= 500Gbyte의 디스크가 필요합니다.  일반PC가 아니라 서버의 하드디스크는 동시에 디스크를 읽는 사람수를 증가하기 위해서 고급기술이 사용되기 때문에 Gbyte당 비용이 높습니다.

또한  호스팅에서 지원하는 하드디스크의 용량은 10Gbyte도 넘지않는경우가 대부분입니다.

매물당 사진숫자가 늘고, 동영상이 들어가고, 데이터가 누적이 된다면. 그때는 어떤 방법을 사용할까요?.

적어도 부동산114 처럼 많은 데이터를 처리할수 있는 사이트 구조를 한번이라도 제작해보거나 컨설팅해본 회사라면 호스팅으로 가능하지 않는다는 생각은 기본입니다. 기술적인 대응과 경험없는 답변이라는건 쉽게 파악이 가능할것입니다. 

 

[IT컨설턴트의 생각]

비즈니스는 많은 가변수가 따릅니다. 참고사이트와 유사한 사이트를 만들어서 그들과 경쟁을 한다는것은 쉬운일이 아닙니다. 제작기간 동안 참고사이트 또한 진화를 할것입니다. 그들은 많은 유저들의 요구사항을 반영하여 나날이 새로운 컨턴츠를 개발하고 있으며 다년간 운영의 노하우를 살리고 있습니다. 경쟁에서 이기는 사이트를 만들기 위해서는 참고사이트가 앞으로 나갈수 있는 방향을 예측하여 유저들의 요구사항에 맞게 사전에 준비를 해야만 합니다. 솔루션 기반으로 비즈니스 경쟁에서는 승리할수가 없습니다. 유사한 솔루션에 유사한 비즈니스 모델로는 과도한 광고비용으로 수익구조는 열악해질수 밖에 없습니다. 사이트를 효율적으로 운영할수 있는 방법은 솔루션이 아니라 비즈니스를 철저히 분석하고 경쟁력 포인트를 반영한 시스템 구축에 있습니다.

처음부터 큰 비즈니스를 설계하고 준비하여 운영할수는 없을것입니다. 지금 잘나가는 사이트들 또한 많은 시행착오와 업그레이드를 거듭해서 지금의 위치까지 힘들게 한걸음씩 내 딛었을 것입니다. 시장의 변화와 유저들의 다양한 요구를 반영하기 위한 가장 기본적인 구성이 필요하지 않을까요?

전문적인 IT컨설턴트의 컨설팅으로 경쟁력있는 비즈니스를 준비하십시오.~

 

 

대형 사이트에는 ASP와 PHP 중 어느게 적합할까요? - IT감리, IT컨설팅, 웹컨설팅, 웹에이전시, 웹솔루션개발, ERP, SCM, CRM, ToTb, 홈페이지제작, 웹사이트 제작, 온라인 마케팅, 시스템구축, 유지보수, 운영대행 등
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기