미소의 세상

프론트엔드(Front-end) 와 백엔드(back-end) 개발자 본문

기타

프론트엔드(Front-end) 와 백엔드(back-end) 개발자

짱미소 2022. 10. 21. 09:51

프론트 엔드 백 엔드는 쉽게이야기하자면 사용자를 기준으로 보여지는것을 개발 할 것인가, 안보여지는것을 개발 할 것인가의 차이다. 여러분들이 앱을 눌러 실행하면 화면이 나오고 버튼들이 나온다. 그리고 특정 액션들이 실행된다. 여기까지가 프론트엔드 개발자의 몫이다.

 

특정액션들이 실행되면, 앱에서는 서버로부터 데이터를 주고받으며, 다양한 연산이나 처리를 요청한다. 이부분이 백엔드 개발자의 몫이다. 풀스택개발자의 개념은 2016~2017년 이후 확실해졌다. 풀스택 개발자는 UX/UI부터 DB까지 일련의 과정을 설계하고 개발하는 개발자이다. 아래부터 하나씩 자세하게 알아보자

 

프론트엔드(Front end) 개발자

보통 웹 디자이너나 웹퍼블리셔라고도 불렀는데 개발자인지 디자이너인지 분간이 애매했었고, 백엔드 개발자들에게 무시당하는 상황도 있었지만 최근에는 자바스크립트와 같은 웹 언어가 강력해지면서 프론트엔드 개발자도 급상하고 있다. 프론트엔드 개발자들이 필요한 기술은 CSS나 HTML, 자바스크립트가 대표적이다.

 

보통 UX/UI를 개발하는게 주요 업무이다. 확실하게 말하지만 프론트엔드 개발자, 웹 디자이너, 웹 퍼블리셔 세개는 엄연히 다른 직업군이다. 프론트엔드는 디자이너가 아니다. 웹 사이트 화면에 보여지는 영역(그림/레이아웃/창) 들을 배치하고, 수정하는 개발자이다.

 

백엔드(Back end) 개발자

백엔드 개발자는 클라이언트(유저)와 대면하지 않지만 프론트엔드를 통해 기술적 기능을 구현하는 개발자다.

UI없이 프로세스형태로 존재한다. 보통 백엔드는 서버와 데이터랑 친하게 지내야한다. 기본적으로 C, JAVA를 필히 알고있어야한다.

 

왜냐하면 이 언어들을 가지고 서버, OS환경, API 등을 설계해야하기 때문이다. 백엔드의 진로는 프론트엔드보다 넓다. 웹서버 개발자일지, 네트워크를 관리할지, 데이터베이스를 관리할지 등등 기본적으로 알아야할 언어를 기반으로 다양한 언어를 공부해야한다. 대표적으로 데이터베이스를 관리하면 파이썬, 서버를 관리할꺼면 JSP를 공부해야할지어니

 

프론트엔드 백엔드 장단점

  프론트엔드 백엔드
장점 유저와 가깝기 때문에 원활한 소통과 개발이 용이다 개발환경이 안정적이며 배워둔 지식으로 오래 개발 할 수 있으며, 개발툴의 옵션이 많아 개발의 선택권이 많다.
단점 기술의 발전이 너무 빨라 업데이트 되는 환경을 지속적으로 공부해야한다. 유저와 동떨어져있어 개발의 차질이 생기면 대처하기 힘들며, 전문가나 배경지식이 없는 사람들에게 보여주거나 설명하기 힘들다.

 

'기타' 카테고리의 다른 글

git 초기 세팅 및 push 까지 해보기  (0) 2022.10.18
Docker 란?  (0) 2022.10.13
Maven vs Gradle  (0) 2022.10.11
MSA(MicroService Architecture) 란?  (0) 2022.10.07
인텔리제이(윈도우) 자주쓰는 단축키  (0) 2022.07.04
Comments