목록전체 글 (202)
hmk run dev
3년 차 프런트엔드 개발자로서, 요즘 많은 개발자들이 사용하는 React와 Next.js 같은 프레임워크를 나도 사용하고 있다.그러다 문득, 내가 현재 쓰고 있는 기술 스택들이 왜 등장하게 되었는지, 그리고 어떤 문제를 해결하거나 개선했기에 지금까지 널리 사용되고 있는지 궁금해졌다. (재미있게도, 일부는 과거 방식으로 되돌아가는 것처럼 보이기도 한다.)참고로, 이 글에서는 WEB 1.0이나 IE 등장 등 웹의 초기 역사보다는, JSP 등의 백엔드 중심 개발에서 프런트엔드 직군이 본격적으로 생겨난 시점부터 이야기를 시작해 보려고 합니다.프런트엔드 직군의 탄생: 백엔드 중심에서 프런트엔드로초기 웹 개발: 웹 개발 초기에는 프런트엔드와 백엔드의 경계가 불분명했습니다. JSP, PHP, ASP 같은 서버 사이드..
자바스크립트를 처음 접했을 때, 사실 아직 까지도 가깝지만 먼 이웃 같은 존재인 프로토타입 여러 글들에선 "프로토타입은 자바스크립트에서 상속을 지원하기 위한 방법"라고 이야기하곤 한다. 여기엔 꼬리에 꼬리를 무는 질문이 이어질 수 있는데, "왜 다른 언어처럼 클래스가 아니라 프로토타입을 사용하는가?""프로토타입과 클래스의 차이는 뭘까?" 그 외에도 자바스크립트엔 면접 단골 질문으로도 유명한 this, 호이스팅, 클로저, 스코프체인 등등.. 이 있다.이러한 자바스크립트의 특성들을 단순하게 암기만 하고 있었고, 대부분의 관련 자료들은 해당 현상에 대해서설명하는 내용이 주를 이뤘고 단순히 외워야 하는 고통스러운 시간이었다. "호이스팅은 자바스크립트에서 코드 실행 시 전체 코드를 선언부 상단으로 올려 실행가능한..
고가용성이란?사용자 서비스를 요청할 때 언제든 서비스할 수 있는 특성으로 이중화를 하여 설계된다.ex) 모든 single point component 장애 시에 대응하기 위해서 설계되었다. 높은 가용성을 제공하기 위해 컴퓨터 자원을 몇 개의 Availabilty Zone이 제공되어야하는가?최소 한 개이상 모든 고객들은 낮은 latency를 요규하기 때문에 AWS에서 지원할 수 있는 것은?High availablity-> latency 즉 패킷의 출발지점부터 도착지까지의 시간을 줄이기 위해 고가용성(High availablity)을 제공해야한다. AWS 클라우드의 멀티 리전의 예제는?Agility(민첩성)-> aws의 다중 리전 애플리케이션은 내결함성이 뛰어나며 장애 발생 시에 백업 리전으로 ..