본문 바로가기

전체 글26

갑작스런 npm의 부재 (zsh: command not found: npm) 오늘 회사에서 퇴근하고나서, NestJS Websocket을 공부를 위해 NestJS에 Websocket을 설치하던 중 오류가 발생했다. nestjs/common 버전이 낮다는것 만 같아 아무 생각 없이 npm update -g nestjs 위 명령어를 입력했다. 아무 문제 없이 업데이트가 완료되었다고 나오고, 다시 npm install 을 통해 @nestjs/websocket 을 다운로드 시도를 했는데, 위 오류가 발생한것이다. 처음 맥북을 쓰면서 리눅스에 프로그램 관리가 어렵다고는 익히 들었던 것 같은데 막상 오류가 발생하니 땀이 뻘뻘났다. 예전에 설치할때 아무것도 모르고 homebrew가 아닌 다른 wget인가 독특한 방식으로 다운받았던 것 으로 기억하고있어 node에 오류가 발생하면 큰일이라고 생.. 2021. 7. 15.
보안에 대한 오늘의 고찰(GraphQL, 파일다운로드) 오늘은 RSTEAM CMS 제작 중 보안에 대한 의견차이로 인해 대표님과 투닥투닥하는 일이 있었다. 일단 논점은 회사에서 자체적으로 제작하고 있는 CMS에 들어가는 파일 다운로드 문제이다. 우리 회사에서 제작하고있는 CMS는 Backend 에서는 NestJS + GraphQL, Frontend에서는 React를 활용하고, JWT 토큰을 통해 User 를 식별한다. 따라서 프론트엔드에서 어떤 데이터를 받기 위해 요청을 하기 위해서는 Apollo Header에 JWT 토큰을 입력해서 전송을 해줘야 하는 것이다. 다만 예외적인 부분이 있다. GraphQL특성상 파일 업로드를 할 수 없고, 정해놓은 router를 통해 접속했을 때 검증을 진행하고, 해당 파일정보를 res.send 해주는 작업이 불가하다. 오늘 .. 2021. 7. 14.
비전공, 고졸 그리고 웹개발자5 절망 인사관리자는 정말 일을 잘하는것같다. 나에게 연락이란 연락은 한통도 오지 않았다. 이제는 패닉보다는 현실을 받아들이게 되는 나였다. 고졸자에 비전공인 내가 php로 프로그램을 만들어봤자 어떤것을 만든다고... 그래서 일단 돈도 필요하니 알바천국에서 쇼핑몰 관리 알바에 지원해 면접까지 보았고 그 다음주 월요일부터 일하기로 약속을 잡아뒀었다. 마음을 비우고 코드스테이츠에 대해 더 자세히 알아보고 군인시절 결제했던 리액트, 자바스크립트 동영상강의를 듣고 있었다. 그러던 가운데 두통의 전화가 왔다. 한통도 아니고 두통의 전화가 연달아 왔다. 두개의 다른 회사 그리고 같은날 면접약속이었다. (알바면접 화요일 오전, 회사 면접 전화 두통 화요일 오후, 면접예정일 목요일, 알바 첫출근 예정일 다음주 월요일) 사.. 2020. 3. 30.
비전공, 고졸 그리고 웹개발자4 자신감, 열정 나는 결국 취업을 해서 많은 경험을 쌓기로 마음을 먹게 되었다. 이것저것 사이트를 만들어 보았고, 지인의 홈페이지 제작 의뢰도 해보았으며, php로 시스템을 의뢰받아 제작해 납품도 해 보았다. 이 정도 경험과 이정도 열정이면 어디를 가서도 인정받고 일을 잘할 수 있을 것이라 생각했다. 사실 지금 내 나이 때에 이 정도 열정을 가지고 일을 하려는 사람은 내 생각에 얼마나 있을까 싶다고 생각했다. 그래서 곧바로 내가 항상 일거리를 알아보던 알바몬, 알바천국을 뒤져보았다. 드문드문 개발자를 구하기는 한다. 하지만 내가 생각하는 취직과는 거리가 멀었다. 한 프로젝트만 한다던가, 내가 궁극적으로 작업하고 싶은 백엔드를 구성하기보다는 프론트엔드 구성이 우선이었고, 가장 큰 문제는 그들은 신입이 아닌 .. 2020. 3. 29.