① 네트워크에 대한 이해
첫째, TCP/IP 네트웍에 대한 기본적인 이해를 해야 합니다.
이것은 단기간에 되는 것은 아니며 네트워크에 대한 기초에 대한 용어나 전반적인 흐름에 대해서 공부를 하면 좋습니다.
둘째, TCP/IP 상에서 구현된 많은 서비스(프로토콜)들에 대한 특징들을 이해하고 직접 눈으로 확인합니다.
메일 서비스는 SMTP (Send Mail Transfer Protocol), FTP (File Transfer Protocol), HTTP (Hyper Text Transfer Protocol) 등 모든 인터넷 서비스가 사실은 특정한 동작을 수행하도록 약속한 신호들(Protocol)의 구현인 것입니다.
그리고 FTP 명령처럼 대부분의 서비스가 유닉스 쉘상의 명령어로 테스트를 해 볼 수 있어야 합니다.
셋째, 네트워크 장비에 대한 기본적인 기능을 이해하면 좋습니다.
특히 라우터의 기능과 허브 등에 대해서는 기본적으로 알아야 하고 여러 제품들의 브로셔만 잘 살펴봐도 도움이 됩니다.
최근에 큰 사이트에서는 트래픽 향상을 위해 웹 캐시 서버 등의 도입을 많이 하고 있는데 이러한 장비가 왜 필요하고 어떤 기능을 하는지를 알아두어야 합니다.
웹 캐시 장비는 웹 서버에서 자주 요청되는 문서를 메모리에 미리 가지고 있다가 실제 웹 서버에서 주지 않고 자기가 앞에서 처리해 주면서 성능을 향상시켜주는 장비로 잉크토미, 노벨 등에서 나온 제품이 있고 최근에는 국산 장비들도 많이 있습니다.
네트워크에 대한 기본 지식은 웹 마스터가 되려고 하는 초보자나 되기 위해 노력하는 사람이라면 한번쯤 공부를 할 만한 가치가 있습니다.
② 서버에 대한 이해
서버에 대한 이해는IIS서버와 아파치 웹 서버에 대한 이해를 의미합니다.
IIS서버는 NT계열 운영체제를 가지고 서비스를 준비하는 사이트에 사용되고 아파치 웹 서버에 대한 이해는 UNIX환경에서 서비스를 준비하는 사이트에서도 유용하게 사용됩니다.
어떤 환경으로 서비스가 이루어지느냐에 따라 사용하는 스크립트 언어와 DBMS의 종류가 결정되는 것이므로 최소한 서버에 대한 이해 없이는 어떠한 관리나 기획도 이루어질수 없는 것입니다.
③ 데이터베이스의 이해
데이터베이스에 대한 이해 부분은 SQL프로그래밍에 대한 이해와 연관이 있습니다.
이는 프로그래머에게는 기초적으로 필요한 부분이고 사이트 구축에 있어서 기본이 되는 부분이기도 합니다.
일반적으로 프로그래머들이 담당하는 역할이지만, 사이트에 대한 전체적인 관리나 운영적 측면에서 데이터베이스 설계가 잘 이루어진 사이트는 사이트 개편이나 업그레이드시 많은 덕을 보는 경우가 많으므로 웹마스터가 간과할 수 없는 분야이기도 합니다.
웹 마스터가 되어 사이트를 구축을 한다면, 최소한 데이터베이스의 중요성을 인식하고 최소한의 관계형 데이터베이스가 무엇인지 어떻게 구현되는지 데이터의 입력, 삭제, 수정 등은 어떠한 로직으로 이루어지는지 등은 충분히 알고 있어야 합니다.
물론 SQL에 대한 프로그래밍이나, DBMS에 대한 기초적인 지식이 바탕이 되어야 합니다.
④ 웹 디자인에 대한 이해
웹 디자인에 대한 웹 마스터의 이해 정도에 따라 사이트의 분위기도 완전히 달라지게 됩니다.
단순히 이쁜 색감으로 도배를 하는 사이트가 아니라 전달하고자 하는 느낌을 충분히 전달할 수 있는 사이트의 디자인은 방문자로 하여금 편안함을 느끼고 얻을 것이 많다는 신뢰감을 심어줄 수 있을 것입니다.
웹 마스터라면 HTML언어나 드림위버와 같은 웹 에디터나, 플래시, 포토샵 등 이미지를 만들어 낼 수 있는 프로그래밍 하나둘 정도는 능숙하게 다루어 낼 수 있어야 한다고 생각합니다.
⑤ 사이트에 대한 기획과 설계 능력
사이트에 대한 기획과 설계 부분도 웹 마스터가 갖추어야 할 기본 요건 중의 하나입니다.
하나의 사이트를 책임지고, 운영을 맡고 있는 웹 마스터가 사이트에 대한 기본적 토대인 사이트 기획을 이해하지 못한다면 진정한 웹 마스터라 할 수 없습니다.
우선 개발자나 디자이너에게 사이트에 대한 구축에 대한 지시를 내릴 때 웹 마스터의 두뇌 속에 있는 사이트에 대한 전반적 이미지, 운영안, 기본 사이트 구성안 등을 정확히 전달하기 위해서라도 이러한 사이트 기획은 웹 마스터가 기본적으로 알아두어야 할 사항입니다.
⑥ 웹 마케팅적인 전략에 대한 이해
사이트 기획을 하기 위해서 웹 마스터는 인터넷이라는 매체가 가지고 있는 속성을 잘 이해해야 합니다.
즉 시간과 공간의 개념, 실시간 맞춤형 서비스를 제공할 수 있다는 것, 네티즌을 이해하는 방법 등이 모든 것이 기반이 되어야 인터넷 기획과 설계가 이루어지는 것입니다.
기획은 사이트의 오픈 전과 오픈 이후로 역할을 나누어 설명할 수 있는데, 사이트 오픈 전에는 사이트의 오픈 목적과 목표 파악하고 비즈니스의 활동 영역과 방향, 비즈니스 모델 등을 구성하고, 오픈 이후에는 서비스 활성화 전략 기획, 시기별 대상별 맞춤형 서비스 기획, 인터넷 트렌드 따라 잡기 등을 들 수 있습니다.
3) 이론과 실무의 결합
그렇다면 이론과 실무를 어떻게 결합하는지를 알아봅시다.
첫째, 이론적 공부를 열심히 하는 것입니다.
사이트의 기획을 사업과 어떻게 연결시키는지 알 수 있는 e-비즈니스 기획과 전략, 사이트에 대한 가장 효과적인 프로모션을 공부하는 웹 프로모션, 사이트를 성공시키는 운영 방법을 알 수 있는 웹서비스 분석과 사업 계획서 작성 등을 공부하여 실무를 위한 배경을 갖추어야 합니다.
둘째, 이러한 실무적 배경을 바탕으로 직접 실무를 경험해 보는 것이 중요합니다.
직접 사이트를 운영, 관리도 해보고 수없이 많은 시행 착오도 겪어보아야 진정한 웹마스터로 클 수 있는 기획적 소양을 갖추게 되는 것입니다.
마지막으로 실무에서 일하는 사람과의 다양한 커뮤니케이션 활동 또한 웹마스터가 갖추어야 할 소양중의 하나입니다.
웹 마스터끼리의 정보 교환을 통하여 좀더 자신의 부족한 부분을 보충할 수 있기 때문입니다.
웹마스터가 이러한 모든 것, 기획자적인 측면이나 기술적인 측면을 모두 잘 한다는 것은 조금 부담스럽고 쉬운 일은 아닙니다.
하지만 하나 둘 배우고 공부한다면 언젠가 자신이 웹 마스터로써 손색이 없다는 것을 느낄 수 있을 것입니다.
자료 제공 : MBC아카데미 디지털교육원
1.웹프로그래밍이란 무엇입니까?
초기 인터넷 대부분의 페이지들은 단순한 HTML 코딩만으로 제작이 가능했습니다. 그러나 인터넷이 보급되고 확산되면서, 사이트의 형태는 진화하기 시작하였고, 그 진화의 방향은 두가지로 정리해 볼 수 있을것 같습니다. 하나는 방문자와 상호 작용하는 사이트를 만드는 것이고, 다른 하나는 대량의 컨텐츠를 소화하고 각 사용자간의 커뮤니티가 가능한 사이트여야 한다는 것이죠. 간단한 방명록을 구현하기 위해서 홈페이지 제작자들은 HTML 이외에 Perl이나 C로 프로그래밍을 하고 서버를 이해해야만 했습니다.
그러나 앞서 이야기했듯 복잡한 상호 작용 - 게시판, 회원가입, 설문, 대화실 등 - 을 구현하기 위해서는 페이지 기획이나 코딩보다 더 많은 시간을 할애해야만 했고, 그러한 부분들을 소화하기 위해 생겨난 직종이 바로 웹프로그래머라 할 수 있습니다.한마디로 정리한다면, 웹프로그래머는 HTML코더(홈페이지 기획, 제작자)에서 파생되어 시작되었다고 볼 수 있습니다.
웹프로그래머의 시작은 위와 같은 이유라 생각해 볼 수 있으나 웹프로그래머는 프로그래머의 한 종류로 보는 것이 이해하기 쉬울것 같습니다. 프로그래머는 시스템과 사용자와의 통역입니다. 최대한 간단명료한 명령을 내려 시스템이 어떠한 역할을 수행할 수 있도록 미리 명령의 목록을 만들어 놓는 사람이 프로그래머인 것입니다. 게임 프로그래머, OS 프로그래머, DB 프로그래머, 하드웨어 Device 프로그래머 등 모두 같은 역할이나 주로 상대하는 대상이 다를뿐이다 하는 일은 사용자가 게임을, OS를, DB를, 하드웨어를 쉽게 접근할 수 있고 사용할 수 있도록 하는 일을 합니다.
2.그렇다면 웹프로그래머란 무엇일까요?
인터넷 사이트와 사용자를 통역해 주는 사람이 웹(인터넷)기반의 프로그래머라고 정의할 수 있습니다. 우리나라의 경우 인터넷 서버를 관리하고 서버 시스템 기반의 프로그래밍을 하는 사람까지 확대되어 정의되기도 합니다
3.웹프로그래밍 과정에서 자바 언어를 모두 마스터 해야 하나요?
웹프로그래밍 이란 것은 웹에서 운영되는 모든 시스템의 원할한 활동을 도와 줄수 있는 유일한 사람입니다.
서버,데이터,그래픽,언어의 모든 점들을 포괄적으로 알아야 한다는것이지요. 그렇지만 요즘 기업에서는 전문적인 부분을 세분화 시켜 놓았기 때문에 웹프로그래머는 서버와 데이터 그리고 언어적인 부분만을 통괄합니다.
특히 서버와 데이터 프로그램은 전문적인 지식까지 모두 알고 있어야 하지만 자바는 문법과 약간의 응용까지만 알고 계시다면 나머지는 직접 몸으로 부딧히면서 배워 나아가시는것이 더 좋을듯 싶습니다.
자바의 꽃이라 할수 있는 JSP역시 일반적인 상거래 사이트나 홈페이지에서는 가급적 사용을 자제 하기 때문에 금융회사나 증권회사에서 근무를 하시는 분들만이 필요한것 같습니다..그러니 꼭 웹프로그래밍 과정에서 자바 언어를 JSP까지 마스터 할 필요는 없을 것 같군요..만약 자바언어만을 전문화 하실거라면 당연히 공부를 해야하지만요!
4.웹프로그래머의 분류와 특징일 한마디로 말하면 어떻게 표현할수가 있겠습니까?
웹마스터도 실제의 역할에 따라 많은 분류로 파생되었듯 웹프로그래머도 다양한 방법으로 구분됩니다. 주로 ASP, PHP 등의 많이 다룰줄 아는 언어를 기반으로 나눌 수 있으며, 앞서 이야기했듯 서버 시스템과 밀접한 관계에 있기 때문에 많이 사용되는 NT, Linux 등으로 구분되기도 합니다. 다른 전문 프로그래머들과는 달리 웹프로그래머는 서버와 밀접한 관계에 있기때문에 서버 및 인터넷의 기본이라 할 수 있는 네트워킹 등에 대해 잘 알고 있어야 합니다. 프로그래밍 코드는 상대적으로 간단하지만 우선 서버에서 실행되어야 하며, 클라이언트라 할 수 있는 브라우저에서 확인해야 하므로 다분이 작업과정은 복잡적이라 할 수 있습니다.
그러하기에 각각의 서버와 클라이언트 등의 환경에 민감하다는 특징이 있습니다.
5.웹프로그래머는 아무나 할수가 있는 것입니까?
프로그래밍이 적성에 맞다고 생각되는 사람이면 누구가 시도해 볼 수 있는 것이 웹프로그래밍이라 할 수 있습니다. 또한 인터넷을 즐기며 좋아하는 사람이라면 더할나위 없이 좋겠죠. 우선은 HTML, Java Script, CSS등의 기본적인 이해와 NT 혹은 Linux 등의 서버환경중 한가지만이라도 깊이있게 다루어 보고 시작한다면 충분히 누구나 웹프로그래머가 될 수 있습니다.
일반적으로 웹사이트를 제작하려면 태그만을 이용한 HTML파일이 있습니다.
그러나 그건 양방향통신이나 서버용자체 프로그래밍을 할수가 없습니다.
그래서 개발된것이 있습니다.
1) ASP (active server page)
MS사에서 개발한 언어로서 WINDOW용에서 제작, 윈도우즈 플랫폼만을 지원하며 윈도우즈 환경의 윈도우2000서버의iis(인터넷서비스관리자)나 윈도우98/ME의 pws(persenal web server)만을 지원합니다.
사용언어로는 비쥬얼베이직이나 자바이며 OLE DB를 기반으로 하는 ADO를 이용한 연결로 MS SQL DB를 사용합니다.
asp스크립트는 웹서버에서 실행되며 서버측스크립트입니다. 또한 컴파일언어가 아니므로 명령을 직접 삽입해서 사용되며 안에 삽입해야 하면 확장자는 .asp가 되겠습니다.
2) PHP (hypertext preprocessor)
1994년 rasmus lerdorf라는 사람에 의해 처음으로 고안이 되었으며 자신의 개인홈페이지를 만들기 위해 사용됬습니다. 그리고 현재 세계에서 가장 많이 사용하는 웹서버인 아파치웹서버에 모듈형태로 장착되어 쓰이면 있으며 유닉스뿐만 아니라 윈도우에서도 사용이 가능하고 또는 ASP와 마찬가지로 서버측스크립트입니다.
ASP의 ODBC나 JSP의 JDBC와 같이 보조적인 메커니즘이 필요하지 않고 바로 함수를 통한 처리방식을 채택하고 있습니다. 즉 데이터베이스에 대한 공통 인터페이스를 가지고 있지 않고 모든 DB에 대해 자체 라이브러리를 지원합니다. 현재 PHP4버젼까지 나왔으며 기본확장자는 .php, .phtml, php4를 사용하면 됩니다.
php의 최대 장점은 사이트에서 다운받아 무료로 사용할수 있고 대부분의 운영체제를 지원하며 데이타베이스(oracle, sybase, msql, mysql, solid, odbc, postgresql, adabase D, filepro, velocis, infomix, dbase, unix dbm)를 다양하게 지원합니다. 그리고 함수가 많아 작업이 편리할 겁니다.
안에 명령을 삽입하면 됩니다.
3) JSP (java server page)
JAVA를 기반으로 하는 SUN사에서 개발한 언어이며 주로 은행이나 중요회사에 많이 쓰이면 보완성이 뛰어나다는 점입니다. 하지만 코딩이 어렵고 ASP에 비해 코드량이 1.5배가량 되며 동작가능한 곳은 리눅스와 윈도우즈 모두 가능하면 데이타베이스도 다양하고 지원합니다.
자바용 웹언어인 TOMCAT이나 RESIN, JSERV에서 서버를 운영할 수가 있습니다. JVM(Java Visual Machine)이라는 프로그램이 운영체제위에 설치되면 기종을 가리지않고 사용할수 있기 때문에 코딩이 어려워도 요즘 많이 쓰이는 추세입니다. 확장자는 .jsp를 쓰지면 됩니다.
기타쓰이는 언어로는 CGI(Common Gateway Interface), PERL(Practical Extraction and Report Language)등이 있습니다.
대체적으로 요약해면,
ASP - WINDOW NT계열, IIS서버, MSSQL데이타베이스, 중소형쇼핑몰에 쓰임
PHP - 리눅스계열, APACHE서버, MYSQL데이타베이스, 개인혹은중소형소핑몰사용
JSP - WINDOW혹은 리눅스계열, TOMCAT혹은 RESIN서버, ORACLE데이타베이스, 은행및보안중요성회사, 대형쇼핑몰에 사용합니다.
자료제공 : MBC아카데미 디지털교육원
1. 교육과정
소묘 (캐릭터 / 콘티)
조형 활동의 기초가 되는 사물의 묘사와 형태의 이해, 표현하는 방법을 습득하여 묘사력을 증진시킴으로써 디자인 요소의 스케치 능력과 아이디어 발상의 과정에서 표현성을 제고토록 한다.
컴퓨터디자인 Ⅰ·Ⅱ (포토샵 / 일러스트 / 페이지메이커등)
디자인의 지원 시스템인 컴퓨터를 이용하여 실무디자인의 단계적 과정에 대한 적응력을 배양한다. 컴퓨터의 기본적 이해와 2차원, 3차원 드로잉 소프트웨어의 사용법을 익히고 업무전산 소프트웨어로서 워드, 스프레드쉬트 및 그래픽 사용법의 숙지를 병행한다.
Surface 디자인 Ⅰ·Ⅱ·Ⅲ (3D-MAX 1,2단계)
평면조형의 기본 요소와 구성능력을 바탕으로 다양한 재질감과 모티브의 변형을 전개하여 트랜드에 적합한 Pattern Design을 제작하도록 한다.
테크니칼드로잉 (3D-MAX 3단계)
팬시제품의 표현 제반사항들을 일종의 약속된 기호로 시각화하여 정확히 전달함으로써 제품의 이미지를 보다 효율적으로 관리할 수 있는 능력을 함양한다.
3D랜더링 (3D-MAX 4단계)
2차원의 제품디자인을 3차원의 모델링과 다양한 매핑합성을 통해 보다 신속한 색상 및 재질감 등의 이미지 변형을 수행하는데 그 목적이 있다.
그 외 색채관련 전문가과정인 컬러리스트 과정을 공부하면 많은 도움을 받을수 있다.
또한 팬시 관련 트렌트와 이론 공부도 꾸준히 해주므로써 관련 분야의 시대의 흐름을 잘 파악하는 눈을 키울수 있다.
2. 취득 자격증
국가공인자격증 : 컬러리스트 산업기사, 컴퓨터그래픽스기능사
국가공인민간자격증 : 옥외광고사
자료 제공 : MBC아카데미 디지털교육원