2009. 5. 13. 20:47

[질문]

회사가 본사랑 분점이 있습니다.

지역이 서로 떨어져 있구요.

 

그전에는 본점에서만 파일을 공유해서 주컴퓨터에서 불러서 다같이 수정하고

사용 했었는데요 (주사용이 엑셀이였습니다. 엘셀파일 1개로 3인이상이 불러서

같이 수정하고 저장하는것이 수시로 이루어 졌습니다. 한사람이 수정을하고 저장을

누르면 다른사람이 수정하고 저장한부분도 같이 뜨고 저장도 하는식이였습니다.)

 

그런데 분점이 생기면서 웹에 올려서 같이 불러서 사용할수있겠다고 생각 했죠

그러나 알아보니.. 웹하드는 같이 불러와서 저장할경우 마지막 에 저장한사람사람의

수정분만 저장 된다구 하더라구요..

그럼.. 저희는 공유의 의미가 없어지거든요..

웹에 올리고 동시 다발적으로 저장하면 수정된분도 같이 변경되고

지금 사내 엘섹 사용하는것처럼 사용할수있는 방법이 없나요?


 


[답변]


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

자료관리를 위해서 데이터베이스(Database)를 많이 사용하고 있습니다. 현재 많이 사용하고 있는 데이터베이스관리시스템(DBMS)로는 MS-SQL,ORACLE,My-SQL 등이 있고, 로컬용 데이터베이스로는 Access라 불리는 프로그램이 있습니다. 아마 MS-Office를 설치하시게 되면 로컬용 데이터베이스 프로그램인 Access가 옵션으로 설치가 가능합니다.

엑셀의 경우에는 DataBase 프로그램이 아니라  Spread Sheet라 불리는 용도의 파일처리 방법을 응용한 프로그램입니다.

 

즉.. 지금의 문제는 DBMS기반의 관리를 해야 하는 데이터를 SpreadSheet를 기반으로 관리를 하고 있어서 발생하는 문제입니다. 특히 Web기반으로 본사와 지사간에 동일한 데이터를 관리하기 위해서는 MS-SQL이나 Oracle과 같은 전문화된 DBMS프로그램을 사용하고, 일정기간마다 백업을 하는등의 시스템으로 운영하지 않으면 않됩니다.

 

데이터 관리를 진행한다고 가정해보면,

본사와 지사 중에서 누군가가 데이터에 대해서 권한을 가지고 작업을 진행중일때, 최소의 시간동안 해당DB를 수정해서 다음 사용자가 사용하는데 문제가 없도록  권한을 넘겨야 합니다. 보통의 업무의 경우, 업무시간 동안 DB에 접속을 하는경우가 많기 때문에, 특정 서버에 해당 DB를 두고, 각각의 PC에서 그 서버에 접속을 통해서 DB를 조작해야 합니다. 물론, DB에 대한 전문지식이 없다면 운영이 힘든상황이 예측이 됩니다.

이런 이유에서 DB를 효율적으로 관리할수 있고, DB를 필터링해서 업무를 지원할 수 있는 시스템 개발을 추천드립니다.

 

제 생각에는.. 현재 홈페이지가 있고, 관리자 모드가 존재한다면, 위의 요소를 홈페이지에 포함하여 제작을 해서 특정한 인증을 통해서 접속한 관리자가 해당 데이터를 입력,조회,수정,삭제 등을 할 수 있도록 개발하는 것이 가장 효율적인 방법일듯 합니다. 하지만, 이전 홈페이지의 개발언어에 따라서 개발가능한 범위가 제한적이고, 동일한 언어로 개발을 진행해야 하는 등의 많은 채크요인이 있습니다.

 

현재 홈페이지가 없거나 리뉴얼을 계획중이시라면, 개발시에 위의 요소를 고려해서 신규개발을 진행하시면 됩니다. 이 부분 또한, 자체적으로 솔루션 개발이 가능한 개발사를 선정하셔서 진행해야 하는 부분입니다. 

문제는 엑셀에서 어느정도의 데이터를 사용하고, 어떤 용도의 필터링을 통해서 운영하느냐에 따라서 DB구조의 설계가 달라지기 때문에, 정확한 방법 및 예약을 알아보기 위해서는 어느정도의 공개가 필요합니다.




Posted by ToTb
2009. 5. 11. 16:28

[질문]

최대한 간단한 형식을 이용하여 검색 홈페이지를 만들어 볼려고 합니다.

--우선 필요한건--

1.사용자 계정.

2.데이터 베이스

크게 나누면 이정도 되겠네요.... 일반 홈페이지에 사용자 계정을 등록하고 사용자 확인을 하는 기능과
사용자가 필요한 데이터를 입력하는 방식 입니다
(예를 들자면 자동차의 차종별 연식별 색상별 같은 구분으로 엔카와 같은 기본적인 양식은 정해져 있음) 

물론 사진도 한두장 정도 입력이 가능하면 좋겠네요..
이렇게 입력한 데이터 베이스를 메인 페이지에서 검색이 가능하게 만들려면..

어떻게 해야 하나요? 비용이나 많은 기술이 필요한지요? 또 사진까지 입력할려면 어느정도의 서버 용량을
필요로 하는지 궁금 합니다....

 --질 문--

1. 데이터 베이스 구축된 홈페이지 제작비용? <-----(최대한 심플하게)

2. 홈페이지 구축후 관리비용?

3. 헤킹이나 기타 보안장치비용?



[답변]


 

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

 

결론부터 말씀드리면, 어느정도의 비즈니스를 생각하시느냐에 따라서 답변이 달라질수 밖에 없습니다.

대략적으로 엔카와 같은 규모의 비즈니스 모델을 생각하신다면, 적어도 몇억이상의 제작비용과 그에 맞는 제작기간 및 투입인력이 예상됩니다. 그게 아니라 정말 간단하게.. 필드가 제한된 몇개의 데이터를 활용하는 정도의 웹사이트 제작이라면 수십~수백만원 정도의 제작비용이면 가능합니다.

문제는 비즈니스 모델의 크기죠...^^

동일한 아이템의 사이트라 하더라도, 1000명의 사용자가 사용하는 사이트와, 1000만명의 사용자가 사용하는 사이트는 개발방법에서 부터, DB설계, 모듈설계, 네트워크, 서버구성 등의 많은 요인이 달라집니다.

또한 효율적인 운영이 가능한 관리자 모드를 어느정도까지 구현하느냐에 따라서 금액은 천차만별로 달라질수 밖에 없습니다.

 

일단,  하루사용자수를 1000명~5000명 정도의 사이트라 생각을 하고,

엔카에서 사용하는 중고차에 대한 정보를 입력하는 필드를 중심으로 한다고 하면

 

1. 데이터 베이스 구축된 홈페이지 제작비용.

기존 모듈을 활용할수 있는 아이템인 경우 : 약 100~500만원 정도

신규 개발을 진행해야 하는 아이템인 경우 : 약 300~2000만원 정도

- 위의 가격은 디자인퀄리티, 관리자의 효율성, DB정규화, 옵션의 변경유무 등에 따라서 차이가 날수 있습니다.

 

2. 홈페이지 구축후 관리비용

관리자 페이지의 효율성에 따라서 달라집니다..

예를들어 팝업관리를 관리자 페이지에서 가능하도록 개발이 되었다면, 이미지 업로드 만으로 손쉽게 관리자 페이지를 통해서 팝업을 컨트롤 할수가 있습니다. 하지만, 개발이 되어있지 않다면, 스크립트를 생성하고 이미지를 작업하여 업로드 하는데 많은 시간이 소모되고, 이는 관리비용의 향상을 의미합니다.

다시 말해서, 초기에 투입한 만큼 관리비용은 줄어들수 있습니다.

장기간의 비즈니스를 염두해 두시는 것이라면 어떤 부분이 더 효율적인가에 대해서 어렵지 않게 생각할수 있습니다. 극단적인 예로, 1000만원을 들여서 만든 사이트의 관리가 2명이상의 인력이 거의 매시간 확인을 해야하는경우와, 2000만원을 들여만든 사이트의 관리가 1명의 인력이 가끔 확인을 해도 운영이 되는 경우를 비교해 본다면, 후자쪽이 초기투입비용은 크지만, 실제로는 이익이 될수도 있음을 알수 있습니다.
이런 개발적인 요인에 의해서 유지보수 비용이 결정이됩니다.

또한, 동시접속자를 얼마나 생각하고, 서버구성을 어떻게 하느냐에 따라서 회선비용과 네트워크 운영비용이 결정이 됩니다.  호스팅으로 가능한 정도의 규모라면, 1~20만원 정도의 비용에 프리미엄 서비스를 더한 금액이 운영비용이 됩니다. 서버호스팅의 경우, 서버랜털요금+회선비용이 운영비용이 됩니다.

 

3. 해킹이나 기타 보안장치 비용.?

어떤 아이템이냐에 따라서 해킹을 시도하는 방법도 달라지고, 거기에 따라서 방어책에 해당하는 보안장치의 도입유무와 레벨이 달라지게 됩니다. 또한, 해킹시도가 잦은 아이템의 경우, 개발방법또한 안정성과 보안성을 고려한 개발이 진행이 되야합니다. 당연히 거기에 따라서 개발단가와 기간이 올라갈수 밖에 없겠죠...
프로젝트 규모에 맞는 보안시스템 및 네트워크운영을 하는 것이 일반적입니다.
개발비용 100만원인 사이트에 수억원짜리 보안시스템을 운영할수는 없겠죠. 즉.. 규모를 정확히 추산하고, 거기에 따라서 투입 자본에 대한 계획을 세우셔야합니다.

추가적인 답변을 드리자면,

1. 데이터 베이스의 검색

  DB검색의 경우, 얼마나 많은 데이터와 검색항목을 운영하는가에 따라서 차이가 극심합니다. 데이터 수가 많아진다면, 검색속도가 늦어질수 밖에 없고, 이를 기술적으로 극복하기 위해서는 인덱싱과 같은 기술적인 요소와 검색엔진 등의 어플리케이션이 추가적으로 개발이 되어야 합니다. 검색엔진을 도입해야하면, 최소 5000만원 이상의 프로젝트 예산이 투입됩니다.

 

2. 서버용량

몇명의 사용자가 몇장의 이미지를 평균적으로 올리고, 해당 이미지의 용량이 얼마냐에 따라서 서버의 용량을 고려해야 합니다. 1000명의 사용자가 5M짜리의 이미지를 평균 10장씩 올린다면...

1000명 * 5M * 10장을 해보면, 해당 이미지만 50G의 하드용량을 고려해야 겠죠...

사용자가 10배가 늘어난 1만명이라면 500G의 하드용량을 필요합니다.

이정도 규모면 스토리지 장비를 도입하는것을 추천드립니다.. ^^

 워낙 가변적인 요인이 많고, 그 요인에 따라서 진행과정과 투입인력, 예산이 달라지는 것이 웹비즈니스 모델입니다. 시행착오를 줄이기 위해서라도, 상세한 사전기획과 전문인력을 통한 정확한 판단을 하셔야 합니다.
도움이 되는 정보가 되셨으면 합니다.


Posted by ToTb