안녕하세요~~!!

SSAFYcial 주영인입니다!!!
알아두면 쓸모있는 싸피 잡학사전!
이번 기획 주제는
백엔드 개발자란? 입니다!
프론트엔드는 사용자에게 시각적으로 보여지는 부분,
백엔드는 사용자에게 드러나지 않는 DB 공간(회원가입, 로그인)을 의미하는데요.
먼저 백엔드 개발자를 간단하게 설명 한다면
화면에 보여주는 것이 아닌
뒤에서 데이터 처리를 통해
웹이 동작하도록 하는
역할을 담당하는 개발자입니다.
https://swdevelop-no1.tistory.com/19
[알쓸싸잡] 프론트엔드 개발자란?
안녕하세요~~! SSAFYcial 주영인입니다! 알아두면 쓸모있는 싸피 잡학사전! 이번 기획 주제는 프론트엔드 개발자란? 입니다! 먼저 SSAFY의 교육과정을 한 번 보실까요? 다음과 같이 Web/Framework 과정 중
swdevelop-no1.tistory.com
이전 기사에서 올린
SSAFY 교육과정인데요
Vue같은 FrontFramework를 제외하고
Spring 같은 백엔드 프레임워크를 학습하고
Mysql, DB설계를 배우면서
백엔드 개발도 배우고 있습니다.
백엔드 개발자란?
소프트웨어 어플리케이션의 서버 측 구축과 관리에 전문화된 개발자로
사용자에게 직접 보이지는 않지만, 어플리케이션의 핵심 기능과 데이터 처리를 담당하여
전체 시스템의 동작을 유지하고 개선하는 역할을 합니다!
백엔드 개발자의 역할을 나열하자면
서버 개발
백엔드 개발자는 웹 애플리케이션, 모바일 앱 등의 서버 측 코드를 작성하고 유지보수합니다.
이 코드는 클라이언트(사용자의 디바이스)와 상호작용하며 요청을 처리하고 데이터를 반환합니다.
데이터베이스 관리
백엔드 개발자는 데이터베이스를 설계하고 관리하여
애플리케이션의 데이터를 효율적으로 저장하고 검색할 수 있도록 합니다.
API 설계
다양한 플랫폼 간에 데이터 교환을 돕기 위해 API(응용 프로그램 인터페이스)를 설계하고 개발합니다.
API는 클라이언트와 서버 간의 상호작용을 정의하며, 데이터를 요청하거나 전송할 때 사용됩니다.
보안과 인증
백엔드 개발자는 사용자 인증 및 권한 부여 시스템을 개발하여 데이터의 안전성과 보안을 유지합니다.
성능 최적화
대량의 데이터 처리, 병렬 처리 등을 고려하여 시스템의 성능을 최적화하고 확장 가능한 구조를 설계합니다.
서버 배포와 관리
애플리케이션을 실제 서버에 배포하고 운영환경에서의 원활한 작동을 유지하기 위해 서버 인프라를 관리합니다.
백엔드 개발자의 역할을 확인해보셨으면
이제 개발을 진행하잖아요?
전공반은
JAVA
비전공반은
Java와 파이썬으로
나눠져있는데요!
Java
객체 지향 프로그래밍
Java는 완벽한 객체 지향 언어로, 클래스와 객체를 기반으로 프로그래밍됩니다.
상속, 다형성, 캡슐화와 같은 객체 지향 개념을 지원합니다.
플랫폼 독립성
Java는 "Write Once, Run Anywhere" 원칙에 따라, 한 번 작성한 코드를 여러 플랫폼에서 실행할 수 있도록 합니다.
이는 Java의 가상 머신인 JVM(Java Virtual Machine) 덕분에 가능합니다.
메모리 관리
Java는 가비지 컬렉션을 통해 메모리 관리를 자동화하여 메모리 누수를 방지하고 프로그래머의 부담을 줄입니다.
대규모 시스템 개발
Java는 대규모 시스템과 기업용 애플리케이션의 개발에 널리 사용됩니다.
이는 안정성, 확장성, 보안성 등의 이점으로 인해 가능합니다.
웹 개발
Java를 사용하여 웹 애플리케이션을 개발하는데 Servlet과 JSP(JavaServer Pages)를 활용할 수 있으며,
Spring Framework와 같은 프레임워크도 사용됩니다.
안드로이드 앱 개발
안드로이드 운영체제에서 동작하는 앱을 개발하기 위해서도 Java가 널리 사용됩니다.
Python
간결하고 읽기 쉬운 문법
Python은 간결한 문법을 가지고 있어 코드 작성이 빠르고 읽기 쉬웁니다.
동적 타입
Python은 동적 타입 언어로, 변수의 타입을 런타임에 결정합니다.
이로 인해 더 유연한 프로그래밍이 가능합니다.
다양한 용도
Python은 스크립팅, 웹 개발, 데이터 분석, 인공 지능 및 머신 러닝 등 다양한 분야에서 사용됩니다.
데이터 분석 및 과학
Python은 데이터 분석과 과학 분야에서 널리 사용되며,
pandas, NumPy, matplotlib 등
다양한 라이브러리를 활용하여
데이터 처리 및 시각화를 수행합니다.
머신 러닝과 인공 지능
TensorFlow, PyTorch 등의 라이브러리를 활용하여
머신 러닝 및 딥 러닝
모델을 개발하는 데 사용됩니다.
웹 개발
웹 프레임워크인 Django와 Flask를 활용하여
웹 애플리케이션을 빠르게 개발할 수 있습니다.
마지막으로
백엔드 프레임워크
개발자들이 효율적이고 빠르게
개발하기 위해
프레임워크를 사용하는데요
백엔드에서 사용하는 프레임워크는
Java는 Spring
Python은 Django를
주로 사용합니다!
이렇게 백엔드 개발자에 대해서 알아봤는데요
SSAFY에서는 백엔드 개발뿐만 아니라
프론트엔드도 교육하고
풀스택 개발을 지원하기 때문에
SSAFY에 오셔서 교육받고
원하는 포트폴리오를
쌓고 가시길 바랍니다~~!
'SSAFY' 카테고리의 다른 글
[알쓸싸잡] Devops 엔지니어란?! (0) | 2023.09.27 |
---|---|
[SSAFY] 2학기 공통 프로젝트 회고 (0) | 2023.08.22 |
리액트 시작하기! (0) | 2023.07.24 |
[알쓸싸잡] 프론트엔드 개발자란? (0) | 2023.07.16 |
[SSAFY] 어서와 대전 캠퍼스는 처음이지~? (0) | 2023.05.21 |
댓글