이세개발

인터넷 쇼핑몰을 구축하는데에는 여러 방법이 있다.

인터넷쇼핑몰을 구축하는것이 웹페이지안에 상품을 올리는것이기때문에 결국 웹페이지 구축하는것과 같다고 할 수있다.

나는 어떤 웹페이지를 구축할때 처음에 고려를하는것을 일반적인 사람들에게 설명할때 2단계와 각각 단계안의 2가지 선택으로 나누어서 설명하는데

어떤방법들을 어떤식으로 선택을하여 구축을 하느냐에 따라서 자신의 사용처와 생산성을 고려해서 구축하면 된다고 설명을하곤 한다.

그 단계와 선택지에 대해서 간단히 적어보겠다.

 

 

 

1단계 : 서버,도메인 단계

 

서버가 열려있지 않으면 아무리 잘만든 홈페이지도 들어갈 수가 없고, 들어갈수 없을 뿐더러 서버가 열려있지않은 홈페이지를 홈페이지라고 할 수도 없다.

그리고 도메인, 도메인은 서버를 열게 되면 그 서버의 인터넷 ip주소로 열리게 된다. ip주소는 숫자로만 구성이 되어있는데 그것을 우리들이 흔히 알고있는 영문자로 변환을 할수 있게 한다.

 

예를들어 네이버 : 125.209.222.141  (바뀔수도 있음)    =    naver.com     이다.

 

영문자가 편하고 외우기 쉬운것도 있고,  ip가 변경되는일은 흔하기 때문에 ip가 변경되었을때도 도메인을 사용하면 ip가 바뀔때마다 홈페이지 이용자들에게 ip를 다시 알려주지 않아도 도메인으로 들어올수있기 때문에 어느정도 이용자가 있는 홈페이지에서는 도메인을 사용하는것이 편하다.

 

그러면 서버와 도메인을 선택을 하는 방법을 보면,

 

 

 

1) 직접 서버 열기.

잘 알려진 서버구동프로그램인 아파치,IIS,Nginx  등등을 사용하여 자신의 pc에서 구축을해서 서버를만드는 방법이 있다.

직접 서버를 구축하는방법인데 서버만 여는 방법으로만 따지면 그렇게 어렵지않지만 컴퓨터를 계속 켜놓아야하는 귀찮음,컴퓨터 고장시 관리 등등 불편할 수 있다. 즉 유지보수 측면이 단점이라고 할 수 있고, 이미 내가 구현하려는 웹사이트의 규모에 맞는사양의 컴퓨터와 인터넷속도가 뒷받침해준다면 가격측면에서 제일 싸게 먹힐수 있고, 서버컴퓨터의 pc 혹은 그 서버컴퓨터의 내부망의 컴퓨터를 사용해서 작업을 하게 되면 속도가 가장 빠르고, 직접 자신이 필요한 프로그램을 설치해서 사용하기 때문에 나중에 2단계에서 직접 구현하는 선택을 하게된다면 그때 편하다는것이 장점이다.

한 예로 자신을 oracle 데이터베이스를 사용해서 웹페이지를 구현하고싶은데 oracle을 db로사용하고있는 웹호스팅은 거의 전무하기때문에 oracle 데이터베이스로 웹페이지를 구현하려면 직접 서버를 열어야 한다.

 

 

2) 호스팅 이용.

호스팅 업체를 이용하는 방법이다. 

호스팅 업체도 자신이 직접 서버를 여는것과 다를거없이 아파치,IIS,Nginx  혹은 기업용 프로그램을 사용해서 서비스를 하고있지만 호스팅 업체는 거의 대부분이 사용자들이 편하게 사용할수 있도록 웹상에서 간단하게 결제만 하면 바로 자신의 서버를 사용을 편하게 사용할수 있게 구현을 해놓았다.

직접 서버를 여는것과의 차이는 쉽기도하지만 유지보수측면이 가장 크다. 서버를 여는것을 값을 지불하고 서비스를 받는것 이기 때문에 24시간 상시 서버를 열어놓아도 귀찮음이 없다는 것이다.  예를들어 어떤 홈페이지를 직접 서버를 구축해서 운영하고 있는데 자신이 매일, 매시간 들어가서 확인하는 것이 아니면 혹시나 서버컴퓨터에 정전,인터넷끊김,고장 등의 일이 생길수도 있는데 그 때에 바로 대처를 하지 못해서 손해를 볼 수 있지만, 호스팅업체는 혹시나 그 업체에 문제가 생겨도 업체 직원들이 바로 대응을 할 것이고, 직접 서버를 구축하는것 보다 훨씬 빨리 대처를해서 손해를 최소화 시킬수있다.

그런 유지보수의 장점이있고, 단점은 당연히 돈! 문제이다. 호스팅 업체에서는 서버pc의 성능(용량,속도,트래픽,db계정개수 등)과 사용하는 기간에 따라서 가격을 책정하는데 큰규모의 홈페이지를 운영할 생각이면 가격이 그만큼 커지게되는것이다.

 

자신이 홈페이지를 운영할생각이라면 고려할것이 직접 서버를 구축할때는 서버컴퓨터의 가격, 관리비(전기,인터넷), 자신의유지보수를 고려하고 호스팅을 이용할것이라면 가격을 고려해보고 자신에게 유리한것으로 판단하여서 서버를 구축하면 된다.

 

그리고 도메인관련해서는 홈페이지서버와 비슷한데. 자신이 도메인업체등에서  도메인을 구입하고나서 도메인을 사용할 때에는 네임서버라는 ip를 도메인으로 바꿔주는 서버가 따로 필요한데 이것도 자신이 직접 구축할것인지, 업체의 네임서버를 사용하던지 편한것으로 선택하면 된다.

 

왠만한 국내 도메인 판매업체에서는 네임서버도 같이 운영하고있으니 그것을 사용하는것이편하고 가끔 해외의 도메인기관에서 엄청 싸게구매하거나 희귀한 도메인들을 구입하고나서 해외의 네임서버를 사용하게되면 아무리 국내에 홈페이지서버를 사용하고있어도 도메인과ip의 연결속도가 느릴수밖에 없기 때문에 국내업체로 도메인을 이전하여서 관리하는 방법이 있다.

 

 

 

 

 

 

2단계 : 웹 구현 방법 선택.

 

 

1) 직접 구현

직접 구현하는선택은 솔직히 직접 서버를 구축하는것과 같이 하나씩 만드는것이다. 

간단히말하면 프로그래밍 언어를 사용해서 웹페이지 상에 출력을 시키는것이다.

1단계에서 직접 서버를 사용하게되면 자신이 사용할 db,php등을 설치해서 좀더 편하다.

 

 

직접구현의 장점은 자유도가 높다.

자신이 원하는것을 웹페이지에 구현을 할수 있는것이라면 뭐든 원하는 방법으로 마음대로 만들수있다.

이런 자유도때문에 현존하는 모든 웹사이트와는 소스부터 다른 웹사이트를 구현할수 있다는 장점이 있다.

 

단점은 엄청나게 생산성이 구리다.

개인이 직접구현을해서 어느정도 수준의 웹사이트를 만들기에는 엄청난 시간과 노력이 들게 되고 기본적으로 HTML,CSS,PHP정도는 알아야 어느정도의 사이트를 만들수 있고 아예모르는 일반인수준에는 겨우 홈페이지 하나만든다고 배우기에는 생산성이 너무나 나쁘기 때문에 전문가가 아닌이상 어느정도 수준의 웹사이트를 만들기에는 거의 불가능하다고 말해도 과언이 아닐 수준의 난이도이다.

 

 

 

2) CMS 사용

CMS : Contents Management System

CMS를 사용하면 웹사이트 제작을 비교적 간단하게 할 수 있는데.

CMS를 설치하게 되면 네이버 카페,블로그 꾸미는것처럼 어느정도 짜여있는 틀이 있다. 잘 모르는사람도 적당한시간을 투자하여서 공부 하고 작업하면 꽤나 만족할만한 사이트를 만들수있고, 대부분의 CMS가 스크립트언어인 PHP로 제작되어있기 때문에 어느정도 능력이되면 새로운 기능을 추가한다던지 자유롭게 수정을할수 있다.

 

그림을 그리는것으로 예를들어 직접구현과 비교해보면 직접구현은 내가 그림을 그릴 도화지 사이즈부터시작해서 사용할 물감,붓,연필등을 전부 준비를 한 후에 그림을 그리는것이고 CMS로 구현하는것은 다른사람이 도화지의사이즈와 붓의 크기,물감색깔까지 다 가져다 놓아준것이다.

그냥 그러면 그림을 바로 그리기 시작하면 되서 매우 편리하고 자신이 필요한 물감이 있으면 새로 가져다가 사용할수도있다.

게다가 테마라는 누군가의 밑그림같은것을 받아서 설치하면 거의다 그려진 그림에 색깔정도만 칠하는정도기때문에 처음부터 하나하나그리는것보다 엄청 간단하다.

하지만 누군가가 물감을 가져다놓아도 그 물감을 사용하지않을수도있는것과같이 많은 사람들이 여러가지의 목적을 가지고 CMS를 사용할수있게 개발하기 때문에 CMS 를 설치하고 홈페이지를 운영하지만 서버에 사용하지않지만 용량만 차지하는것들이 남아서 용량을 소비하거나, 전문가가 하나의 목적을 목표로 개발했을때의 처리속도면에서 느릴수 있다는 단점도있다.

 

CMS에는 여러 종류가있는데 전세계의 25%정도의 웹페이지를 점유하고있는 Wordpress를 대표적으로 볼수 있고, 우리나라 CMS로는 제로보드,그누보드등을 볼수 있다.

CMS의 종류별로 강점이 다르기 때문에 처음에 CMS를 설치하는것도 잘 고려해서 설치해야한다.

 

 

 

 

 

 

 

 

요즘들어 홈페이지를 만들고하고싶은 수요를 따라가기위해 1,2단계를 한번에 해주는 wix같은 서비스를 제공하는 업체도 점점 많아지고 있어서 빠르게 홈페이지를 구현하고싶으면 그런 업체를 사용하는것도 나쁘지 않은 선택이 될수도 있다.

 

 

 

 

나는 이번에 해외쇼핑몰을 구축하는데에는 1단계에서는 호스팅업체를 2단계에서는 CMS중 워드프레스를 사용해서 만들도록 할것이다.

'legacy' 카테고리의 다른 글

해외 쇼핑몰 외주작업 (1)  (0) 2023.04.16
쇼핑몰구축(해외) 워드프레스CMS사용 (2)  (0) 2023.04.16
Vmware ESXi 패스쓰루 문제  (0) 2023.04.16
in 1000  (0) 2023.03.08
리눅스 프린터 관련 명령어  (0) 2023.03.08
profile

이세개발

@print(name)

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!