[Network] 이중화 기술
서버가 잘 굴러가기 위해서는 어떤 요소가 필요할까? 깔끔한 코드도, 획기적인 기획도 모두 중요한 요소이겠지만, 사실 가장 근본이 되는 것은 네트워크 인프라이다. 비즈니스에는 Time-to-Market (TTM, 제품이 개발되고 실제로 '판매'되기까지 걸리는 시간) 이라는 것이 존재하는데, TTM 이 길어질수록 손실이 발생하게 된다. 따라서 이를 줄이기 위한 방법을 찾게 되는데, 여기에 가장 큰 영향을 미치는 것이 바로 인프라의 가용성, 연속성, 안정성이다. 어려운 말 같아 보이지만, 결국 인프라가 끊기지 않고 계속 공급되는 것이 중요하다는 것이다. 이때, "끊기지 않고" 에 가장 치명적일 수 있는 것이 SPoF (Single Point of Failure, 단일 장애점) 이다. SPoF 는 시스템 구성 ..
2021. 12. 15.
[JavaScript] 클래스 (Class)
자바스크립트를 비롯한 여러 프로그래밍 언어에는 "클래스", 한국어로 번역하면 "분반, 개체군" 이라는 개념이 존재한다. 이 개념은 "객체지향 프로그래밍" 과도 깊은 연관성을 가지고 있어, 개발자로써는 알아두어야 할 필수 상식이기도 하다. 클래스는 말 그대로 하나의 그룹, 또는 묶음이라고 생각하면 편하다.가령, '이름', '성별', '나이' 라는 속성이 있고, '이름 부르기', '개명하기', '나이 계산하기' 등의 메서드 (기능) 이 있다고 하자. '이름' 속성과 '이름 부르기', '개명하기' 메서드를 하나로 그룹화하여 관리하는 것이 이들을 개별적으로 분산시키는 것보다 훨씬 작업에 용이할 것이다. 이렇게 비슷한 기능을 하거나 속성을 갖는 요소들을 하나의 객체에 담아 사용하고 관리할 수 있도록 하는 자료구조..
2021. 12. 12.