본문 바로가기
인공지능 사람지능

일자리수요로봤을때 웹 백엔드 강세

by adelait 2021. 4. 29.

https://d2.naver.com/news/3435170


사이트 겁나좋네


용어 자체에서 알 수 있듯이, 백엔드는 웹사이트나 웹 애플리케이션 또는 모바일 솔루션의 프로세스와 관련된 서버측(server-side)과 데이터베이스를 관리해주는 테크놀로지입니다. 프론트엔드가 눈에 직접적으로 보여지는 영역이였다면, 백엔드는 눈에 보이지 않는 서버에서 작용하는 기술을 다룹니다.





백엔드 개발이란 무엇인가?
백엔드는 소프트웨어 개발 프로세스에서 서버 측 개발 분야입니다. 백엔드에서는 데이터를 저장하고 관리하며, 웹사이트의 클라이언트 측(client-side)에서 모든 것이 매끄럽게 작동할 수 있게 해줍니다.

백엔드는 사용자들이 직접 보거나 상호작용할 수는 없지만, 소프트웨어 개발의 일부분인 것은 맞습니다. 백엔드에서는 프론트엔드에 있는 사용자들이 취하는 행동들을 처리합니다. 즉, 사용자들은 백엔드에 간접적으로 액세스하는 것이죠. 백엔드 개발에는 사용자 인터페이스가 없는 시스템 컴포넌트 작업, API작성, 라이브러리 생성, 데이터베이스 통합 등 다양한 활동들이 포함되어 있습니다.



백엔드 개발에서 사용되는 언어들은 어떤 것들일까?


PHP
: 특별히 웹 애플리케이션 개발을 위해서 고안된 서버 측 스크립트 언어입니다. PHP는 서버 측에서 실행되기 때문에, 특히 서버 측 언어로서 많은 인기를 얻고 있습니다.

Node.js
: 노드는 크로스 플랫폼의 오픈소스 런타임(run time) 환경으로써, 브라우저의 외부에서 자바스크립트 코드를 실행할 수 있게 해줍니다. 노드는 프로그래밍 언어도 아니고, 프레임워크도 아닙니다. 노드는 모바일이나 웹 어플리케이션용 API와 같은 백엔드 서비스 개발을 위해서 사용됩니다. 이미 페이팔, 우버, 월마트, 넷플릭스 등 포춘지 선정 500대 기업에서 많이들 사용하고 있죠.

​Javascript
: 앞서 프론트엔드 때 소개해드렸던 자바스크립트는, 백엔드와 프론트엔드 모두에서 사용할 수 있는 프로그래밍 언어입니다.​

C++
: C++은 요즘에도 경쟁력을 갖추기 위해서 가장 널리 사용되는 프로그래밍 언어입니다. 또한, 백엔드 언어로도 많은 인기를 얻고 있죠.

Java
: 자바는 가장 인기 있는 프로그래밍 언어들 중 하나이며, 개발자 커뮤니티에서 널리 사용되고 있는데요. 자바의 컴포넌트는 쉽게 사용할 수 있기 때문에 확장성이 아주 뛰어난 플랫폼이라고 말할 수 있습니다.

Python
: 파이썬은 개발자들이 시스템을 효율적으로 통합하고, 빠르게 작업할 수 있게 해주는 최고의 프로그래밍 언어입니다.





백엔드에서 사용되는 테크놀로지는 무엇일까?


Express
: 익스프레스는 웹 애플리케이션 구축에 사용되는 노드(Node.js)용 무료 오픈소스 프레임워크입니다. 익스프레스는 MIT의 라이선스에 의해 공개되고 있으며, API를 만들고 웹 애플리케이션을 구축할 수 있게 해줍니다.

​Laravel
: 라라벨은 무료이며, 오픈소스인 PHP 웹 프레임워크입니다. 캐싱(caching), 라우팅(routing), 인증(authentication), 세션(session)과 같은 대부분의 웹 개발에서 사용되는 공통 작업들을 심플하게 만들어줍니다. 또한, 어플의 기능에 영향을 주지 않으면서 프로그래머에게 개발 프로세스를 간단하게 해주죠.

​C#
: C#은 유연하면서도 강력한 프로그래밍 언어입니다. 다양한 종류의 애플리케이션을 만드는 데 사용될 수 있는데요. 이 기술은 개발 도구, 웹사이트, 컴파일러와 같은 다양한 프로젝트에 사용되고 있습니다. C#은 객체지향(object-oriented) 프로그래밍 언어를 만드는 데 도움이 됩니다.



결론 : 취업은 웹백엔드
취미 퇴근후 나의 역량펼치기 ios 앱개발

서버개발주력 혼자만든 앱이 열개 삼십개이상일것

c++
swift
게임 c# 유니티


https://steemit.com/kr-dev/@kdj/xqybw

프로그래밍 언어 랭킹 — Steemit

#kr-dev 에 언어 강좌들이 많이 생기고 있네요... 저도 하나 할까 했는데 그만 두어야 할 것 같습니다. 대신 댓글을 많이 달고 있습니다. 프로그래밍을 처음 시작하려고 할 때, 어떤 언어를 먼저… b

steemit.com

국내에서 2021년 많이 사용될 것으로 전망되는 백엔트 프레임워크를 살펴봄으로써
앞으로 학습을 하거나 서비스를 개발하고자 하는 사람들에게 도움이 되었으면 합니다.
(여러 사이트의 자료와 저의 의견을 조합하여 정리하였습니다)

일단 결론부터 살펴보면 TOP 4 프레임워크는 아래 4가지입니다.
(순서와 순위는 관계 없습니다)
Laravel

Django

Spring Boot

Express


Laravel

Laravel은 PHP의 MVC 프레임워크입니다.
PHP는 전 세계 웹사이트의 약 80%에서 사용되고 있으며 가장 오랫동안 인기있는 언어입니다.
Laravel은 PHP로 된 MVC 프레임워크 중에서 인기있는 프레임워크 중의 하나입니다.
개인적으로는 CodeIgniter를 더 선호합니다만 현재 추세는 Laravel이 더 인기 있는 것 같습니다.
Laravel의 특징은 페이지를 쉽게 분리하여 개발할 수 있도록 하는 라우팅 엔진과
클래스나 모듈을 쉽게 탑재할 수 있는 컨테이너를 제공할 뿐만 아니라
기존 PHP에는 없었던 데이터베이스의 스키마를 쉽게 다루기 위한 Eloquent ORM 이라는 액티브 레코드를 제공합니다.
즉, 다음과 같이 심플하게 데이터를 가져올 수 있습니다.
$users = User::all();

Django

Python의 대표적인 웹 프레임워크이며 "장고"라고 읽습니다.
로그인, 인증, 파싱 등 웹에서 많이 사용하는 기본적인 기능들을 쉽게 탑재할 수 있습니다.
쉽게 탑재할 수 있다는 것은 그만큼 커스텀이 쉽지 않을 수 있을 가능성을 갖고 있을 수도 있지만
Django의 개발 생산성에 대한 장점이 크기 때문에 Python으로 된 웹 프레임워크로는 Django가 단연 앞선다고 볼 수 있겠습니다.

Spring Boot

Spring Boot는 Java로 된 프레임워크입니다.
특히 우리나라에서는 Java 개발자도 많고 Java로 된 프로젝트들이 많기 때문에
Java 개발자라면 반드시 배워야 할 프레임워크입니다.
Java 언어가 그렇듯이 Spring Boot로 만든 웹 애플리케이션은 시스템 환경에 상관없이 독립적인 배포가 수월합니다.
배포의 독립성이 높은 대신 가상 머신에서 돌아가는 것에 대한 단점도 있을 수 있겠지만
Java로 되어있고 독립적인 배포를 위한 강력한 기능들을 제공하기 때문에 널리 많이 사용되는 프레임워크입니다.

Express

자바스크립트는 여전히 가장 인기있는 언어 중의 하나로 계속 인기가 높아지고 있습니다.
브라우저에서만 사용되던 자바스크립트는 심지어 Node.js를 이용하여 서버측 개발도 가능합니다.
Node.js의 이 서버 측 개발을 훨씬 쉽고 강력하게 만들어주는 프레임워크가 Express입니다.
원래 브라우저에서 사용되던 자바스크립트를 기반으로 한지라
다른 언어의 프레임워크에 비해 서버 프레임워크 개발 방식이 독창적이기는 하나
Node.js가 갖고 있는 강력한 기능을 그대로 활용할 수 있습니다.
NPM을 이용한 개발은 복잡한 학습없이 상대적으로 빠르고 수월하게 웹 애플리케이션을 만들 수 있습니다.

그 밖에

앞서 언급되지 않았지만 아래와 같은 프레임워크들이 유망합니다.
Flask - Django보다 가벼운 Python 웹 프레임워크
Nest.js - Node.js 환경에 아키텍처를 입힘으로써 좀 더 구조화된 자바스크립트 프레임워크 환경을 제공합니다.

정리하자면,
프레임워크의 선택은 회사 상황이나 주변 상황에 따라 달라지기 때문에
위 프레임워크 중에서 현재 나에게 가장 적합할 것 같은 프레임워크를 선택해보는 것도 좋습니다.
지금까지 언급한 프레임워크들은 현재 가장 인기있는 프레임워크이며
당분간 앞으로도 계속 인기있고 발전할 프레임워크입니다.
따라서 위 프레임워크 중 하나라도 전문가가 되면 개발자로서 영위하는데 문제가 없을 것입니다.


진짜 이쪽은 집단지성과 공유가 아주 잘되는 곳임 ㅜ다들 지식인ㅋㅋㅋㅋ




내가가고싶은 회사의 프레임워크를 살펴보고 준비
안녕하세요 서버담당잡니다
서버만듭니다...뿌시기도합니댜...

https://recruit.navercorp.com/naver/m/job/list/developer

모집소식 : NAVER Career

recruit.navercorp.com


난 네이버가 좋아
- 글로벌 NO.1 라인웹툰, 국내 1위 네이버웹툰, 웹소설, 시리즈, 시리즈on의 서버 개발
- 글로벌 환경에서도 통용될 수 있는 백엔드 공통 플랫폼 개발
- 중국/일본 등 현지 오피스 개발자들과의 기술 교류 및 글로벌 개발환경 경험

■ 자격요건
- 공통 지원자격: 개발 경력 1~4년 / 학사 이상의 학위를 보유하신 분
- Java & Spring Framework 기반 웹 서버 개발 경험(필수)
- Git을 활용한 개발 경험이 많은 분
- 웹 서비스 인프라에 대한 이해가 있는 분 (apache, nginx, tomcat, netty, redis, spring-batch, kafka, rabbitmq 등)
- Restful API 설계/구현 경험이 있는 분
- Back-end 시스템 및 RDB 기반 시스템 구현 경험이 있는 분

■ 우대사항
- react, vue, angular 개발 경험 있는 분
- 글로벌 서비스 개발 경험이 있는 분
- NoSQL 프로젝트, 대용량 데이터 처리, 결제 연동 개발 등의 경험이 있는 분
- HTML5 개발 경험이 있는 분
- non-blocking programming 경험
- asynchronous programming 경험

■ 담당업무
- 글로벌 NO.1 라인웹툰, 국내 1위 네이버웹툰, 웹소설, 시리즈, 시리즈on의 iOS 앱개발
- 이미지뷰어, ePub뷰어, 동영상뷰어, 다국어 개발
- 앱 공통모듈화와 구조개선으로 개발 효율성 강화

■ 자격요건
- 공통 지원자격: 개발 경력 1~4년 / 학사 이상의 학위를 보유하신 분
- Swift/Objective-C 개발 경험이 있으신 분
- Autolayout, Storyboard 사용 및 디자인 패턴에 대한 지식이 있으신 분
- 1개 이상의 상용 모바일 앱을 실제 개발해본 경험이 있으신 분​

■ 우대사항
- API 연동 및 데이터 처리 경험이 있으신 분
- 이미지 처리에 대한 이해도가 있으신 분
- App 성능 최적화 및 구조 개선에 관심 있으신 분
- Functional Programming에 대한 이해가 있으신 분
- 필요에 따라 다른 프로그래밍 언어를 배울 수 있는 흥미와 능력을 가지신 분

■ 함께하고 싶은 분
- 급변하는 환경에 발빠르게 적응하며, 새로운 기술을 적극적으로 배우고 공유하실 수 있는 분
- 팀워크의 중요성을 알고, 동료를 배려하고 같이 성장하고자 하시는 분
- 다양한 직군의 사람들과 커뮤니케이션을 원활히 하실 수 있는 분

# 담당 업무
- NAVER WORKS & LINE WORKS iOS Mobile App 개발
(메시지/메일/노트/캘린더/드라이브/홈/설문 등)


# 자격 요건
- iOS Framework에 대한 기본적인 이해
- Swift 개발 숙련자
- iOS Mobile App Packaging 및 모듈화 경험
- Multithread Programming에 대한 이해
- Application 아키텍쳐에 관심이 많으신 분
- Core Data 사용 경험

담당업무
- macOS 애플리케이션 개발

지원자격
- Swift를 이용한 iOS 혹은 macOS 앱 개발 경험 2년 이상

우대사항
- Clean Swift (VIP) 기반 개발 경험
- macOS 애플리케이션 개발/배포 경험
- RxSwift 개발 경험
- 3D 에디터나 게임엔진개발 경험
- OpenGL/Vulkan/Metal 개발 경험

[역할]
네이버 페이/금융 서비스 결제, 송금, 금융 제휴, 글로벌 결제 플랫폼 및 서비스 개발 업무
- 네이버페이의 결제, 송금, 금융 제휴, 오프라인 및 글로벌 결제 플랫폼의 백엔드 및 API 등 개발
- 네이버파이낸셜의 금융 서비스에서 사용하는 백엔드 및 API 등 개발
- 대용량 트랜잭션 데이터 처리를 위한 플랫폼 설계 및 구현 업무
- 안정적이고 효율적인 데이터 처리를 위한 플랫폼 설계 및 구현 업무

[자격요건]
- Java 스프링 프레임웍 또는 Node.js를 이용한 웹 서비스 개발 경험이 있으신 분
- RDBMS 또는 NoSQL 개발 경험을 보유하신 분
- 프로그램 설계, 디버깅, 자료구조 및 알고리즘의 이해가 가능하신 분
- 레거시 시스템 분석이 빠르고 개선 의욕과 기술 역량을 갖추신 분
- 관련 경력 3년 이상

[우대사항]
- MSA (Micro Service Architecture)로 전환 개발한 경험을 보유하신 분
- 비동기, 메시지 아키텍처 개발 경험을 보유하신 분
- Docker 또는 Kubernetes 기반 서비스 경험을 보유하신 분
- 기술 관련 외부 세미나 및 강의 경험을 보유하신 분
- 핀테크, 결제 및 쇼핑 분야 개발 경험을 보유하신 분


 

'인공지능 사람지능' 카테고리의 다른 글

주식증서 발행 박제  (0) 2021.05.04
백엔드 로드맵  (0) 2021.04.30
개발개발  (0) 2021.04.29
it 직무  (0) 2021.04.29
리눅스 마스터 2급 실기 정리자료 + 시험일정 모음  (0) 2021.04.28