기초/IT 기본 지식

#9 백앤드 개발

2^7 2024. 12. 2. 21:00

1. 백엔드란?

 백엔드란 웹사이트나 모바일 앱을 사용할 때 눈에 보이지 않는 부분을 다루며, 주로 데이터를 처리, 저장하며 사용자와 시스템 간의 원활한 상호작용을 지원하는 분야

 

2. 백엔드 기본 개념

 1) 서버(Server)

  • 서버는 사용자가 요청한 정보를 받아 처리한 후 필요한 데이터를 다시 사용자에게 보내줌
  • ex) 온라인 쇼핑몰에서 상품을 검색하면 서버는 데이터베이스에서 해당 상품 정보를 찾아 사용자에게 보여줌

 2) 데이터베이스(Database)

  • 데이터베이스는 정보를 저장하는 곳
  • 백엔드는 데이터를 추가, 읽기, 수정, 삭제(CRUD: Create, Read, Update, Delete)하면서 사용자 요청을 처리

 3) API(Application Programming Interface)

  • API는 프론트엔드(사용자가 보는 부분)와 백엔드(서버)가 소통할 수 있도록 도와주는 통로
  • ex) 프론트엔드에서 로그인 정보를 입력하면 API를 통해 서버로 전달되어 인증 절차를 처리

3. 백엔드 주요 언어와 프레임워크

 1) 주요 언어

  • Python: 배우기 쉬운 문법과 풍부한 라이브러리를 제공해 초보자에게 적합, 데이터 분석, AI 분야에도 많이 사용됨
  • JavaScript (Node.js): 자바스크립트는 프론트엔드와 백엔드 모두에서 사용할 수 있어 개발 속도를 높여줌
  • Java: 안정성과 확장성이 뛰어나 대규모 애플리케이션에 적합
  • Ruby: 간결하고 읽기 쉬운 문법으로 빠르게 개발할 수 있는 언어

 2) 주요 프레임워크

  • Django (Python): 구조화된 코드를 빠르게 작성할 수 있으며, 기본적으로 많은 기능을 제공함
  • Express (Node.js): 경량화된 프레임워크로 API 서버를 빠르게 개발할 수 있음
  • Spring Boot (Java): 대규모 프로젝트에 적합한 강력한 프레임워크
  • Ruby on Rails (Ruby): 빠른 프로토타입 개발에 적합

4. 백엔드 개발 도구

 1) 통합 개발 환경(IDE)

  • Visual Studio Code (VS Code): 가볍고 확장 기능이 풍부해 가장 많이 사용됨
  • IntelliJ IDEA: Java 개발자에게 인기 있는 IDE

 2) 데이터베이스 관리 도구

  • MySQL Workbench: MySQL 데이터베이스를 관리하기 위한 GUI 도구
  • pgAdmin: PostgreSQL 데이터베이스 관리 도구

 3) 버전 관리 도구

  • Git: 코드의 변경 사항을 추적하고 팀과 협업할 때 필수적인 도구
  • GitHub/GitLab: 코드 저장소를 관리하고 협업을 돕는 플랫폼

 

 

 

728x90