이걸 모르면 훌륭한 백 엔드 개발자라고 할 수 없다
시스템 설계 할 줄 아시나요?
농담으로 백엔드 개발자를 json 상하차라고 한다
RestAPI가 대세인 현재 클라이언트와 서버 구조로
화면과 클라이언트를 담당하는 프론트엔드
서버와 DevOps를 담당하는 백엔드 이렇게 나뉘어져있다
그 중 나의 전문 분야인 백엔드는 db를 설계하고 데이터를 가져와 CRUD API를 구현하여
json 형태로 response를 보내주는 설계 부분 외 기능이 없으면 보통 크게 어려움이 없는 반복되는 일이다.
비록 서비스 회사에 있지만 스타트업 특성상 크게 어려운 작업들이 없었고 프로그래머로써의 실력을 기르고 싶어졌다.
실력을 증진 시키는 방법은 다양한 선택지가 있다.
- 새로 나오는 기술들을 다루기
- 풀스택이 되기 위한 프론트엔드 공부
- 기본기라고 하는 알고리즘 공부 등
- 오픈 소스 코드 보기
- 토이 프로젝트
- etc..
https://toss.tech/article/monitoring-traffic
서버 증설 없이 처리하는 대규모 트래픽
늘어나는 트래픽을 잘 처리하기 위해 서버 개발자는 어떤 고민을 해야 할까요? “라이브 쇼핑 보기” 서비스에 대규모 트래픽이 들어오면서 겪은 문제와 해결책을 공유드려요.
toss.tech
그렇게 고민을 하던 중 호기심 넘치는 블로그를 발견했다
남들은 재미없다고 하지만 나에게는 너무 재밌어 보이는 서버 증설 없이 처리하는 대규모 트래픽
비용 절감, 설계, 알고리즘 등 많은 것이 담겨 있는 제목이다
백엔드 개발자란 서버 개발자, 대규모 트래픽을 감당하는 잘 설계된 서버를 운영해야 한다.
위 기술에는 다양한 알고리즘과 메모리 관리 등 설계의 기술들이 필요하다.
해당하는 능력을 이 책을 바탕으로 기를 것 입니다.(우아한 스터디에서 찾았습니다)
https://www.yes24.com/Product/Goods/102819435
가상 면접 사례로 배우는 대규모 시스템 설계 기초 - 예스24
“페이스북의 뉴스 피드나 메신저, 유튜브, 구글 드라이브 같은 대규모 시스템은 어떻게 설계할까?”IT 경력자라도 느닷없이 대규모 시스템을 설계하려고 하면 막막하다고 느낄 수 있다. 특히나
www.yes24.com