전체 글

Self Dev./TIL

2023.04.28 TIL - mongoose ObjectId

[Problem] 과제 진행 중 postId와 commentId를 임의로 부여해야 한다는 것을 깨달았다.... 이제는 두렵지 않다. 나에게는 Google 선생님이 계신다... [Try] 처음 찾아본 것은 ObjectId를 임의로 부여하는 방법이라 검색했다. mongoDB에 올라온 내용을 확인했다. https://www.mongodb.com/docs/manual/reference/method/ObjectId/ ObjectId() — MongoDB Manual Docs Home → MongoDB Manual ObjectId( )Returns a new ObjectId. The 12-byte ObjectId consists of:A 4-byte timestamp, representing the ObjectId..

Self Dev./TIL

2023.04.26 TIL - MongoServerError: E11000 duplicate key error collection

[Problem] 과제를 진행하다 다시 Error를 만났다..... MongoServerError: E11000 duplicate key error collection..... [Try] 복사해서 웹에 검색을 해보니 보통 mongoDB에 이미 컬렉션이 있어서 발생하는 error라고 한다. 기존의 같은 값의 데이터를 삭제하고 진행하면 된다는 것을 알았다. 다시 실행 후 정상적으로 POST되는 것을 확인했다. [Solution] 다시 정상적으로 데이터를 받을 수 있다. [Conclusion] 계속해서 많은 error를 받고 있다..... 점점 익숙해지고 있다. 아직은 당황스럽지만 나중에는 무덤덤해질 것 같다. 결론적으로 mongoDB에 데이터를 넣어줄 때 둘 중에 하나를 선택해야 한다는 것을 알았다. 첫 번..

JavaScript Dev./Node.js

AWS 배포하기 (feat. EC2)

01. 준비하기 환경 설정하기 AWS 가입하기(기본 사양의 서버(EC2)를 1년 동안 무료로 사용할 수 있다.) 가비아 가입하기 & 도메인 구입하기 (결제 기간을 1년, 금액은 최대한 싼 가격으로 구입 추천) 02.시작하기 EC2 Instance 생성 웹 서버 개념 웹 클라이언트(브라우저) - 웹 서버: ==> 웹 클라이언트는 웹 서버에 요청을 해서 원하는 데이터를 받아가는 일방적인 관계 서버 컴퓨터 - 웹 서버(프로그램) : ==> API 서버, 웹 서버, 앱 서버 등이 모두 프로그램, 서버 컴퓨터는 서버 프로그램을 실행하고 웹 서비스에 접속할게 도와준다. EC2는 AWS에서 제공하는 서버 컴퓨터 대여 서비스라 생각하면 된다. EC2 Instance 생성 AWS Console 주소로 이동 (지역은 서울..

Self Dev./TIL

2023.04.24 TIL - 환경마다 다른 명령어

[Problem] Node.js 입문 강의를 듣다가 SSH Key를 만들고 확인 과정에서 문제가 발생했다. ls -la 명령 프롬프트에서 SSH Key를 확인할 때 사용한도고 하는데 'ls'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 없다는 통보를 받았다...... [Try] 웹 검색을 통해 window와 mac이 명령 프롬프트에서 사용하는 명령어가 다르다는 것을 깨달았다. mac 체제 window 체제 ls -la dir cat ~/.ssh/id_rsa.pub type id_rsa.pub ls -la로 mac에서 파일 내부에 있는 정보를 가져올 때, window에서는 dir로 정보를 가져올 수 있다. 마찬가지로 Key 값을 가져올 때 mac에서 cat을 써서 ..

JavaScript Dev./Node.js

Git 이용하기

01. 배포를 위한 Git Git이란? 체계적인 개발과 프로그램의 배포를 도와주는 형상 관리 도구, 버전 관리 시스템 프로젝트의 개발 단계에서 소스 코드의 버전을 효과적을 관리 할 수 있다. 같은 파일을 여러명이 동시에 작업할 수 있다. Git 개념 Repository ==> 모든 파일의 변경 사항을 저장할 수 있는 저장소 ==> Local Repository: 컴퓨터에 존재하는 저장소 ==> Remote Repository: GitHub와 같이 Git 서버에서 제공되는 저장소 Commit ==> 새로 변경된 내용을 기록하는 단위 Branch ==> 작업 내용이 충돌하지 않도록 해주는 개념, 저장소에 가지를 친다 생각하면 된다. Git 명령어 git init: 해당 프로젝트 폴더를 Git reposito..

JavaScript Dev./Node.js

MongoDB, mongoose

01. 준비하기 데이터 베이스와 MongoDB의 개념 데이터 베이스란? ==> Database Management System(DBMS): 데이터를 저장하고 찾기 위해 만들어진 소프트웨어 ==> 데이터베이스 서버(DB 서버): DBMS가 설치된 서버 컴퓨터 ==> DB 서버의 모든 데이터는 DBMS가 관리 데이터 베이스의 종류 ==> 관계형DB - Relational DB(RDB): 데이터 형식이 정해져 있고, 데이터 끼리 관계를 맺어 모순이 없는 데이터를 유지할 수 있도록 도와준다. (모순이 없는 데이터: 무결성과 정합성이 높은 데이터 ==> 비관계형DB - Non-relational DB(NoSQL): 데이터의 형태가 고정되어 있지 않고 유연하게 확장할 수 있다. 유연한 만큼 저장되는 데이터를 제대로..

Yoonsoo
YS 개발 블로그