[자바스크립트] 블로킹과 논블로킹, 동기와 비동기 들어가며 여행을 떠나보면, 언젠가 왜 이 여행을 하려 했을까 하는 생각이 들 때가 있었습니다. 공부를 할 때도 마찬가지였습니다. Node.js를 활용해서 개발을 하고 있는데, 왜 Node.js를 활용하는지 문득 궁금했습니다. Node.js의 특징, 장단점, 그리고 다른 언어와의 차이를 알아보며 Node.js에 대해 이해해야겠다고 생각했습니다. Node.js는 무엇인가? 먼저 Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다. 즉 Node.js는 JavaScript를 실행할 수 있는 환경입니다. Node.js가 세상에 나오기 전까지는 JavaScript를 실행하는 환경은 브라우저뿐이었지만 Node.js를 이용해 브라우저 외에서도 JavaScript를 실행.. [Web] 다중 서버에서 세션을 관리해보자 - 3 (feat 세션 스토리지 선택) 들어가며 세션에 대해 조금씩 이해를 하고 있지만, 세션을 어떻게 활용해야 잘 활용할 수 있는 것인지에 대해 정리해보고 싶었습니다. 세션을 쓸 때 어떤 것들을 고려해야 하는지에 대해 더 늦기 전에, 기초를 쌓고 싶어서 개념을 정리해보고자 합니다. 무지를 반성하는 마음으로 이 글을 적습니다. 세션 스토리지 설정 2편에서는 다중 서버 환경에서 세션 데이터 불일치 문제를 어떻게 해결할 수 있는지에 대해 알아봤습니다. 여기서 별도의 세션 스토리지를 구성해서 세션 데이터 불일치 문제를 해결하는 방법까지 알아봤는데, 여기서 생각해볼 문제가 있습니다. 웹 서비스의 특성상 대부분의 요청은 인가된 사용자가 보내는 요청인지 확인하는 절차가 선행되어야 합니다. 이때 요청마다 사용자가 인가된 사용자인지 확인하기 위해 매번 세션.. [Web] 다중 서버에서 세션을 관리해보자 - 2 (feat 세션 불일치) 들어가며 세션에 대해 조금씩 이해를 하고 있지만, 세션을 어떻게 활용해야 잘 활용할 수 있는 것인지에 대해 정리해보고 싶었습니다. 세션을 쓸 때 어떤 것들을 고려해야 하는지에 대해 더 늦기 전에, 기초를 쌓고 싶어서 개념을 정리해보고자 합니다. 무지를 반성하는 마음으로 이 글을 적습니다. 세션 불일치란? 저번 자료에서 스케일 아웃을 할 때, 여러 대의 서버가 각각 세션 저장소를 독립적으로 갖기 때문에 데이터 불일치 문제가 발생한다는 것을 확인했습니다. 이번 시간에는 스케일 아웃을 했을 때 세션의 데이터 불일치 문제를 어떻게 해결하는지 알아보겠습니다. 먼저 Sticky Session을 활용해서 세션을 유지하는 방법에 대해 알아보겠습니다. Sticky Session 방식 Sticky Session이란 말 그.. [자바스크립트] 클래스 (feat 코어 자바스크립트) 들어가며 많은 기업들이 타입 스크립트와 nest.js를 활용해서 서버 개발을 하곤 합니다. 취업을 하려면, 타입 스크립트와 nest.js를 공부해서 실무를 익히는 것이 중요할 것입니다. 하지만 아직 자바스크립트의 기초도 없는 상태에서 타입 스크립트와 nest.js를 공부하는 것이 맞을까 하는 생각이 들었습니다. 빠르게 기술변화를 적응하고, 러닝 커브를 줄이기 위해 빠르게 공부해야 하는 것도 맞겠지만, 그전에 언어의 기반이 되는 자바스크립트부터 제대로 알아야 하지 않을까 하는 생각이 들었습니다. 이 기회에 자바스크립트의 기본에 대해 정리해보고자 합니다. 클래스 자바스크립트는 프로토타입 기반 언어이므로 클래스의 개념이 존재하지 않습니다. 하지만 프로토타입을 일반적인 의미에서의 클래스 관점에서 접근해보면 비슷.. [자바스크립트] Getter와 Setter 들어가며 여행을 떠나보면, 언젠가 왜 이 여행을 하려 했을까 하는 생각이 들 때가 있었습니다. 공부를 할 때도 마찬가지였습니다. 자바스크립트를 활용해서 개발하고 있는데, 자바스크립트에 대한 기본은 알고 있는지, 왜 자바스크립트로 개발을 하려고 했는지 이유가 궁금할 때가 있었습니다. 이 고민에 대한 해답을 찾기 위해서는 자바스크립트, Node.js에 대해 자세하게 알아야겠다고 생각했습니다. 이번 기회를 통해 자바스크립트, Node.js에 대해 이해해야겠다고 생각했습니다. Getter와 Setter ES2015에서는 향상된 객체 리터럴 표기법을 소개했습니다. 그중에서 setter 및 getter 함수를 제공하기 시작했습니다. 그럼 setter 및 getter 구문을 사용할 수 있는 방법을 살펴보겠습니다. c.. [자바스크립트] Map, Set, WeakMap, WeakSet 들어가며 여행을 떠나보면, 언젠가 왜 이 여행을 하려 했을까 하는 생각이 들 때가 있었습니다. 공부를 할 때도 마찬가지였습니다. 자바스크립트를 활용해서 개발하고 있는데, 자바스크립트에 대한 기본은 알고 있는지, 왜 자바스크립트로 개발을 하려고 했는지 이유가 궁금할 때가 있었습니다. 이 고민에 대한 해답을 찾기 위해서는 자바스크립트, Node.js에 대해 자세하게 알아야겠다고 생각했습니다. 이번 기회를 통해 자바스크립트, Node.js에 대해 이해해야겠다고 생각했습니다. Map과 Set ES2015에서는 해시 맵 컬렉션을 활용하도록 Map이라는 새로운 프로토타입을 도입했습니다. 간단히 예를 들어보겠습니다. const profiles = new Map(); profiles.set('twitter', '@ad.. [일기장] 꾸준함이 브랜드를 만들 수 있다면 들어가며 차별화한다는 것은 무엇일까요. 저는 비전공, 문과생이지만 묵묵히 개발 공부를 하면 언젠간 좋은 개발자가 될 수 있을 것이라 믿습니다. 하지만 이대로 스스로에 대해 고민 없이 공부만 지속하다 보면 '비전공, 문과생 출신의 개발자'라는 타이틀을 얻을 수 있을 것이라 생각했습니다. 비전공, 문과생이라는 타이틀 대신, 나를 소개할 수 있는 타이틀을 갖고 싶다고 생각했습니다. 분명 나에게도 장점이 있고, 강점이 있을 텐데, 이를 중심으로 차별화를 만들 수 있지 않을까 생각했습니다. 길이 없을 때 길이 보이기에, 지금부터라도 나만의 오리지널리티는 무엇인지에 대해 고민해보고 싶습니다. 나만의 오리지널리티는 무엇인가? "앞으로 일어날 일은 일어난다. 단순한 노동은 빠른 시일 내에 대체될 것이며, 인간은 오래 .. [Web] 다중 서버에서 세션을 관리해보자 - 1 (feat Scale-up, Scale-out) 들어가며 세션에 대해 조금씩 이해를 하고 있지만, 세션을 어떻게 활용해야 잘 활용할 수 있는 것인지에 대해 정리해보고 싶었습니다. 세션을 쓸 때 어떤 것들을 고려해야 하는지에 대해 더 늦기 전에, 기초를 쌓고 싶어서 개념을 정리해보고자 합니다. 무지를 반성하는 마음으로 이 글을 적습니다. 서버를 확장하는 방법? 다중 서버에서 세션을 관리하는 방법에 대해 알아보기 전에, 다중 서버에 대해 먼저 알아보겠습니다. 먼저 서비스를 만든다고 가정해봅시다. 처음에는 10명이 사용하는 서비스였지만, 엄청난 인기 덕에 100000명이 사용하는 애플리케이션을 운영하려고 할 때 서버를 어떻게 구축할 수 있을까요? 만약 서버의 크기가 한정적이라면 서버의 크기를 조절해야 할 텐데, 서버의 크기를 조절하는 방법에는 어떤 것들이 .. [회고] 2021년 하반기 - 돌에 글을 새기면 백 년을 간다 들어가며 2021년 하반기는 '부족함', '어리석음'. 이 두 단어로 정리할 수 있을 것 같습니다. 당신의 정년을 앞두고, 이제야 당신의 보이지 않던 주름이 보이기 시작했습니다. 아직도 공부를 하고 있는 제 모습을 생각하면 빠르게 취업을 했어야 했는데, 후회가 들기도 합니다. 이제야 시행착오가 많았던 제 삶이 부끄럽다는 생각했습니다. 더 늦기 전에 치열하게 노력해서 당신에게 보답할 수 있는 사람이 되고 싶습니다. 이 글이부끄럽지 않은 자식이 되기 위해 치열하게 노력했구나 알 수 있게 과정이 보이는 참회록이 되길 바랍니다. 퇴사를 하며2021년 2월, 포켓유니브의 백엔드 개발자가 됐습니다. 팀에 합류하기 전, "지금은 제가 실력이 부족하더라도.. [자바스크립트] 프로토타입 (feat 코어 자바스크립트) 들어가며 많은 기업들이 타입 스크립트와 nest.js를 활용해서 서버 개발을 하곤 합니다. 취업을 하려면, 타입 스크립트와 nest.js를 공부해서 실무를 익히는 것이 중요할 것입니다. 하지만 아직 자바스크립트의 기초도 없는 상태에서 타입 스크립트와 nest.js를 공부하는 것이 맞을까 하는 생각이 들었습니다. 빠르게 기술변화를 적응하고, 러닝 커브를 줄이기 위해 빠르게 공부해야 하는 것도 맞겠지만, 그전에 언어의 기반이 되는 자바스크립트부터 제대로 알아야 하지 않을까 하는 생각이 들었습니다. 이 기회에 자바스크립트의 기본에 대해 정리해보고자 합니다. 프로토타입 면접에서 프로토타입에 대해 물었을 때, 제대로 대답하지 못했던 경험이 있습니다. 자바스크립트를 프로토타입 기반의 언어라고 하는데, 그렇다면 클래.. 이전 1 ··· 10 11 12 13 14 15 16 ··· 19 다음