Karen
7k
2016-12-15 11:19:10.0
21
16173

웹 개발자 직군 정리 - 백엔드, 프론트 엔드, 퍼블리셔 등 by 빈꿈





www.emptydream.net   




♣에디터 : 아래는 빈꿈님의 코멘트입니다.


※주의※

  • 개인의 경험을 정리한 것
  • '웹 사이트' 개발에 초점을 둔 것
  • 기술쪽을 잘 모르는 분들을 위한 것
  • 사람에 따라서는 이견이 있을 수도 있다는 점

 

  1. DB 개발자: 디비 튜너, 디비 분석자 등의 직군이 여기에 속함. 보통 이 직군은 DB쪽이 중요하거나 크거나 한 곳에서만 따로 두는 경향이 있음. 작은 회사에서는 특별한 상황이 아니면 따로 두지 않아도 무방함.
  2. 백엔드 개발자 (back end): 단순히 '눈에 보이지 않는 쪽을 개발한다'고 생각하면 됨. ASP, JSP, PHP 등 개발자가 여기에 속함. DB 입출력과 연계되어 있으므로 주로 DB 컨트롤도 맡아서 함.
  3. 프론트 엔드 개발자 (front end): 웹 사이트에서 '눈에 보이는 부분'을 프로그래밍 한다고 보면 됨. 자바스크립트, HTML, CSS 등을 이용해서 메뉴 나오게 하고, 슬라이드 넘어가고 하는 것 등을 담당함.
  4. 서버 관리자?, 서버 개발자? : 이쪽은 정확한 명칭이 뭔지 알 수 없으나, 대체로 서버 구입부터 IDC에 넣고 관리하는 등의 작업을 함. 하드웨어 쪽 지식도 좀 있어야 하고, 간단한 스크립트 프로그래밍도 하는 사람들이 많음.
  5. 웹 디자이너: 말 하지 않아도 알아요. 어떤 일을 하는 역할인지. 다만, 알고 있으면서도 무시하고 이것저것 시킬 뿐.
  6. 웹 퍼블리셔: 때에 따라 디자인 파트에 들아가기도 하고, 프로그래밍 파트에 들어가기도 함. 디자이너가 디자인 한 파일 (주로 psd 파일)을 넘겨받아서 HTML과 CSS를 이용해 코드로 작성하는 작업을 함. psd 파일의 버튼 오려내고, 사진 잘라내고 하는 작업들도 함. 프로그래머와 디자이너의 경계선에 있는 작업들을 처리한다고 보면 됨. 그와 함께 두 파트의 커뮤니케이션까지 담당하는 경우도 있음.
  7. UI/UX : 유저 인터페이스, 사용자 경험성 등을 테스트하고 설계하고 리포팅하는 등, 웹 사이트 이용을 좀 더 편리하게 만드는 역할을 함. 주로 사이트를 계속 테스트하고 피드백을 받으면서 기획, 디자이너, 프로그래머 등과 협업하는 역할을 하지만, 때로는 직접 고치기도 함.
  8. 기획자: 말 그대로 기획자. 다 아는 역할이지만 안 쓰면 허전할까봐 써 둠.
  9. 팀장: 주로 사장, 임원, 고객 호출에 응함. 문서 작업과 프로젝트 총괄을 하는데, 때때로 고객사에 불려가기도 하고, 술상무를 해야 하기도 하고, 팀원들 싸우면 달래주기도 하고, 그지같은 일이 생기면 위 아래 양쪽에서 욕 얻어먹는 역할도 함. (약간은 장난스럽게 적었지만 농담이 아닐 수도 있음)
  10. PM: 프로젝트 매니저. 프로젝트 전체 일정, 리소스, 인원 관리 등을 하고, 잘 굴러가게 하는 역할. 소규모에서는 대체로 팀장이 PM을 하는 경우가 많음. 중간 규모에서는 PM을 따로 두는데, 이때는 기획자를 겸하는 경우가 많음. 큰 규모에서는 아예 다 따로따로 역할을 분담하는 경우가 있음. '코더'라고 불리기도 함.


이 모두를 따로따로 두는 것은 대규모 프로젝트나 웹 에이전시 정도. 작은 규모, 특히 스타트업 같은 경우는 한 사람이 여러 역할을 할 수 밖에 없다.

하지만 아무리 인원을 적게 두더라도, 백엔드, 프론트 엔드, DB, 웹 퍼블리셔 역할을 모두 다 훌륭히 수행하는 단 한 사람, '풀 스택 개발자'를 두려고 하는 건 좀 무리가 아닐까 싶다. 가만보니 그런 풀스택 개발자를 구하려고 하면서 개발자가 없다고 막 외치던데, 요즘 풀스택 개발자는 원래 잘 없다. 기술이 발전하면서 이것저것 엄청나게 쏟아지고 있어서 한 사람이 그걸 다 한다는 건 웬만해선 무리라서, 그런 훌륭한 사람은 잘 없다.

따라서 스타트업 같은 작은 규모에서라도 백엔드와 프론트엔드 정도는 따로 채용하는 게 조금 나을 것이라는 말을 하고 싶어서 이런 글을 이렇게 길게 쓰다니 아이고 힘들어. 게다가 한 마디 덧붙이자면, 웹 디자이너에게 코더, UI/UX 역할까지 맡으라며 구인 공고 내는 경우도 아주 많이 봤는데, 구해지면 개별적으로 연락 좀 주시기 바란다. 그런 역할을 모두 훌륭하게 수행하는 사람들은 리스트에 올려놓고 나중에 프로젝트 할 때 나도 좀 땡겨오게.


p.s.

풀 스택 개발자를 원한다면 당연히 '백엔드 + 프론트엔드' 만큼의 임금을 줘야겠지? 딱 그렇게는 아니더라도 조금 깎더라도 어쨌든 조금 더 많이 줘야 하는 건 당연한 것 아닌가. 풀스택으로 혼자 다 개발하라고 하면서 급여는 백엔드 한 사람, 혹은 프론트엔드 한 사람 급여만큼만 준다면 누가 일을 하겠는가. 라고 생각하는데, 이런 생각이 틀렸다며 구인하는 스타트업들 굉장히 많더라. 이쯤되면 이제 내가 잘못된 것 아닌가 의심스럽다. (나도 모르겠다 이젠)


11
10
  • 댓글 21

  • 카라
    2k
    2016-12-15 11:27:37.0

    .,. 모바일 개발자는없나요 /

    1
  • coding_under_fire
    160
    2016-12-15 12:35:21.0

    + Mobile 까지...

    1
  • 훈짱
    114
    2016-12-15 12:55:51.0
    각 직군에 대한 개념이 좀 더 명확하게 잡혔습니다. 감사합니다 ^^
    1
  • 참서빈
    2k
    2016-12-15 14:48:43.0

    풀스택개발자라고 하더라도

    1인에게 풀스택을 모두 요구하는 경우는 드물어요


    1
  • mih3
    1k
    2016-12-15 14:49:09.0

    센스있는 정보공유 감사합니다!

    1
  • 메이드인헤븐
    3k
    2016-12-15 14:50:04.0

    상세한 정보 감사드립니다~


    1
  • 찬밥
    493
    2016-12-15 17:55:46.0

    그림체가 귀엽네요 ㅋㅋㅋ 상세한 정보 잘 보고갑니다.

    1
  • 웹자바IT
    3
    2016-12-16 02:00:06.0
    풀스택 개발자를 뽑아도 좋은데 연봉은 모닝~ 
    1
  • 김성민
    32
    2016-12-16 02:44:12.0 작성 2016-12-16 02:47:44.0 수정됨

    spring 은 back-end 인가요?


    추가로 웹에 기초에대해서 공부하고싶은데 어떤것이 좋을까요 

    앵귤러js나 node.js나 spring 을 다루기위해서요..

    0
  • OkyDoky
    651
    2016-12-16 09:00:46.0

    언제나 공감되는 글을 잘 추려서 올려주시는 것 같습니다.

    저도 이전 직장에 있을 때 Front end, Back end, DB까지 다 했던 적이 있었네요....

    그 당시 지방에서 산림청 프로젝트를 했었는데 개발자 1명마다 다 할 줄 알아야 했죠.

    벌써 3년정도 지난 것 같습니다.

    지금 생각하면 그 때 좀 힘들어도 더 열심히 할걸... 뭐 이런 생각이 드네요

    1
  • shaffron
    1k
    2016-12-16 09:40:02.0

    김성민 // 스프링은 자바 백엔드 프레임워크에요.

    웹 기초라는게 어느선까지인지 선을 긋기가 애매하지만 기본적으로 HTML, CSS, Javascript는 확실하게

    알고 충분히 숙달됬다고 해야 그 다음 프레임워크를 공부할 때 수월하게 하실 수 있을겁니다.

    또한 요즘 생으로 css 만드는일은 많이 없고 주로 SASS나 LESS로 작성하고 컴파일해서 CSS로 만드는게 

    대부분이기 때문에 이런 부분도 공부해놓이면 확실하게 기초 잡으실 수 있을거라 생각되네요.,

    1
  • 하마
    3k
    2016-12-16 12:27:57.0 작성 2016-12-21 17:32:47.0 수정됨

    풀스택 개발자 -> 훌륭한 개발자      (X)   아니다. 그냥 풀스택 하는 개발자이다.
    풀스택 개발자 -> 돈을 더 줘야한다 (X)   아니다. 그냥 풀스택 하는 개발자이다.


    하나에 대해 익숙하고 잘 하는 사람에 비해 더 좋은 대우를 받을 이유는 없다고 생각합니다.
    물론 여러개를 엄청나게 생산성 높게 잘 하면 달라지겠지만요 ㅎㅎ(현실적으로 없다고 봐야..)

    풀스택개발자를 찾는 업체에 대한 비판도 할 필요가 없습니다.
    스타트업등 회사의 상황에 따라서 분명히 필요하니깐..

    다만 풀스택 개발자에게 개별 개발자의 모든 능력과 효율을 바라는 그런 경우는 비판 해야겠지요.
    효율이 안나오니깐 과도하게 추가근무를 시킨다던가 하는 일이 벌어진다면  나쁜 기업/사람인 것이며
    그것은 풀스택 개발자가 필요하냐와는 다른 논점의 이야기..



    0
  • smasma
    2k
    2016-12-18 23:23:04.0 작성 2016-12-18 23:25:07.0 수정됨

    저는 예전 웹마스터 했을때 디자인 (photoshop, flash, illustrator), UI(css, javascript, html publising), backend(java, jsp, spring), DB(oracle, procedure, package, erd composite, query tunning) 등을 혼자 담당했던거 같은데 그럼 저도 풀스텍이네요..^^ 근데 연봉은 당시 3000이 안되었던거 같은뎅..ㅎㅎ

    지금은 그냥 백앤드랑 프론트쪽 javascript정도만 합니다. DB도 거의 다룰일 없어서리.. 나머지는 다 까먹었습니다.^^

    과거에는 풀스택이었는데 현재에는 아니네요.. 근데 연봉은 더 세짐..(경력빨)

    0
  • zepinos
    12k
    2016-12-19 20:51:12.0

    어느 분 기준으로 잡부만 아니면 되죠 뭐...


    저도 요즘엔 제가 뭐하는 놈인지...도통 모르겠네요.

    0
  • sajacaros
    529
    2016-12-20 16:47:47.0

    psd파일만 넘겨주는데 왜 웹 디자이너라고 불리는지 이해할 수가 없네요.

    웹 퍼블리셔의 영역이 주어지면 그래픽 디자이너 정도가 맞는거 아닌가요?

    예를 들어 편집 디자이너의 경우 psd파일은 당연히 다루고 + 편집툴을 이용해 이미지를 재구성합니다.(잡지,광고물 등)

    해외에선 어떻게 구분하는지 궁금하네요.

    0
  • 발자개
    95
    2016-12-21 10:17:35.0

    그림한방에 이해가 되네요 ㅎㅎ


    감사합니다.

    0
  • Thek
    182
    2016-12-26 15:10:03.0
    0
  • 개발자87
    135
    2017-01-03 14:20:18.0

    현재 SI에서 구하는 개발자는 무조건은 아니지만 대부분 FULL STACK이여야 하며,

    이전에 없던 모바일도 최소한 이해하고 있어야....  밥먹고 살수 있는게 현실 ,,,,,

    한명가지고 다할꺼면 왜 나눠 논건지.....

    0
  • NoDe
    971
    2017-01-19 09:34:34.0

    한국의 문제점 스페셜리스트가 없다는거 ~ 외국은 하나만 잘해도 겁나 전문적이어서 

    일 잘나눠서 하는데 한국은 다 똑같은 지식을 가지고 있어서 의견 겁나 안맞을 때가 많음

    커뮤니케이션 겁나 중요... 말 잘들어주고 자기주장만 내세우지 말고 좋은 기술은 받아들여라 ~

    0
  • 알렉스
    62
    2017-02-04 01:06:09.0

    그림 넘나 귀엽다 

    1
  • 멍멍이
    24
    2017-02-16 03:10:26.0

    음....

    javascript + spring + 쿼리를 한다고 풀스택 개발자라고 하나요?

    SI에서는 업무 단위로 나누지 않나요? 프론트 백앤드, DB 부분으로 나눠서 개발해 본적은 거의 없는거 같은데요..

    왠지 옛날 사람 같이 느껴지네요..

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.