본문 바로가기

전체 글19

Docker 이 부분은 진짜 제정신 아닌 상태로 써서 그런지.. 제대로 정리도 안 되어있다.. 나중에 다시 공부할 때 여기 꼭 수정하고 해야겠음 수업 필기 1 - 도커 설치 운영체제에 따라 달라지는 환경 맥북에서는 되는데 윈도우에서는 안됨 등등.. 방법1: 컴퓨터 안에 또 다른 컴퓨터를 깔아보자! (가상 환경, VMWare) 옛날, 도커가 나오기 전 쓰던 방법 겁나 느림 도커: 부팅 등 운영체제의 핵심 기능(커널)을 공유하는 가상머신 빠르고 가벼운 가상머신 OS 전체를 새로 설치하지 않아도 된다. 느리지 않고 가볍게 만들어보자..! 하고 만듦 커널(공통 기능, 핵심 기능 등)을 같이 쓰기로 함 → 가상머신이 빨라지고 가벼워졌다! 윈도우 그냥은 안됨 (맥 → 코어가 리눅스와 같음, 리눅스 → 리눅스임 하지만.. 윈도우.. 2023. 8. 19.
기초 API 구현 미루고 미루다 이제야 쓰게 되었다.... 이번 섹션은 기초 API 구현이었는데, Express 기초, 서버와 포트, Nodemon 적용 및 REST API, GRAPHQL API를 만들었으며, coolsms를 이용하여 인증 번호 전송 API, nodemailer를 이용하여 가입 환영 이메일 전송 API를 만드는 것으로 섹션3(22)가 끝이났다. 1. Express 기초 - Express Docs Express를 이용하여 node.js 프로그램을 만들어보았다. 여기에서는 Express를 다루는 법 또한 중요하지만 주로 npm에 대해 필기를 했다. package package.json dependencies ← 설치했던 파일 (히스토리 목록) yarn init 등을 통해 만들어주어야 함 (npm 설치를 위해.. 2023. 8. 19.
데이터 통신 이번 섹션에서는 API에 대해 주로 다뤘다. 어떤 방식으로 통신하는지(HTTP 통신 방법), 그리고 RESTful API와 GRAPHQL API를 어떤 식으로 사용하는지에 대해 실습을 진행했다. 먼저 통신을 할 때에는 규칙이 있는데, 그것을 프로토콜이라고 한다. 파일의 경우 FTP, 간단한 메일의 경우 SMTP 등 다양한 프로토콜이 존재한다. 그 중, 텍스트/하이퍼텍스트를 사용하여 통신을 할 때 사용하는 HTTP를 위주로 알아보았다. HTTP (HyperText Transfer Protocol) 요청 (request, req) 헤더: 보내는 사람, 받는 사람 바디: 내용 응답 (response, res) 헤더: 보내는 이, 보내는 내용 형태 바디: 내용 (메시지) - 백엔드 개발자가 보내는 메시지 상태코.. 2023. 8. 19.
Node.js 활용-2 과제 일단 과제는 2개였다! 한 섹션(챕터)가 끝나면 과제가 주어지는데, 해당 섹션에서 진행했던 내용에 약간 난이도가 추가되어 찾아보고 고민해보는 과제들이었다. 1번 과제 주민번호를 입력받은 후, 입력 값의 유효성 검사 후 맨 앞 부분을 제외한 주민번호 뒷자리는 * 표시로 바꾸는 것. // 주민번호 만들기, quiz01.js import { checkRRN, setFilteredRRN } from "./rrn.js" function custoomRegistrationNumber(rrn) { const isValid = checkRRN(rrn) if(isValid==false) return const filterdRRN = setFilteredRRN(rrn) console.log(filterdRRN) } .. 2023. 8. 19.
Node.js 활용-1 단어 정리 Node.js Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임. 브라우저 없이 실행할 수 있도록 만든 자바스크립트 실행 프로그램. Node.js가 없을 때 자바스크립트는 브라우저를 이용해야지 실행할 수 있었다. NPM(Node Package Manager) Node.js 기반에서 실행될 수 있는 모듈을 관리한다. Node.js 설치 시 자동으로 npm이 설치되니 따로 깔거나 하지 않아도 됨! yarn 페이스북이 자체 개발한 것, npm과 같은 역할을 한다고 보면 된다. npm에 비해 속도 등을 보완한 자바스크립트 패키지 매니저 API (Application Programming Interface) 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어.. 2023. 8. 19.
Node.js 스터디를 시작하며 이번에 친구와 함께 스터디를 하게 되어 인프런 강의 하나를 구매해서 Node.js 공부를 시작하게 되었다. 사실 옛날에 Node.js를 하긴 했었는데, 여러 가지에 치이고 바빠서 개발을 손에 놓은지 오래 된 상태라 그런지 그냥 깨끗한 백지상태로 살아온 것 같다. 역시 아무리 배웠다고 하더라도 계속해서 공부하고, 다뤄보는 것이 정말 중요하다는 것을 새삼스레 느끼게 되었다. 기왕 하는 거 한 번 갓생을 살아보자 결심하면서 새벽운동갔다가 하루 온종일 스터디 하는 나날을 보내는 것으로 8월을 보낼 예정이다. 시작한 지 하루밖에 안됐는데 쉬는 날이 벌써 그리워지고 있는 것은 기분탓일까? 이 시리즈는 Node.js 강의를 들으면서 정리하면 좋을 것 같은 내용, 더 공부해야 할 내용 등을 정리하는 용도로 사용할 예정.. 2023. 8. 19.