Others

백엔드 개발자, 프론트 개발자 어떻게 결정하지?

selonjulie 2022. 5. 4. 15:31

웹: 데스크탑에서 브라우저에 접근하는 모든 서비스
-웹 프론트앤드, 백앤드 개발자
앱: ios, android
-앱 개발자, 백앤드 개발자

 

회사에서는 보통 프론트2명, 백앤드 2명, 앱개발자 2명 이런 식으로 채용해서 구성함
-브라우저, 앱 각각 하나의 서버에서 데이터를 넘겨줌
-일반적으로 개발자로 말했을때 웹개발자가 가장 많음

 

개발 언어
-프론트엔드: JavaScript- HTML - CSS
-백엔드: JavaScript, Python, Java, PHP
-데이터베이스: SQL
-회사에서 모두 사용하는 건 아니고, 하나의 언어를 정해서 사용함

*참고로 Java와 Javascript는 전혀 다른 언어. 인도, 인도네시아 같은 관계. 코끼리, 바다코끼리 같은 관계

 

연봉: 차이없음
취업: 차이가 있다고 느낄 수 있다
-프론트: 다 똑같은 3가지 언어를 쓰기 때문에 폭이 넓다고 생각될수도 있음
-백앤드: 회사마다 사용하는 언어가 다르기 때문에 폭이 좁다고 생각될수도 있음

 

CTO를 꿈꾼다면?: 백앤드 경험이 있는 것이 좋다
-백앤드는 책을 보다는 업무, 프로젝트를 통해서 배울 수 있음

 

풀스텍
-개발자라면 협업을 잘해야함
-둘 다 이해가 잘 되면 더 커뮤니케이션이 잘된다

 

프론트앤드가 하는 일
-UI개발
-사용자event에 대한 로직개발: 스크롤 드레드 등등
-크로스 브라우징/디바이스: 브라우저가 다양하고 브라우저마다 css를 표현하는게 다름. 모든 디바이스에서 잘 나오게 하는일

-데이터 시각화: 백엔드에서 나온 데이터를 어떻게 정제할 것인가
-Javascript

 

백앤드가 하는 일: 데이터 관리, 정제
-API: 데이터를 주고 받는 방법
-Data Pipeline: ETL: extract transform load(데이터를 추출하고 가공해서 쌓는 일). 데이터가 중요한 스타트업에서는 데이터 앤지니어 담당자가 존재
-Infrastructure & Architecture: 서버 공간 조정 및 보안. 특히 핀테크 회사는 보안이 중요
-Python


나는 어떤 개발자가 되고 싶나?

업무 프로세스
-기획자-백앤드-프론트앤드-디자이너
-어떤 분야를 선택하던 협업이 중요함
무조건 ‘성향'이다

 

선택에 도움되는 팁
-창업, 아이디어, 나만의 것
-사용자 관점에서 생각
-UI가 완벽하고 아름다운 사이트
->프론트엔드

 

-서비스 구성
-데이터 중심의 사고
-효율적이고 안정적인 시스템
->백엔드

 

개발자는 아이디어를 실현할 수 있는 직업!