언어/CS(Computer Science)

풀스택 개발자(Full stack developer) 의미와 필요한 기술

Iam_im2 2022. 4. 9. 18:33
728x90

1. 풀스택 개발자

풀스택 개발자는 프론트엔드(Front-end)와 백엔드(back-end)를 모두 다룰 수 있는 개발자를 말한다. 최근에는 프론트엔드, 백엔드 뿐만 아니라 데이터베이스, 모바일, DevOps(소프트웨어 개발과 IT운영담당자가 연계해 협력하는 개발 방법)를 할 수 있어야한다.

1)    프론트엔드 개발자는 웹 프로그래밍의 한 분야로 백엔드의 반대말로 사용되기도한다. 벡엔드 API에서 가져온 데이터 출력, 입력을 통해 비즈니스 로직을 구성하고 사용자가 직접 사용하며 접하게되는 사용자 인터페이스 부분을 작업하는 개발자다.

2)     백엔드 개발자는 프론트에서 요구하는 데이터의 포맷이나 데이터베이스 입출력 다양한 비즈니스 프로세스를 코드로 구현하고 이를 위한 DB 설계하고 백엔드 프레임워크를 이용하여 앱을 구현하는 것이 주요 업무다. DB 담긴 정보를 프론트엔드에서 활용할 있게 여러 API들을 개발하는 것이 핵심이다.

 

 

2. 풀스택 개발자에게 필요한 스킬

분야 구분 기술상세내용
Front-End Basics HTML, CSS, JavaScript
Frameworks React, Vue, Angular, Webpack
Styles Bootstrap, Material UI
Back-End Technology PHP, Node, Ruby on Rails, Java(Spring), ASP.NET, Redis
Databases RDBMS MSSQL, MySql, Postgres
NoSQL Mongo, Cassandra, CouchDB, Elasticsearch
Graph Neo4j, ArangoDB
Message Queues Kafka, SQS, ZeroMQ, RabbitMQ
Devops Infrastructure NGINX, AWS, Azure, ELK
Automation Ansible, Chef, Jenkins
Virtualization Docker, Bladecenter, Kubernetes, Vagrant, VMWare
Moblie App Android JAVA, SDK
IOS Obective C, Swift
Cross Platform React Native, lonic, Flutter(google), PWA, Xamarin, Unity

 

 

 

고자료

나무위키 백엔드
나무위키 프론트엔드
techtic

728x90