목록개발/BE 일반*개발 이야기 (17)
그저 내가 되었고

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

백엔드 면접 후기.. 이지만 공고는 '프론트엔드'로 나와있었음. 기술스택이 얼추 맞길래 그냥 지원했고(..) 감사하게도 불러주셔서 면접 봄. 불러주신 이유가 너무 궁금해서ㅋㅋㅋ 면접 시작하자마자 여쭤봄. 1. 자기 소개 : "...개발할 때 제가 아는것과 모르는것을 잘 구분할 수 있고, 그렇게 배우고 익힌것은 완벽하게 제것으로 소화합니다. 그러면서 새로운것도 꾸준히 시도하는, 안주하지 않는 개발자입니다. 불러주셔서 감사합니다." 2. 본인 소개해주시면서 갑자기 궁금한 것 있냐고 물어보시길래 : 당연히ㅋㅋㅋㅋ 프론트 뽑으시는걸로 알고있는데 불러주신 이유가 궁금하다고 여쭤봄. : only 프론트만 뽑는건 아니고 백도 뽑긴 하는데 프론트가 더 급하다ㅎㅎ고 하심. 그러면서 프론트도 할 수 있냐고 하시길래 : "..
가장 기억에 남는 피드백:: * "사이드프로젝트에 TS를 도입하셨는데 NESTJS는 왜 사용하지 않으셨나요?" * 마지막 질문("저 합격인가효?!?!?!ㅋㅋㅋㅋㅋㅋ"); "기술관련 질문은 합격이에요~ 다만 잘 나가다가 마지막에 커리어 로드맵 관련 대답이 망했네요ㅋㅋㅋㅋㅋ(이직 얘기해벌임.....;;)" 자기소개:: 그냥 "백엔드 개발자입니다!!!" 노노... 자기의 강점, '이것만큼은 백이현이 잘한다'가 나와야된다!!!! 자기소개 다음이 본 질문이야. 그러니까 자기소개할 때 내 강점을 말해주면 다음 질문은 강점에 연관된게 나와. 그니까 내가 잘한다고 부끄럼 없이 막 팔되, 경험+근거를 함께 말해주세욥. 커리어 질문:: 망..... 면접자리에서 이직 말하면 안돼여....... 이거는 스스로 고민해보자. 어..

- Node.js의 V8엔진: 자바스크립트 런타임(구글이 C++로 만듦, 그러나 굳이 크롬이 아니더라도 실행 가능함. 그니까 크롬에서 V8로 자바스크립트 구동 가능하고, Node.js도 V8로 자바스크립트 구동 가능하단 말) - V8엔진의 특징: 싱글스레드 & 콜백큐 - 싱글스레드? 아래부터 차례로 이해 스레드? 하나의 프로그램에서 프로세스가 실행되는 흐름의 단위. 하나의 프로세스는 보통 여러개의 스레드로 구성됨. 스레드는 프로세스 안에서 메모리 공간을 공유하지만, 프로세스는 프로세스별로 각각의 메모리 공간을 가짐. 프로세스? 실행중인 프로그램(무언가)!! 프로그램 실행시 코드와 데이터 덩어리가 메모리에 적재(load)된 것 프로그램? 실행되기를 기다리는 특정한 코드(명령어)들과 데이터들의 덩어리 그러니..

Node.js란? Node.js는 Chrome의 V8엔진을 이용하여 javascript로 브라우저가 아니라 서버를 구축하고, 서버에서 JavaScript가 작동되도록 해주는 런타임 환경(플랫폼) 41. JS; 깊은 복사와 얕은 복사의 차이는 무엇이고 JS에서 각각을 구현하는 방법은 어떻게 되는지 설명 얕은 복사(shallow copy)는 객체를 복사할 때 복사된 값과 원래값이 같은 참조를 가리키고 있는 것을 말합니다. 같은 메모리 주소를 참조하기 때문에 해당 메모리 주소의 값이 변경되면 다른 객체의 변수 값 역시 동일하게 변경됩니다. 깊은 복사(deel copy)는 복사된 값이 복사하는 값과 또다른 독립적인 메모리 공간에 할당되는, 객체의 실제 값 복사를 말합니다. 데이터 참조가 아닌 객체 형태를 그대로..