시스템 설계

이걸 모르면 훌륭한 백 엔드 개발자라고 할 수 없다

두잇 두두 2024. 6. 19. 21:53
728x90

 

시스템 설계 할 줄 아시나요?

 

농담으로 백엔드 개발자를 json 상하차라고 한다

 

RestAPI가 대세인 현재 클라이언트와 서버 구조로

화면과 클라이언트를 담당하는 프론트엔드

서버와 DevOps를 담당하는 백엔드 이렇게 나뉘어져있다

 

그 중 나의 전문 분야인 백엔드는 db를 설계하고 데이터를 가져와 CRUD API를 구현하여

json 형태로 response를 보내주는 설계 부분 외 기능이 없으면 보통 크게 어려움이 없는 반복되는 일이다.

 

비록 서비스 회사에 있지만 스타트업 특성상 크게 어려운 작업들이 없었고 프로그래머로써의 실력을 기르고 싶어졌다.

 

실력을 증진 시키는 방법은 다양한 선택지가 있다.

  1. 새로 나오는 기술들을 다루기
  2. 풀스택이 되기 위한 프론트엔드 공부
  3. 기본기라고 하는 알고리즘 공부 등
  4. 오픈 소스 코드 보기
  5. 토이 프로젝트
  6. etc..

 

https://toss.tech/article/monitoring-traffic

 

서버 증설 없이 처리하는 대규모 트래픽

늘어나는 트래픽을 잘 처리하기 위해 서버 개발자는 어떤 고민을 해야 할까요? “라이브 쇼핑 보기” 서비스에 대규모 트래픽이 들어오면서 겪은 문제와 해결책을 공유드려요.

toss.tech

그렇게 고민을 하던 중 호기심 넘치는 블로그를 발견했다

남들은 재미없다고 하지만 나에게는 너무 재밌어 보이는 서버 증설 없이 처리하는 대규모 트래픽

비용 절감, 설계, 알고리즘 등 많은 것이 담겨 있는 제목이다

 

백엔드 개발자란 서버 개발자, 대규모 트래픽을 감당하는 잘 설계된 서버를 운영해야 한다.

 

위 기술에는 다양한 알고리즘과 메모리 관리 등 설계의 기술들이 필요하다.

 

해당하는 능력을 이 책을 바탕으로 기를 것 입니다.(우아한 스터디에서 찾았습니다)

 

https://www.yes24.com/Product/Goods/102819435

 

가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 예스24

“페이스북의 뉴스 피드나 메신저, 유튜브, 구글 드라이브 같은 대규모 시스템은 어떻게 설계할까?”IT 경력자라도 느닷없이 대규모 시스템을 설계하려고 하면 막막하다고 느낄 수 있다. 특히나

www.yes24.com