[Think] Back-End 개발에서 중요하다고 생각하는 지식에 관하여


Back-End 개발에서 중요하다고 생각하는 지식에 관하여 생각하는 바를 작성한 글입니다.

Back-End 개발에서 중요하다고 생각하는 지식은?

서비스를 안정적으로 구성하는게 무엇보다도 중요하고 이에 Backend 개발자로서 가장 중요하다고 생각되는 지식은 분산환경에서의 안정적인 개발, 운영 능력이라고 생각합니다. 서비스를 구성할때 장애를 피하기 위해서 다중서버를 구성하는 것이 다중 서버를 구성하면 동시성 및 병렬성을 고혀야하여하고

서비스가 더욱 커져 트래픽이 몰린다면 병목지점을 파악하고, 캐시 서버를 도입을 고려 해 볼수 있을 것이고 또한, DB의 다중화(레플리케이션)을 고려해야 될 수도 있고, 이 것을 고려하는 것 또한 중요하다고 생각합니다.

그래서 모든 부분의 지식을 쌓고 경험해야 좋다고 생각하고, 큰 범위에서 많은 데이터가 있는 분산환경을 고려하여 전반적인 시스템 디자인 및 대용량 데이터에서의 효율적인 쿼리 등을 생각하여 확장성있는 개발을 하는 것이 중요하다고 생각합니다.