백엔드를 시작하며

양현지·2023년 8월 9일
1

Web

목록 보기
3/10

0. 백엔드란

1. 흔히 '서버'라고 하는 영역을 관리, 데이터를 저장 및 처리 등 사용자와 직접 상호작용하는 프론트와는 구분됨
2. 프론트엔드는 UI/UX 영역을 관리. 앱의 시각적 요소, 사용자 입력 처리, 화면 표시 등을 담당하여 사용자와 직접 상호작용
3. 웹, 앱 모두 백엔드와 프론트의 협업이 중요하며 이 둘은 API(응용프로그램 프로그래밍 인터페이스)를 통해 상호작용

1. 백엔드 개발을 위해

1) 개발 언어

  • Python
  • PHP
  • Java
  • Ruby

2) 프레임워크

  • Spring
  • Django
  • Flask
  • Ruby on Rails
    • 프로그래밍 언어에 맞는 프레임워크를 사용
      Javascript > Node.js
      Python > Django
      Java > Spring
      현재로선 취업 시장의 동향, 프로젝트의 프로토타입을 보고 적합, 나의 기술적 능력을 토대로 판단할 예정

3) 데이터베이스(Database, DB)

① SQL Database

  • MySQL
  • PostgreSQL

② NoSQL Database

  • MongoDB
  • Redis

③ 웹 서버

  • Apache
  • Nginx
  • Docker

4) IDE

  • React 개발을 위해 VSCode(IDE)를 사용해 프로젝트를 생성하는 것과 같이 Spring, Spring boot 프로젝트를 위한 다양한 IDE가 존재

    ① IntelliJ IDEA
    : Java 개발을 위한 IDE로, 스프링 & 스프링 부트 프레임워크에 적합

    ② Visual Studio Code(VS Code)
    : 프론트 개발에 주로 사용되지만, extension을 활용해 백엔드 개발에도 사용될 수 있음

    ③ Eclipse
    : Java 및 다른 언어를 위한 개발 환경

    ④ Pycharm
    : Python 개발을 위한 IDE로 Django나 Flask 프레임워크와 사용

    ⑤ Visual Studio
    : c# 개발을 위한 IDE로 ASP.NET과 함께 사용

    ⑥ Text Editor(Sublime Text, Atom, Notepad++ 등)
    : 백엔드 개발에 활용될 수 있는 텍스트 에디터들

개발자의 언어(&프레임워크)에 따라 다양한 IDE와 텍스트 에디터를 사용할 수 있음. 핵심은 개발의 생산성을 높일 수 있는 선택지를 고를 것

5) 요약

1. C,C++을 비롯한 대부분의 개발 언어는 변수, 조건문, 반복문, 함수와 같은 기초 문법을 토대로 점차 라이브러리와 표준 함수의 활용 등으로 확장 시켜나가는 식을 추천
2. 개발 언어에 대한 지식을 토대로 프레임워크를 사용해 보다 쉽게 다양한 기능을 구현할 수 있음
3. 경험상 앱보다 웹이 진입장벽이 낮으며, 개발을 접하기 가장 쉬운 루트라고 생각 (Android Studio는 환경설정부터 많은 시간을 잡아먹었던 기억이 있음)
4. 프론트 기초 지식을 토대로 백을 배워나가도록

※ 참고
Tistory

1개의 댓글

comment-user-thumbnail
2023년 8월 9일

정보 감사합니다.

답글 달기

관련 채용 정보