Front-end & Back-end &FullStack

hazel's·2022년 2월 21일
0
post-thumbnail

프론트엔드: 웹을 사용하는 유저에게 시각적으로 보여지는 부분을 만든다.다시말해 사용자들과 직접 상호작용을 하는 프로그램이다.

많이 사용되는 언어: html, css, javascript 가 많이 쓰인다.

백엔드: 유저에게 보여지지 않는 부분 (예-로그인)을 만든다.
Database와 같은 resource에 접근하여 처리하는 것을 담당하는 것이다.

많이 사용되는 언어: python, java, php etc

fullstack: frontend와 backend를 다 하는 개발자를 칭한다.다양한 환경 및 플랫폼을 이해하고 사용되는 대부분의 언어와 지식을 갖춘 인재를 얘긴한다.

프레임워크(Framework)?
-소프트웨어의 특정문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합
-어플리캐이션 개발시 필수적인 코드, 알고리즘, 데이터베이스 연동 등 같은 기능을 위해 기본 뼈대를 제공해줘서 개발하면서 겪는 일관성 부족 문제를 해결

프론트엔드 프레임워크
-React.js
-facebook이 개발하였고 Vitual DOM을 사용함을써 성능이 좋고 재사용성이 높은 컴포넌트 방식의 개발에 최적화 되어있다.

-Vue.js
-React와 마찬가지로 Vitual DOM을 사용하고 컴포넌트 방식의 프레임워크입니다. 타 프레임워크들에 비해서 제일 늦게 나와서 기존의 프레임워크들의 장단점을 교묘히 결합하였습니다.

-Angular JS
-Google이 개발하였고 Typescript 기반으로 되어 있습니다.
MVC, MVVM, DI, Observer등 다양한 디자인패턴을 기본으로 지원하며 대규모 어플리케이션 제작에 용이하다.

백엔드 프레임워크
-Javascript: Node.js
-Python: Django
-Java: Spring
-PHP: Laravel
-Ruby: Rails

참고: 위키피디아, 위펄슨 기술 블로그 등

profile
좋아하는 것을 하나하나 채워가면 행복해질꺼야

0개의 댓글