한윤석 개발 블로그

배운 것을 적는 블로그입니다.

웹 개발자를 위한 대규모 서비스를 지탱하는 기술 서평

등록일: 2023-06-19
수정일: 2023-06-19

지금 동작하는 정도의 규모는 하나의 서버로도 충분하다고 생각할 수 있다. 하지만 서비스 규모는 갑자기 커진다. 그때 가서 대응하기엔 늦을수도 있다.

단일 서버에서 생기는 문제와 대규모에서 여러 서버에서 생기는 문제는 완전히 다른 문제다. 단일 서버에서는 전혀 고려하지 않아도 되는 문제들을 대규모에서는 고려해야 한다. 그래서 어렵다. 단일 서버의 성능을 높여서 해결할 수 있는 문제도 있지만, 해결할 수 없는 문제도 있다. 그리고 엔지니어로서 비용에 대해서도 고려해야 한다. 우리의 자원은 무한하지 않다.

새로운 기술은 계속 나온다. 지금의 기술로도 충분하다고 생각하여 호기심을 갖지 않는다면 중요한 것을 놓칠 수 있다. 지금 사용하는 있는 기술로 해결이 가능하더라도 더 좋은 방법이 있을 수 있다. 지금 사용하고 있는 기술의 장점과 단점 그리고 한계를 알고 있어야 하고 대체할 수 있는 기술의 검토도 같이 해야 한다. 언제 새로운 기술을 받아들여야 하는지 주시해야 한다.

그렇다고해서 너무 처음부터 대규모를 고려하지 않아도 된다. 왜냐하면 대규모는 완전히 다른 방법으로 문제를 접근해야 할 수도 있기 때문이다. 처음부터 너무 제대로 만드는 것보다는 작은 규모에서는 그럭저럭 괜찮은 방법으로도 해결이 가능하다면 그거로도 충분할 수 있다. 그러다가 점점 규모가 커질 경우에는 그 경우에 맞는 방법을 도입하는 것이 더 좋을 수 있다.

참고


자바스크립트로 직접 만들면서 배우는 - 자료구조와 알고리즘 강의 바로 가기
기계인간 이종립, 소프트웨어 개발의 지혜 - Git 강의 바로 가기

코드숨에서 매주 스터디를 진행하고 있습니다. 메일을 등록하시면 새로운 스터디가 시작될 때 알려드릴게요!