Front-end
프론트엔드는 사용자 인터페이스 영역, 육안으로 볼 수 있는 영역을 개발하는 일
구체적으로 레이아웃, 메뉴, 디자인, 버튼 등 화면 상에 보이는 모든 것들을 작업
주요 언어
웹을 한다면 프론트엔드 개발의 기본적인 언어인 HTML, CSS, JavaScript를 주로 사용
자바스크립트의 프레임워크 & 라이브러리
프론트엔드 개발에서는 JS를 기반으로 한 프레임워크와 라이브러리를 자주 활용
대표적인 프레임워크와 라이브러리로는 리액트와 vue.js 정도가 있는데
더 자세한 정보를 알고싶다면 vue vs react
자바스크립트 말고 타입스크립트 라는 것도 있던데요?
TS는 JS의 단점 중 하나인 동적으로 타입을 지정하는 특징을 보완하기 위해 개발된 언어
동적타입 언어는 배우기 쉽지만 런타임 에러 발생 가능성이 높다
더 자세한 정보를 알고싶다면 TypeScript
웹퍼블리셔?
퍼블리셔는 웹 사이트를 제작 할 떄 웹 디자이너가 디자인한 것을 웹 표준성과 접근성에 부합하도록 재정리 하는 작업(퍼블리싱)을 주로 담당 그냥 정적인 화면 위주로 만든다고 생각하면 쉬울 듯
프론트엔드 개발자가 더 동적인 화면을 구사하고 실제 작동 가능한 웹페이지를 구현 JS를 사용해서 이벤트 작업 추가
단순히 퍼블리싱만 하는 것이 아닌 웹사이트 전반에 대해 관리하고 유지보수 하는 일까지 맡은 것이 프론트엔드 개발자
사실 퍼블리싱은 디자이너의 영역이라고 보기도 하는 것 같다...
Back-end
주로 백엔드의 논리, DB와 API 서버 개발을 관리
프론트엔드와 다르게 서버 측에서 동작하고 요청이 들어온 데이터를 제공
주요 언어
자바는 전통적인 백엔드 개발 언어로 아직도 많이 사용
특히 한국은 자바가 전자 정부 표준 프레임워크로 지정되어 있어서 대부분 정부 프로젝트는 자바를 이용
가장 많이 사용되는 자바 백엔드 프레임워크로는 Spring이 있고 외에도 JavaServer Faces라던지 여러가지가 존재
파이썬은 문법이 쉽고 직관적이기 때문에 비교적 배우기 쉽다는 장점
가장 많이 사용되는 파이썬 프레임워크는 Django, 외에도 Flask, Pyramid 등이 있다
프론트에 사용하는 JS를 통해서 백엔드 개발도 가능하다 이건 좀 신기하네요,,,
Node.js는 비동기식 프로그래밍 모델과 다양한 패키지 및 라이브러리를 제공하여 백엔드 개발을 효율적으로 할 수 있도록...!
Node.js 환경이 궁금하다면? Node.js
API 컴퓨터나 컴퓨터 프로그램 사이의 연결을 의미한다. 소프트웨어 인터페이스의 한 종류.
어떠한 방식으로 정보를 요청해야 하는지, 그리고 그러한 요청을 보냈을 때 어떠한 형식으로 무슨 데이터를 전달받을 수 있는지에 대해 정리한 일종의 규격
풀스택개발자 백엔드와 프론트엔드를 모두 다룰 줄 아는 개발자