본문 바로가기
컴퓨터지식/기술 정보

백엔드 개발자 학습순서

by 마스터빛 2023. 4. 12.

백엔드 개발자 학습순서를 알아보려고 합니다. 4차 산업, 인공지능, 챗GPT 등 빠르게 발전하고 있는 IT 분야에 취업 및 관심가지는 초심자들 위해 학습순서를  알아보겠습니다. 

 

백엔드-개발자-학습순서
백엔드-개발자-학습순서

 

※목차

 

백엔드 개발자 란?

백엔드 개발자는 웹 애플리케이션의 논리 및 기능 구축을 포함하는 웹 개발의 서버 측을 담당합니다.

 

더 쉽게 말하면 사용자(손님)가  보는 결과를 정확하고 보기 좋게 만드는 역할이 프런트엔드개발자이며 결과 내기위한 과정을 만들어가는 사람이 백엔드 개발자입니다. 

 

 

음식점으로 표현하면 
백엔드 = 주방 (좋은 재료로 맛있게 만든다.)
프런트엔드 = 음식 (손님이 만족하게 잘 꾸미는, 플레이팅 한다.)

 

백엔드/프론트엔드

백엔드 개발자는 Python, Java, Ruby 또는 PHP와 같은 프로그래밍 언어와 Django, Spring 또는 Ruby on Rails와 같은 프레임워크를 사용하여 서버 측 애플리케이션을 개발합니다.

 

이들은 API, 데이터베이스 및 애플리케이션 서버와 같은 웹 애플리케이션의 서버 측 구성 요소를 설계, 구축 및 유지 관리하는 일을 담당합니다.

 

백엔드 개발자는 어떤 개발을 하는가?

 

백엔드 개발자가 하는 대표적인 역할은 다음과 같습니다. 

 

 

API 구축 API(응용 프로그래밍 인터페이스)는 서로 다른 소프트웨어 시스템을 연결하는 데 사용되며 백엔드 개발자가 이를 구축해야 합니다. 웹 애플리케이션의 서버와 클라이언트 측 간의 통신을 가능하게 하는 API를 설계, 개발 및 유지 관리합니다.
데이터베이스 관리 백엔드 개발자는 MySQL, MongoDB 또는 PostgreSQL과 같은 데이터베이스를 사용하여 데이터를 저장하고 관리합니다. 이들은 데이터베이스 스키마를 설계하고 쿼리를 작성하여 데이터를 검색 및 업데이트하며 데이터 무결성과 보안을 보장합니다
애플리케이션 서버 개발 백엔드 개발자는 웹 애플리케이션을 실행할 수 있는 애플리케이션 서버를 개발하기 위해 Apache 또는 NGINX와 같은 웹 서버와 함께 작업합니다. 서버를 구성하고 성능, 보안 및 확장성을 위해 서버를 최적화합니다.
보안 보장 백엔드 개발자는 SQL 인젝션, XSS(교차 사이트 스크립팅) 또는 CSRF(교차 사이트 요청 위조)와 같은 사이버 공격으로부터 웹 애플리케이션을 안전하게 보호할 책임이 있습니다. 웹 애플리케이션의 서버 측을 보호하기 위해 암호화, 인증 및 액세스 제어와 같은 보안 조치를 구현합니다.

 

백엔드 개발자는 웹 개발에서 중요한 역할을 하며 웹 응용 프로그램을 지원하는 서버 측 구성 요소를 구축합니다.

 

프로그래밍 언어, 프레임워크, API, 데이터베이스 및 서버와 함께 작동하여 강력하고 안전하며 확장 가능한 웹 애플리케이션을 설계, 개발 및 유지 관리합니다.

 

백엔드 개발자 학습순서 (정석 로드맵)

 

검색 사이트에서 검색해 보면 대표적인 학습순서(로드맵)로 다음의 내용이 주로 나옵니다. 

 

"이게 다 뭐야? 이걸 다 학습해야 한다고?? "  시작부터 부담되고 너무 어렵습니다. 

 

아래 이미지가 흔히 나오는 정석 로드맵  의 일부 입니다. 

 

 

정석 로드맵 일부

 

 

 

이순서로 학습하면 너무 좋겠지만 당장 개발자로 취업 및 이직 전업 하려는 분들은 정석 로드맵이 현실적으로 불가능합니다.  

 

백엔드 개발자 현실적인 학습 순서 

국가에서 지원하는 국비지원교육 / 내일 배움 카드 / K-디지털 아카데미 등 지원하는 교육의 교육시간을 알아보면 800~1000시간 정도로 구성되어 있습니다.

 

약 6개월입니다.  직업훈련포털에서 확인가능합니다. 

 

 

직업훈련포털 HRD-Net

오늘도 더 성장할 나를 위한 직업훈련 지식포털 안녕하세요. 로그인을 해 주세요. 로그인 간편인증 로그인 개인 기업 회원가입

www.hrd.go.kr

 


학습순서 

요약
1. 인터넷 기초개념 
2. 기본 프런트엔드 지식 - HTML / Script 
3. 프로그래밍 언어 - Java
4. 프레임웍크 - Spring
5. SQL - CRUD
6. 정보처리 산업기사 / 기사 자격증 준비

1. 인터넷 기초개념 인터넷 기본지식
- 인터넷 동작원리
- HTTP 알아보기 
- 브라우저 란? 어떻게 작동하나? 
- DNS / 도메인 / 웹호딩 
2. 기본 프론트엔드 지식 - HTML - 태그 사용법정도만 익히세요 <form>,<input>  
- CSS -  사용법 익히기 책이 있다면 1~2장 정도면 충분합니다. 
- JavaScript - 어떤건지 정도만 알아보세요 . 알으로 하게될 백엔드 언어와 유사합니다. 
3. 벡엔드 프로그래밍 언어 - Java , python , PHP 등 종류는 엄청많습니다. 
한가지만 학습하세요 여러가지 언어를 할 필요도 시간도 없습니다. 
- Java를 추천합니다. 국내에서 가장많이 사용되는 언어입니다. 
4. 프레임웍크 활용 - python => django  
- Ruby => Ruby on Rails
- Java => Spring
벡엔드 언어를 활요한 프레임워크로 학습을 이어가시면 됩니다. 
5. SQL - MySQL , OracleSQL , MariaDB , MS-SQL 등 많습니다. 
아무거나 시작하세요 다 비슷합니다. 

CRUD (Create , Read , Update , Delete)
create , alter , drop , insert , update , delete , select 문법만 사용할줄 알면됩니다. 
6. 정보처리 기사/산업기사 - 정보처리 기사 / 산업기사 자격증을 준비합니다. 
자격증 시험에 합격하는것도 중요하지만. 
기출문제만 보고 시험에 합격만 목표로 하지마세요 떨어지더라도  
정보처리를 제대로 공부하신다면 컴퓨터 공학분야의 전반적인 내용을 학습하게 됩니다. 

 

이외에도 할 것은 너무 많습니다. 하지만 여기서 알려드리는 건 짧은 시간 6개월~ 1년 안에 공부할 내용입니다. 

이것만 해도 너무 많고 오랜 시간이 소요됩니다.

 

어떤 한 분야의 전문가가 되는 게 쉬운 게 아님을 명심하셔야 됩니다.