TIL (Today I Learned)
-
#TIL_몽고디비(MongoDB) 설치 안내서TIL (Today I Learned) 2023. 11. 9. 22:13
몽고디비(MongoDB) 다운로드 방법 내PC/C드라이브에 data라는 폴더를 만들고 db라는 폴더를 생성합니다. https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 링크로 이동하여, MomgoDB Community Server 탭에서 다음 선택 사항을 선택한 뒤 다운로드 합니다. Version: 업로드된 최신 버전..
-
# TIL_쿠키, 세션, 토큰, JWT 풀어서 쓴 개념 정리TIL (Today I Learned) 2023. 11. 9. 00:33
# Auty(인증) Auty(인증)을 통해 서비스 사용자를 검증할 수 있습니다. Auty(인증)을 구현하기 위해 쿠키(Cookie), 세션(Session), 토큰(Token) 그리고 JWT(JSON Web Token)을 이용해야 합니다. # 쿠키(Cookie) 쿠키는 서버가 사용자의 브라우저에 데이터를 저장할 수 있는 방법입니다. 이는 사용자 관련 정보를 기억하기 위한 용도로 사용됩니다. 사용자가 웹사이트에 방문하면 브라우저가 서버에 요청을 보내고, 서버는 응답을 반환할 때 사용자의 정보 및 필요한 페이지 데이터를 함께 반환합니다. 브라우저는 이러한 데이터를 쿠키로 저장하고, 해당 웹사이트를 방문할 때마다 해당 쿠키를 서버로 전송합니다. 쿠기는 도메인에 따라 제한될 수 있으며, 유효기간이 있어 서버에서 ..
-
# TIL_mongoose에서의 Promise??_exec()TIL (Today I Learned) 2023. 11. 7. 21:20
# 몽고수의 길_(밑에 핵심있습니다. 시간을 아끼세요!) Mongoose에서 `.exec()` 메서드를 사용하면 Mongoose 쿼리를 프로미스로 변환하여 비동기 작업을 처리하는데 도움을 줍니다. `exec()`를 사용하면 Mongoose의 비동기 작업을 더 효과적으로 처리할 수 있습니다. # Mongoose의 Promises 지원 Mongoose5 버전부터, Mongoose는 내장된 프로미스를 지원합니다. 이것은 `.save()` 및 `find().exec()`와 같은 Mongoose의 비동기 작업은 암시적으로 프로미스를 반환합니다. const Model = mongoose.model('Test', Schema({ name: String })); const doc = new Model({ name: '..
-
# TIL_관계형과 비관계형 데이터베이스에 대하여TIL (Today I Learned) 2023. 11. 6. 23:47
# 관계형 데이터베이스 (Relational Database) 관계형 데이터베이스는 데이터를 구조화하여 저장하고 관리하는데 사용되는 데이터베이스 시스템입니다. 이러한 데이터베이스는 테이블 형식으로 데이터를 구성합니다. 각 테이블은 특정 유형의 데이터를 나타내며, 데이터의 각 행은 해당 데이터 레코드를 나타내고, 각 열은 해당 데이터의 속성을 포함합니다. 이러한 데이터는 일관성과 무결성을 유지하기 위해 특정 규칙과 제약 조건에 따라 테이블 간의 관계와 구조를 가집니다. SQL(Structured Query Language)은 이러한 관계형 데이터베이스에서 데이터를 쿼리하고 조작하기 위한 강력하고 널리 사용되는 쿼리 언어입니다. SQL을 사용하면 데이터를 필터링, 정렬, 조인, 집계 등 다양한 방식으로 쿼리..
-
#TIL_URL에 대하여TIL (Today I Learned) 2023. 11. 4. 22:56
# URL이란?_ Uniform Resource Locator웹 상의 특정 자원의 위치를 나타낸 문자열 (***특정 자원_HTML, CSS, JavaScript, 이미지, 영상 등등 ) URL 은 "Uniform Resource Locator"의 약자로, 인터넷 상에서 웹페이지. 파일 , 데이터 등과 같은 리소스를 찾고 식벽하기 위한 주소를 나타내는 문자열입니다. URL은 웹 브라우저에서 웹페이지를 요청하거나, 웹 서버와 통신할 때 사용되며, 전세계적으로 표준화된 형식을 가지고 있습니다 . 1. 프로토콜(Protocol) URL의 첫 부분으로, 리소스에 접근하기 위한 통신 규약을 지정합니다. 가장 일반적으로 사용되는 프로토콜은 "http"(웹 페이지 요청에 사용) 및 "https"(안전한 웹페이지 요청에..
-
#TIL_HTTP와 HTTP메소드에 대한 고찰TIL (Today I Learned) 2023. 11. 3. 01:19
# HTTP란? 요청(Request)과 응답(Response)을 통해 클라이언트와 서버의 역할을 명확하게 구별합니다. HTTP(Hypertext Transfer Protocol)는 월드 와이드 웹(World Wide Web)에서 데이터를 전송하기 위한 프로토콜(규약) 중 하나로, 클라이언트와 서버 간의 통신을 담당합니다. HTTP는 주로 문서, 이미지, 스크립트, 스타일 시트, 비디오, 오디로 및 기타 멀티미디어 요소와 같은 웹 리소스를 전달하는데 사용합니다. #HTTP의 주요 특징과 동작 방식 1. 프로토콜(Protocol) HTTP는 통신을 위한 규약 또는 프로토콜입니다. 클라이언트와 서버 간의 데이터 교환을 원활하게 하기 위한 규칙과 규정을 정의하고 있습니다. 2. 클라이언트-서버 모델 HTTP는 ..
-
#TIL_MongoDB 오류에 관하여(feat_해결 방법 몽 말인지 알지?)TIL (Today I Learned) 2023. 11. 1. 23:58
# MongoDB를 오늘 학습하면서 겪었던 문제(맨 아래 내용정리 있습니다.) 주특기 node.js 학습 2일차 몽고디비 연습 중 원인을 알 수 없는 오류에 시달렸습니다. 강의 영상대로 잘 따라하고 있었는데 서버를 3000포트로 열고, Thunder Client에서 POST로 주소 값을 주고 Body에 코드 값을 주고 Send를 눌렀는데 반환하는 값이 안뜨고 오류가 떠버렸습니다. 처음에는 영상을 보고 연습한 코드가 잘못된 줄 알고 한 시간 넘게 마침표 하나까지 두 세번 씩 체크하면서 확인하였으나 영상 속 코드와 제가 작성한 코드의 차이점을 발견하지 못했습니다. 터미널에서는 계속 시간 초과에 관련된 오류를 가리켰기에 불러오는 코드 문제로 착각했던 것 같습니다. 이다음으로 예상한 오류는 studio 3T였습..
-
#TIL(Today I Learned)_댓글 좋아요/싫어요 기능에 관한 고찰 2편TIL (Today I Learned) 2023. 11. 1. 00:47
# 1편에서 이어서 >> # 진행하면서 겪었던 문제에 대해2 [잘 작동하던 버튼이 팀원과 파일 통합 후 사라지는 문제발생] 너무나 당황했습니다. 잘 작동하던 좋아요, 싫어요. 버튼이 작업 중간에 팀원이 보내준 수정된 파일과 통합하면서 증발해 버렸습니다. 정확히 표현하자면 싫어요. 버튼은 사라지고 좋아요. 버튼은 있긴 한데 댓글 창 안에 감춰져서 버튼의 틀 부분만 살짝 빼꼼 나오게 되었습니다. 버튼이 분명 있었는데...... 없었습니다~??? 작업자 도구를 켜서 comment 박스의 내부 공간을 보니 기존의 div 값의 공간이 없어져 버렸고 버튼들 또한 div 위치에 속했기 때문에 div 공간이 사라지면서 자연스럽게 사라진 것 같습니다. 문제를 해결하기 위해 js파일 안에서 div값 만들어서 버튼 만들기 ..