퍼대기
458
2021-10-02 14:10:03 작성 2021-10-02 15:17:09 수정됨
3
818

회사에서 frontend, backend 실제 개발은 어떤식으로 진행 하나요?


커뮤니티 보면 frontend 개발자와 backend 개발자가 나뉘는 것 같은데 

실제 실무에서는 어떤식으로 일을 하는지 의견을 듣고 싶습니다.


저는 frontend, backend 나눠서 체계적으로 개발을 해본적은 없는데, 영역을 나눈다고 하면 이런 문제들이 상충할 것 같습니다.


- SI/SM은 업무 할당 자체가 시스템 단위나 메뉴 단위로 할당함

- frontend와 backend 간에 서로 어떤식으로 데이터를 주고 받겠다 정의하는 것도 만만치 않은것 같고, 개발하면서 바뀌어야할 일이 수시로 생김. 

- 어떤 기능 개발을 위해서 frontend에서 처리해야하는지, backend에서 처리해야 하는지 개발을 진행해봐야 알 수 있을때 때도 발생함

- frontend 개발자가 backend 개발을 못하는 것도 아니고, backend 개발자가 frontend 개발을 못하는 것도 아님

- 일반적으로 잘하는 개발자가 잘하기 때문에 한 영역만 개발한다고 전문화 된다고 말하기도 어려움

- 영역을 나눠 버리면 어느 한쪽의 업무가 과중되고, 일이 없는 개발자에게 다른쪽 업무를 하라고 하면 본인 영역이 아니라고 안하게 되면, 효율성이 떨어짐



* 추가 궁금점

frontend 개발할 때 react, vue 의 경우 퍼블리싱은 어떤식으로 작업하나요?

일반적으로 퍼블리셔가 네비게이션 메뉴, 레이어 팝업 등의 기능은 자바스크립트 영역까지 구현을 해주는데, react, vue는 자바스크립트가 없으니 퍼블리셔가 react, vue의 문법을 알고 작업을 하는지요?

0
  • 댓글 3

  • 마라토집착
    5k
    2021-10-02 14:19:58

    네이버 카카오 토스 

    이런류에 속해야  직원별  프런트, 백엔드 구분해서 하는듯요

    저는 si 은행쪽인데  sql ,스프링, 자바스크립트 넥사크로 ,toast ui 오픈소스, 심지어 netty 까지 다 합니다.

    Pro*c 로 오라클 씨코딩 까지 다 할정도로 백엔드 프런트가 구분이 안되네요

  • baebae
    449
    2021-10-02 14:49:19 작성 2021-10-02 15:32:55 수정됨

    그냥 왠만한 스타트업만가도 요즘은 프론트가 기본이 SPA이기 때문에 프론트 백 나눠서 합니다..
    물론 아닌곳도 있지만 벨류급이 네이버 카카오 토스까지는 안가도 된다는말입니다 ~


    그리고 마지막의 "react,vue는 자바스크립트가 없으니" 는 무슨소리인지 모르겠는데

    react,vue 자체가 자바스크립트기반의 라이브러리, 프레임워크이고 당연히 자바스크립트 문법과 함께 사용합니다.

  • notanumber
    319
    2021-10-02 16:38:20

     엄청 작은 스타트업에서 신입프론트로 일하는데

    백엔드는 db연동, db에서 받아온 데이터를 클라이언트로 보내주는것 까지만하고 구축한 api를 명세로 작성해두고
    프론트는 api명세보고 화면구현 및 서버에서 클라이언트로 보낸 데이터를 화면에 표시하고 입력,수정,삭제된 데이터를 서버로 보내는것까지만 합니다

    - 업무 할당방식에 따라 다르긴한것 같습니다 저희는 프론트영역과백엔드영역이 위와같이 나뉘어져 있고, 그 안에서 메뉴나 시스템단위로 다시한번 할당하긴합니다

    - 기획, 디자인은 이미 다 되어있기때문에 어떤데이터가 필요한지는 정해져 있지만 중간중간 변경이 필요할때 백엔드 개발자한테 요청해서 변경합니다

    - 기능개발을 위해서 백엔드 프론트를 정할때 논의도 당연필요하겠지만 목표는 어쨌든 사용자경험이 불편하지 않도록 빠른 속도와 유연한 움직임이기때문에 거기에 초점을 맞춰정하는 것 같습니다.
    자주 요청을 보내 데이터를 받는게 더 좋다고하면 그렇게하고 한번에 데이터를 받고 프론트에서 처리해도 문제 없으면 그렇게하는데, 많은양의 데이터를 한번에 받아오는게 더 부하가 커서 그런지 잦은 요청을 보내 데이터를 받는 방향으로 하고는 있습니다.

    - 프론트개발자가 백엔드개발을 못하는 건 아니지만 기존에 하고 계시던 분들에 비해 깊이가 떨어져서 효율적인 코드를 작성하지 못하는 것 같기도하고 이미 오랜기간 해당분야만 전문적으로 공부했기때문에 요즘 트렌드를 상세하게 알지는 못하지 않을까 그런생각은 합니다. 저도 학원에서 jsp spring으로 전체를 다 만들어봤지만 프론트로 취직하기위해 react도 다시공부하고 nextjs와 같은 ssr 프레임워크도 공부하면서 백엔드까지 하면 시간이 부족하겠다는 생각을 많이 하긴했습니다

    - 한쪽만 한다고 전문화되기 어렵다고 하셨지만 적어도 둘다 하시는 분들보다는 더 많은 부분을 체크하고 공부하기때문에 상세하게 알수 있지 않나 싶습니다. 물론 잘하는 개발자는 다 잘하시겠지만 비슷한 개발자라면 둘다하는 사람보다는 많이 알아야한다고 생각해요!
    그리고 둘다 가져가기가 너무 어렵습니다. 봐야할 문서가 너무 많거든요 ㅠㅠ

    - 효율성이 떨어진다고 하셨는데 오히려 해당 분야만 작업하기때문에 효율성이 더 올라가는 것 같아요. 그리고 각자 맡은 파트가 있기때문에 그일이 끝나면 쉬는 게 맞다고 생각하기도하구요. 디자이너가 디자인끝나서 쉬고 있다고 해서 기운빠지고 그런거 없듯이 애초에 각자 맡은 분야가 달라서 그런 생각이 안들어요.
    프론트가 백도 할수 있다는 전제때문에 그런것 같은데 프론트 개발자가 백엔드에서 백엔드 개발자보다 더 좋은 코드 작성할수가 없어요.. 물론 있을수야 있겠지만 서로 쌓아온 경험이 달라서 전 어렵다고 생각하거든요
     그러면 서로 그쪽에서 처리하라고 일떠넘기지 않겠냐 생각하겠지만 사용자경험이 중요하다보니 상용서비스가 더 잘되기를 바라는 마음으로 일하는데 그것과 상관없이 니들이 해 라는 마인드가 가능한지 전 이해가 잘 안되네요 스타트업이고 아직 그런 마인드로 일하시는 분들이 없어서 그런것 같기도하고.. 저도 궁금하네요 큰회사가면 이렇게 될지 ㄷㄷ

    - 지금 회사는 퍼블리싱도 제가 하긴하지만 개발하기 전 다니던 직장에서 개발자분들 일하는거 구경했을때 ui개발이라고 html css까지만 작업하셨습니다. 그로면 프론트가 css만 따서 react로 바꾸는 것 같았어요.
    React의 경우 동작하는건 dom을 직접조작하지 않고 state를 이용해서 동작시키다보니 굳이 js까지 만들 필요가 없었던것 같아요.

    엄청작은회사를 다니고 있고 제가 아직 신입이라 다른회사 다니는 분들과 의견이 많이 다를 수 있고 오히려 틀린의견도 있을수 있다 생각해요!
    그래도 저희회사에서는 이렇게 일한다고 말씀드리고 싶었고 저는 오히려 나뉘어져 있어서 더 좋다는 생각을 하기때문에 말씀드려보았습니다
    그리고 저도 다른회사는 어떻게 일하는지 너무 궁금하네요
    다른분들도 공유해주셨으면 하는 바램입니다 ㅋㅋ
  • 로그인을 하시면 댓글을 등록할 수 있습니다.