분류 전체보기365 bcrypt - 암호 해시 함수 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. bcrypt란? 블로피시 암호에 기반을 둔 암호 해시 함수로서 레인보 테이블 공격 방지를 위해 salt를 통합한 적응형 함수의 하나이다. 라고 위키피디아에 적혀있긴 하지만 개인적으로 조금 어려운 설명이 아닐까 싶다. bcrypt로 무엇을 할 수 있는가 하면 보안을 좀 더 강화하는 용도로 쓰일 수 있다. client에서 DB내에 저장할 데이터들을 받을 때 비밀번호와 같이 암호화가 필요한 부분이 있다. 이런 경우 bcrypt를 통해 hash function을 사용하고 hash된 암호를 저장함으로써 보안을 강화할 수 있다. bcrypt 설치 bcrypt는 다음의 명령어를 터미널에 입력해 설치할 수 있다. npm install bcrypt --.. 2021. 5. 8. nodemon - Node.js 개발 도구 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. nodemon이란? nodemon은 node.js의 개발을 도와주는 도구로 소스코드를 포함한 파일의 변경이 감지되면 자동으로 노드 애플리케이션을 재시작해준다. 기존에는 파일 변경이 필요할 시에 활성화했던 서버를 끄고 파일을 변경한 후 다시 서버를 활성화해야 했는데 nodemon을 사용하면 서버 활성화 후 파일을 변경하고 저장하기만 하면 자동으로 서버를 재시작해준다. 따라서 서버를 끄고 켜는 번거로움을 줄여주는 도구이다. nodemon 설치 및 사용 nodemon의 설치는 다음의 명령어를 터미널에 입력하면 된다. npm install nodemon --save-dev 위 명령어를 입력하면 해당 디렉토리의 package.json 파일에 다음.. 2021. 5. 8. body-parser - Node.js 미들웨어 따라하며 배우는 노드, 리액트 기본 강의를 듣고 정리한 내용입니다. body-parser란? node.js 미들웨어 중 하나로 client에서 오는 정보를 server에서 분석해서 가져올 수 있게 해주는 역할을 한다. npm > body-parser 문서를 읽어보면 req.body의 모양은 사용자가 입력하는 것을 기반으로 하기 때문에 req.body의 모든 속성과 값은 신뢰할 수 없으며 신뢰하기 이전에 검증 과정을 거쳐야 한다고 한다. 따라서 이 검증 과정을 body-parser가 해주기 때문에 body-parser를 사용해야 req.body를 사용할 수 있는 것이다. body-parser 설치 body-parser는 터미널 창에 다음의 명령어를 입력해 설치할 수 있다. npm install body-p.. 2021. 5. 7. 5월 6일의 야구 일기 오늘 진짜... 중간에 경기 보지말까 생각만 몇 번은 더 했던 경기였다. 선발투수는 배동현. 대졸신인인데 성훈이 친구라서 마음이 더 갔던 선수였다. 61번 달고 뛰는 만큼 선발승 챙겨줬으면 했는데 우리 투수가 생각보다 잘 던져줬지만 저쪽 투수도 만만치 않았다. 중간에 정진호가 2루로 주루하는 과정은 정말 웃겼다. 와 저거 아닌데 하고 봤는데 주루 센스가 아주 좋았다. 진짜 수영하는 것처럼. 거기서 한참 웃다가 이어지는 번트에 다시 정색했지만. 앞서있으면 금방 점수주고 또 동점되면 점수 서로 못 내고. 그렇게 결국 5대 5로 연장까지 갔다. 연장에서 2사에 노수광이 안타쳐서 그래봤자 2사인데 했는데 이게 볼넷하고 안타로 이어질 줄이야! 안타도 중요한 시기에 나와줬지만 주루센스도 아주 좋았다. 솔직히 이게 .. 2021. 5. 6. MongoDB 연결하기 따라하며 배우는 노드, 리액트 기본강의를 듣고 정리한 내용입니다. MongoDB란? document 지향 데이터베이스 시스템으로 NoSQL 데이터베이스이다. 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되므로 유연하며 확장성이 높다. https://www.mongodb.com/ The most popular database for modern apps We're the creators of MongoDB, the most popular database for modern apps, and MongoDB Atlas, the global cloud database on AWS, Azure, and GCP. Easily organize, use, and enrich data — in real time, .. 2021. 5. 6. Kite - 코드 자동 완성 도구 Kite란? ai를 기반으로 한 코드 자동완성 기능을 제공하는 확장프로그램이다. Java Script, Python, C, C++, C#등 다양한 언어들을 지원하고 있으며 VS Code, Jupyter 등에서 사용 가능하다. 아래 주소에서 다운받을 수 있다. https://www.kite.com/ Kite - Free AI Coding Assistant and Code Auto-Complete Plugin Code faster with Kite’s AI-powered autocomplete plugin for over 16 programming languages and 16 IDEs, featuring Multi-Line Completions. Works 100% locally. www.kite.com .. 2021. 5. 6. Express 시작하기 Express란? "Node.js를 위한 웹 프레임워크이며 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공한다." 라고 공식 페이지에 적혀 있다. https://expressjs.com/ Express - Node.js web application framework Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save expressjs.com Express 시작 Express를 설치하기 위해서는 node.js가 설치되어있어야 한다. node.js의 설치를 확인하기 위해서 다음의 명령어를 터미널에 입력한다. node -v 나는 14.16.1 버전의 node.js가 이미 설치되어 있다. 만약 설.. 2021. 5. 6. 첫 포인트 사용 - 도서 구입 요즘 나는 리액트 관련 인강을 듣고 있다. 전공이 컴퓨터쪽인 터라 알아듣기는 어렵지 않지만 학부생 때 웹에 대한 강의가 없다시피 했기 때문에 쉽게 알아들을 수 있다 뿐이지 제대로 된 언어 활용 능력은 없다고 봐야할 것 같았다. 그래서 청년구직활동지원금의 첫 결제를 도서 구입하는 것에 쓰기로 했고 강원도 이지웰 > 교재구입비 > 알라딘을 통하여 포인트로 바로 결제를 시도했다. 결제하는 칸 바로 밑에 복지 포인트 결제란이 있고 여기에 결제할 가격을 적어주면 적용된다. 남은 결제 금액 0원! 공부 관련 책을 사는 것도 컴퓨터쪽이라 봐야할 책이 워낙 많아 부담이 되긴 했는데 이제 부담을 조금 덜 수 있을 것 같다. 결제를 마치고 이지웰 사이트 내에서 포인트 현황을 확인해보니 바로 결제한 만큼 차감되어 있는 것을.. 2021. 5. 6. 5월 5일의 야구 일기 휴... 명품투수전이 어쩌다 이렇게 됐는지. 오늘 선발투수는 카펜터 대 라이블리였는데 둘 다 너무 잘 던졌다. 1회에 정은원이 1번타자로 나와서 공 10개 던지게 할 때까지만 해도 와 잘한다 오늘 이기나? 했는데 라이블리가 공을 너무 잘 던졌다. 깔끔하고 치기 어렵게. 카펜터도 마찬가지였다. 그래서 후반대까지 0대 0이었는데 불펜들이 가동되니 상황이 달라졌다. 대체 왜 그래...? 결국 경기 다 못 보고 그냥 다른 곳 경기 봤다. 내일 선발은 배동현이라 힘을 좀 실어줘야 할텐데... 선발 데뷔전 미련없이 치뤄줬으면 좋겠다. 2021. 5. 5. 이전 1 ··· 37 38 39 40 41 다음