기술면접 3

비전공자였던 내가 한 달만에 개발자 취업에 성공한 방법 - 기술 인터뷰편

요즘 제 sns 뉴스피드에 뜨는 대부분의 광고는 개발자 취업, 교육에 관한 것이 참 많습니다. 그만큼 개발자에 대한 수요와 연봉이 높아지며 개발자를 지망하시게 된 분들도 많아졌단 뜻이겠죠. 저 또한 비전공자에서부터 시작했기에 취업은 어떻게 준비해야할지에 대해 막연한 것들이 너무나도 많았습니다. 그래서 개발자를 목표로 하는 분들께 조금이라도 도움이 되었으면 하여 주니어 개발자의 개인적인 경험을 공유하고자 합니다. 필자는 신문방송학 전공생으로, 컴퓨터공학을 복수전공하여 학부를 졸업했으며 현재 AI/머신러닝 스타트업 슈퍼브에이아이에서 프론트엔드로 일하고 있습니다. 주니어 개발자에게 요구되는 것 TL;DR: 자신이 사용한 기술에 대한 충분한 이해가 제일 중요하다 "사용한/사용하게 될 기술에 대한 충분한 이해도가..

취업 이야기 2021.11.08

자바스크립트의 런타임, 엔진 그리고 이벤트 루프에 대하여

한창 취준을 하면서, 연습삼아 여기저기 인터뷰를 보고 있다. 오늘은 화상통화를 하며 1시간 동안 js와 react 문제를 해결하는 형식의 인터뷰를 진행했다. 그리고 1번으로 나온 문제다. for (var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 10); } 늘상 코딩테스트 단골문제로 나온다고 다른 블로그에서 스치듯 지나간 문제이다. 언뜻 보기에 별 문제없는 코드이고 정상적으로 0부터 9까지 출력될 것 같다. 그러나 실상은 다르다. 제대로 된 원리를 알지 못해 미심쩍어하면서도 0~9를 적은 본인을 탓하며, 왜 이렇게 돌아가는지 조사해보았다. 간단하게 말해보자면 setTimeout 내의 callback 함수는 모든 함수가 종료되고 난..

Javascript/core 2021.03.29

TCP UDP 비교 완벽 정리

Transport Layer Protocol TCP, UDP는 5 layer 중 Transport Layer의 통신 프로토콜입니다. Transport Layer는 logical connection을 기반으로 프로세스 간의 통신이 일어나는 레이어입니다. End point간 신뢰성 있는 데이터 전송을 담당하는 계층입니다. 신뢰성: 데이터를 순차적이고 안정적으로 전달 전송: 포트번호에 해당하는 프로세스에 데이터를 전달 flow control을 담당 congestion control을 담당 TCP: 연결기반, 신뢰성 Application으로부터 받은 Message에 header를 붙여 encapsulation하여 세그먼트로 만들어 logical channel로 전송합니다. 데이터 전송단위: Segment 신뢰성..