목록분류 전체보기 (174)
그저 내가 되었고

가상화:: 한대의 시스템을 다수의 가상시스템으로 분할하여 서비스를 사용하는 것(by. hypervisor). 이때 생성된 가상시스템들은 각각 독립적이다. 한대의 시스템에서 여러대의 가상시스템을 관리하며, 서로 다른 가상머신에서 실행한 프로세스는 실제 하나의 물리 메모리에서 실행된다. 단일 서버에서 여러 개의 운영 체제를 실행할 수 있기 때문에 IT(Information Technology) 운영을 훨씬 효율적으로 할 수 있다. ((Hypervisor? 가상화 또는 하드웨어와 소프트웨어의 분리를 지원하는 기반 기술)) 네트워크 가상화(Network Virtualization):: - 말 그대로 흐름 수준에서 논리적으로 네트워크를 분할함으로써 기존 네트워크에 논리적 구역을 만드는 것(하드 드라이브에 파티션을..

1. 자소서 소개 부분 : 트래픽을 어떻게 신경쓸 수 있을까? Nginx - Nginx? 트래픽이 많은 웹사이트를 위해 확장성을 위해 설계한 비동기 이벤트 기반구조의 웹서버 소프트웨어. - Apache같은 쓰레드 기반은 하나의 커넥션당 하나의 쓰레드를 잡아 먹으나 - Nginx같은 이벤트 드라이븐방식은 여러개의 커넥션을 몽땅 다 Event Handler를 통해 비동기 방식으로 처리해 먼저 처리되는 것부터 로직이 진행되게끔 함. 그러므로 다수의 연결을 효과적으로 처리 가능하며 대부분의 코어 모듈이 Apache보다 적은 리소스로 더 빠르게 동작가능. 또한 더 작은 쓰레드로 클라이언트의 요청들을 처리 가능. + Nginx를 프록시 서버로 만들어 Node.js 서버 앞단에 놓으면 포트 포워딩이 되어 보안상 강점..

백엔드 면접 후기.. 이지만 공고는 '프론트엔드'로 나와있었음. 기술스택이 얼추 맞길래 그냥 지원했고(..) 감사하게도 불러주셔서 면접 봄. 불러주신 이유가 너무 궁금해서ㅋㅋㅋ 면접 시작하자마자 여쭤봄. 1. 자기 소개 : "...개발할 때 제가 아는것과 모르는것을 잘 구분할 수 있고, 그렇게 배우고 익힌것은 완벽하게 제것으로 소화합니다. 그러면서 새로운것도 꾸준히 시도하는, 안주하지 않는 개발자입니다. 불러주셔서 감사합니다." 2. 본인 소개해주시면서 갑자기 궁금한 것 있냐고 물어보시길래 : 당연히ㅋㅋㅋㅋ 프론트 뽑으시는걸로 알고있는데 불러주신 이유가 궁금하다고 여쭤봄. : only 프론트만 뽑는건 아니고 백도 뽑긴 하는데 프론트가 더 급하다ㅎㅎ고 하심. 그러면서 프론트도 할 수 있냐고 하시길래 : "..

미치는 줄 알았다. (ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ) 아니... 아니 토큰 verify해서 잘 깠는데, CastError: Cast to string failed for value "{ userId: ~, iat:~, exp:~} (type Object) at path "userId" for model "Users" 가 나왔다. "object를 string에다가 갖다주고 같냐고 비교하라고 하면 어떡함?"이라고 말하고 있는데 jwt 핸들링하면서 처음 보는 에러였다. 그래서 보니까 36line에서 userId를 destructuring 안했길래 그게 문제군. 해서 고치려 했는데 property userId가 userId라는 string에 존재하지 않는단다. 아니... 언제는 userId가 분명 ob..

와...... 이것때문에 정말 너무 너무 너무 힘들었......... 삽질을 개많이했다 정말 ~삽질 여정~ 1. npm i -g pm2로 pm2 전역에 설치 2. pm2 start app.ts 했으나 에러 발생 Interpreter /usr/lib/node_modules/pm2/node_modules/.bin/ts-node is NOT AVAILABLE in PATH. (type 'which /usr/lib/node_modules/pm2/node_modules/.bin/ts-node' to double check.) 3. 현재 프로젝트에서 pm2 install typescript 했으나 다른 에러 발생 ENOTEMPTY: directory not empty, rename '/usr/lib/node_mod..