백엔드 개발자가 되기 위해 알아야 하는 것들

trankill_Kim·2022년 7월 5일
0

BACK END

목록 보기
1/7

참고 : https://www.howcooliscoding.com/backend/things-to-know-for-backend-developer-basic/

1. API 개발

프론트엔드와 연동하기 위해서는 필수적인 작업

1) REST API

REST 원리를 따르는 API
API 개발의 표준이며 서버 개발의 흐름 이해에 좋다.

1-1) REST 원리란 무엇인가?

HTTP URI를 통해 자원을 명시하고
HTTP method를 통해 해당 자원에 대해서
CRUD operation을 적용하는 것

1-2) CRUD operation이란 무엇인가?

대부분의 컴퓨터 SW가 갖는 기본 데이터 처리 기능인 Create, Read, Update, Delete

2) GraphQL

최근 주목받는 서버 개발 방식

2. 언어와 프레임워크

NodeJS
Ruby on Rails
Python Django
Spring boot 등

3. 서버 기본 지식

개발한 API를 어떻게 서버에 올려서 서비스를 할 것인가?
웹 프레임워크를 통해 간단한 API 개발을 하고, AWS Elastic Beanstalk을 이용해 환경을 구성하고 배포까지 해보자.

1) AWS EC2 Instance

EC2는 AWS에서 제공하는 클라우드 컴퓨팅 서비스다.이 서비스를 통해서 아마존이 각 세계에 구축한 데이터 센터의 서버용 컴퓨터들의 자원을 원격으로 사용할 수 있다. 쉽게 말해, 아마존으로 부터 한 대의 컴퓨터를 임대하는 것이다. AWS가 제공하는 URL(Public DNS)를 통해 이 컴퓨터에 접근할 수 있다.

2) AWS Elastic Beanstalk

Java, .NET, PHP, Node.js, Python, Ruby, Go, Docker를 사용하여 Apache와 같은 친숙한 서버에서 개발된 웹 애플리케이션 및 서비스를 간편하게 배포하고 조정할 수 있는 서비스입니다.

4. 네트워크 기본 지식

HTTP : REST API의 기반
DNS : 원하는 Domain에 연결하여 서비스하기 위해 필요
SSH 연결 : EC2 접속을 위해 필요
기본 네트워크 구성 : VPC, Routing, Table 등

5. 데이터베이스

여러가지 데이터베이스가 있지만 관계형 데이터베이스(MySQL)부터 시작하는 것을 추천

1) 관계형 데이터베이스의 장점

  • 데이터를 정형화하고 모델링 연습이 가능
  • 현업에서 가장 우선적으로 고려됨
  • SQL 쿼리 개념을 이해하기에 적절

6. 분산 스토리지

분산 스토리지는 클라우드 기반 파일 저장소
서비스에 필요한 '데이터'를 관리하는 것이 데이터베이스라면 서비스에 필요한 '파일'을 관리하는 것은 분산 스토리지
예전에는 서버에서 직접 파일을 관리했지만 최근에는 AWS S3의 보편화로 분산 스토리지를 통해 관리하는 것이 일반적

7. 기본 프론트엔드 기술

HTML/CSS+JS

0개의 댓글