본문 바로가기

반응형

전체 글

[내일배움캠프] Node.js 4기 TIL | Day 25 | 24.01.23.(화) git rm --cached node_modules/ -r 더보기
[내일배움캠프] Node.js 4기 TIL | Day 24 | 24.01.22.(월) schemas/index.js import mongoose from "mongoose"; require("dotenv").config(); // .env 파일에서 환경변수 불러오기 const connect = () => { // mongoose.connect는 MongoDB 서버에 연결하는 메서드입니다. mongoose .connect(process.env.MONGODB_URI, { dbName: "node_lv1", // node_lv1 데이터베이스명을 사용합니다. }) .then(() => console.log("MongoDB 연결에 성공하였습니다.")) .catch((err) => console.log(`MongoDB 연결에 실패하였습니다. ${err}`)); }; mongoose.connectio.. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 23 | 24.01.20.(토) 2-1. 데이터베이스와 MongoDB 1) 이전에는 어떤 문제가 있었나요? - 서버 종료하거나 재시작 .. 데이터 전부 날아감 .. 인 메모리(In-Memory) 방식으로 저장했기 때문 - 데이터베이스 ~ 앱 종료된 후에도 데이터가 보존되는 영속성(Persistence)이라는 특징을 갖게 된다. - 영속성(Persistence)이 없는 데이터는 상품 등록 API와 같이 인 메모리(In-Memory)에만 존재하며, 프로그램이 종료되면 데이터가 사라지게 된다. 2) 데이터베이스란? - 데이터베이스는 '데이터의 집합'이라고 할 수 있다. 실제 데이터가 저장되는 저장소 역할을 수행함 - 데이터베이스를 실제로 운영하고, 관리하는 소프트웨어를 DBMS(Database Management System)라고 부른다. .. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 22 | 24.01.19.(금) 1-1. 웹 브라우저의 통신 방식 - 웹 브라우저는 인터넷 브라우저라고도 불리며, 웹 서버로부터 정보를 받아 사용자에게 보여주는 소프트웨어.. - 사이트에 접속했을 때 HTML, CSS, JavaScript 파일을 전달 받아.. - 정적인(Static)파일과 동적인(Dynamic) 정보를 처리하게 된다 .. - 브라우저의 통신 방식 - 사용자가 웹 브라우저의 주소창에 URL을 입력한다. - 웹 브라우저는 입력받은 URL을 DNS 서버로 전달하여 해당 IP 주소를 찾게 된다. - DNS 서버는 도메인 이름을 IP 주소로 변환한다. - 웹 브라우저는 해당 IP 주소로 HTTP 요청을 전달한다. - IP 주소에 연결된 웹 서버는 요청(Request)을 받아 처리한다. - 웹 서버는 처리 결과를 HTTP Res.. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 21 | 24.01.18.(목) // 콜백 함수 setTimeout(function(){ console.log("hello"); }, 1000); const numbers = [1, 2, 3, 4, 5]; numbers.forEach(function(number){ console.log(number); }); 콜백함수의 여러 가지 특징 .. 콜백 지옥 .. 동기 vs 비동기의 개념 비동기적인 것을 동기적으로 보이게끔 만드는 것도 필요하다 .. (1) 콜백함수란 - 1. 다른 코드의 인자로 넘겨주는 함수 .. 콜백함수를 넘겨받는 코드도 있겠다 .. forEach, setTimeout 등등 .. - ☆ 2. 콜백함수를 넘겨받은 위와 같은 코드 forEach, setTimeout 등은 이 콜백 함수를 필요에 따라 적절한 시점에 실행하게 된다.. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 20 | 24.01.17.(수) Algorithm / 프로그래멈스 / Lv.1 / 142086. 가장 가까운 같은 글자 function solution(s) { var answer = []; for (let i = 0 ; i = 0; j--){ if (s[i] === s[j]){ answer[i] = i-j; break; } } } return answer; } 더보기
[JavaScript] Sort에 관한 고찰 자바스크립트의 sort 함수는 배열의 요소들을 정렬하는 함수입니다. 기본적으로는 오름차순으로 정렬되며, 내림차순으로 정렬하려면 compareFunction 인자에 음수를 반환하는 함수를 전달하면 됩니다. sort 함수는 배열의 요소들을 순회하면서 인접한 두 요소를 비교하여 더 작은 요소를 앞쪽으로 이동시킴으로써 정렬을 수행합니다. 이때 비교 기준은 기본적으로 문자열의 유니코드 코드 포인트를 따릅니다. 따라서, 문자열을 정렬할 때는 문제가 없지만, 숫자를 정렬할 때는 예상과 다른 결과가 나올 수 있습니다. 예를 들어, 다음과 같은 코드를 실행하면 다음과 같은 결과가 나옵니다. const numbers = [1, 2, 3]; numbers.sort(); console.log(numbers); // ['1',.. 더보기
[내일배움캠프] Node.js 4기 TIL | 첫 번째 팀 프로젝트 | Day 19 | 24.01.16.(화) https://youtu.be/_xX9VDgW5ww?si=vXZJZo1KVT9IB61S 우성종 Keep ChatGPT, Bard 적극 사용해서 필요한 부분에 대한 정보 탐색 ChatGPT, Bard에만 의존하지 않고, 유튜브, 다양한 블로그 등 다양한 자료 찾아봄 커밋 메시지 잘 작성하기 Problem 많은 시간을 투자하지 못했던 것? 와이어프레임이나 기획이 없었던 건 아니지만 세부 사항에 대한 기획이 부족했음.. API 명세 등 최대한 혼자 하려고 했던 것? 코드에 주석을 별로 달지 않았던 것이 개인적으로 아쉬웠던 부분? 일단 구현되는 것을 목표로 했기 때문에 코드의 최적화라든지 이런 부분 신경 쓰지 못했다. 깃허브 협업에 익숙하지 않았다. Try 시간 분배 더 효율적으로 해보자 API 명세, ERD .. 더보기

반응형