인터넷 IT Tip

웹 사이트는 어떻게 개발되나 - IT입문(7)

록기7 2022. 6. 21. 11:25
728x90

우리나라는 IT산업 강국이다. 반도체와 스마트폰을 만드는 삼성전자, LG전자,하이닉스, 배터리 회사, 인터넷 게임회사, 네이버, 카카오등등 IT 업체들이 시총 상위에 랭크 되어 있다.

 

코로나 팬더믹으로 비대면이 확대되어 인터넷 업체들이 더 매출이 늘고 커졌다.사람들은 마트에 가지 않고, 스마트폰으로 주문한다. 저녁에 자기전에 주문하면 새벽에 문앞에 배달해 주는데, 시간 써가면서 마트에 갈 이유가 없다.

 

코로나가 한창인 2020년에 여러가지 산업분야에서 타격을 입었지만, 여행업체, 예술관련 업체, 코엑스 같은데서 전시를 하는 업체들은  속수무책이었다. 신문에서 코엑스에서 전시를 주로 담당하는 업체에서 사이버전시를 하기위해서 컴퓨터 프로그램 개발팀을 꾸린다는 기사를 보고, 개발자가 많이 부족해 지겠구나 하고 생각헸다.

 

요즘은 컴퓨터 프로그램 개발자가 급여도 많이오르고, 에전처럼 밤샘작업같은 열악한 경우도 없어지고 뽑은 데도 많아서, 비 전공자들도 양성학원등의 코스를 거쳐서, 프로그래머가 된다는 얘기를 들었다. 좋은 일이다. 우리나라같이 자원이 부족한 나라에서는 소프트 파워가 필요하다 생각한다.

 

컴퓨터 프로그램은 종류가 많다.그래서 그 종류만큼 프로그래머도 각각 분야별로 나눌수 있다. 두세개 분야를 다 하는 프로그래머도 있다.

 

어떤 종류가 있는지 한번 살펴보자.

 - 요즘 가장 많은 웹(WEB)프로그래밍 분야

 - App개발 

 - 공장 자동화나 로봇등 개발하는 FA (FACTORY AUTOMATION)분야  

 - AI분야

 - 온라인 게임

.

.

.

종류를 나열하자면 수없이 많을거지만 대략 이렇게 나누어 보자.

 

컴퓨터 프로그래머가 되고자 한다면, 이중에서 하나를 정해서 공부해야한다. 각 분야마다 사용하는 언어도 다르고 차이가 있다.

 

웹(WEB) 개발 분야

WEB은 우리생활에 깊숙히 들어와 있다. 거의 대부분이 웹이라고 봐도 틀리지 않는다.

- 우리가 매일 검색하는 Naver, google사이트 다 웹이다. 스마트폰에서도 각각 앱을 실행하지만, 그 앱의 안쪽은  WEB으로 만들어져 있다.

- 중고거래 하려고 켜는 당근앱도 웹이다.

- 마켓컬리 주문하는 앱도 웹이다.

- 모든 온라인쇼핑 사이트도 다 웹이다.

  

웹개발은 어떻게 분업화 될까?

 당근이나 마켓컬리같은 사이트를 하나 만든다고 가정해보자.

조금마한 사이트는 한사람이 다 할수 도 있지만, 큰 사이트는 각각 전무가가 투입된다.

 

- 기획자 : 사이트를 어떻게 만들고, 어떤 컨텐츠로 구성할자. 기능은 어떤걸 서비스 할지를 기획한다. 메인화면은 어떻게 구성하고 각각 메뉴별 화면은 어떻게 구성할건지를 파워포인트같은 툴로  기획서(화면 포함)를 만든다.

- 웹디자이너 : 기획자가 만든 기획서를 이해하고 대략 스케치한 화면을 실제로 사용자에게 서비스 할  화면을 디자인한다.

  포토샵같은 툴을 사용해서 디자인 한다.

- 웹 퍼를리셔 : 말 그대로 웹디자이너가 디자인한 화면을 HTML,CSS같은 스크립트를 사용해서, 웹화면을 구성한다. 웹디자이너가 메인화면을 한장으로 디자인했다면, 퍼블리셔는 각 부분을 조각내서 브라우저에 띄울수 있도록 배치하는것이다. 퍼블리싱을 한다. 서버에 특정한 위치에 이미지(JPG, GIF)와 .HTML 파일들이 있고, 웹으로 접속하면 화면에 보인다. 메뉴도 있다.예들들면 로그인같은..

- 웹 프로그래머: 화면을 클릭하면, 실제 기능을 하게 처리하는 코딩을 담당한다.브라우저에 퍼블리셔가 만든 화면이 뜨지만, 아직 기능이 들어간 상태가 아니다. 로그인 버튼을 눌러도 누르는 액션은 보이지만 아무일도 하지 않는다. 여기에서 실제로 로그인하기 위한 프로그램을  프로그래머가 코딩을 한다.사용자 ID와패스워드를 입력받아서, DB에 있는 사용자 정보와 비교하고 맞은지 확인하고 정상이면 로그인 처리를 해서, 진행을 할수 있도록 한다. 필요한 정보는 DB에 저장도 하고, 수정도 하고, 삭제도 한다.

- DBA(Data Base Administrator) : 큰 프로젝트에는 DB(DataBase)를 담당하는 사람이 있다.이사람은 DB를 담당한다. 데이터베이스 설계도 하고, DB에 관련된 일을 총괄한다. 

- PM(Projext Manager) : 말그대로 프로젝트 관리자이다. 위에 있는 사람들과 같이 프로젝트를 책임지고 진행하는 책임자라고 보면된디. 개발경력이 있는 개발자 출신들이 하는경우가 많고, 크지 않은 프로젝트에서는 개발의 일부를 담당하기도 한다. 큰 프로젝트에서는 주어진 기간내에 성공적으로 구축하기 위해서 모든걸 다 신경써야 하는 자리라서, 정신적인 스트레스를 받기도 한다.

_PL(Project Leader) : 규모가 큰 프로젝트는 위에 설명한 각 파트를 이끄는 리더가 있다. 파트장이라고 보면 될거 같다. 

   기획PL, 디자인PL, 퍼블PL, 개발PL등

 

내가 그동안 같이 했던 개발자들을 보면, 전공을 하지 않았어도 개발을 잘 하는 개발자를 많이봤다.

개발자의 적성이 맞은 사람의 유형을 보면

- 논리적이다.

- 숫자놀이를 좋아한다( 수도꾸 같은..)

- 치밀하게 하는 성격

- 머리가 좋은 사람

 

나의 주관적인 시점이다.

 

 

728x90