본문 바로가기

대외활동/코드잇부스트_백엔드 1기8

2024.10.02-데모데이 트러블슈팅 정리 1) application server-side error서버에서 발생하는 문제입니다.더보기1) 코드 오류 (Unhandled Error)예외 처리가 되지 않은 코드에서 발생하는 오류입니다.✅ 해결 방법js복사편집app.use((err, req, res, next) => { console.error(err.stack); res.status(500).json({ message: "서버 오류가 발생했습니다." }); });2) 데이터베이스 연결 문제MongoDB, MySQL 등의 DB 연결이 실패하면 서버 오류가 발생할 수 있습니다.✅ 확인 방법js복사편집mongoose.connect(process.env.MONGO_URI) .then(() => console.log("MongoDB 연결 성공")) .cat.. 2025. 2. 3.
codeIt! DEMO day! 개발 마지막 기록 및 후기 codeIt! DEMO day! 개발 마지막 기록 및 후기1. 데이터베이스 구성2. 배포사이트 3. 왜 데이터베이스를 2개로 나누었는가4. 겪은 오류5. 일정 관리  1. 데이터베이스 구성 Node.js와 Express 라이브러리를 사용하여 서버를 구현MongoDB Atlas를 통해 댓글과 게시글 같은 문자열 데이터를 저장AWS S3를 사용해 이미지 업로드 기능을 구현node.js와 express 라이브러리를 사용하였고, mongoDB Atlas로 댓글, 게시글과 같은 문자열 형식의 데이터를 저장하였고, AWS S3를 사용해 이미지 업로드 기능을 구현하였습니다. IAM 자격 증명을 통해 안전하 AWS S3에 접근하고 EC2로 Express.js API 서버를 구현했습니다. 실제로 이미지는 AWS S3 버.. 2024. 10. 2.
codeIt! DEMO day! 개발 3일차) models_mongoDB사용하기, 시딩하기 블로그 목차 서식 51. mongoose 사용하기2.   1. mongoose 사용하기 터미널에서 npm install mongoose로 mongoose라이브러리를 사용할 수 있습니다.npm i mongoose Mongoose는 자바스크립트를 사용해서 MongoDB 데이터베이스와 소통할 수 있게 해 주는 라이브러리입니다. Mongoose가 제공하는 API를 이용해서 데이터베이스에 접속하고 CRUD(Create, Read, Update, Delete) 연산을 할 수 있습니다. mongoose를 사용하면 강제 스키마를 사용할 수 있고 join같은 역할을 하는 populate를 쓸 수 있습니다. promise, callback사용이 가능합니다. 또, 편리한 쿼리 빌더를 사용할 수 있기 때문에 많이 사용됩니다... 2024. 8. 23.
mongoDB Atlas 사용하기 1. mongoDB Atlas를 통해 데이터베이스를 생성하고 연결 URL을 준비하는 방법1) mongoDB ATlas 홈페이지에 가서 회원가입을 하고 Overview 페이지로 이동합니다.https://cloud.mongodb.com/v2/667e798b2ad38554850cc0ea#/overview Cloud: MongoDB Cloud account.mongodb.com 2) 왼쪽 버튼을 눌러 Database 탭으로 이동하고 오른쪽 위, create 버튼을 눌러 cluster를 생성합니다.  3) cluster를 한 개만 가지고 있다면 무료버전으로 cluster를 생성할 수 있습니다. 단, 삭제하고 나서 조금 시간이 지나야 무료버전 클릭버튼이 뜹니다.  4) Quick Setup에서 preload sam.. 2024. 8. 23.
codeIt! DEMO day! 개발 2일차) express 시작하기& 라우터 사용 우리는 node.js, MongoDB, express 라이브러리를 사용해 API를 개발할 것입니다.node js : 웹브라우저 바깥에서 JS를 실행하는 환경API를 제공하는 프로그램은 웹 브라우저 바깥에서 실행됨Express : JS 백엔드에서 가장 유명한 라이브러리리퀘스트와 리스폰스를 쉽게 다룰 수 있음mongo DB : 데이터를 테이블이 아닌 문서 형태로 저장하는 DB엔드포인트 = HTTP 메소드 + URLAPI : 엔드포인트들을 모은 것목차1. express 시작하기2. 미들웨어3. 라우터 사용해보기4. 라우터 레벨 미들웨어    1. express로 시작하기express로 라우트, 특정 엔드포인트를 담당하는 코드를 작성할 것입니다. 1) package 설치//express 설치npm install.. 2024. 8. 17.
codeIt! DEMO day! 개발 1일차) 내 터미널에서 원격 브랜치 만들기 codeIt 부트캠프 동아리에서 codeIt boost 백엔드 파트로 장장 6개월 동안 열심히 달려 드디어 완강! 프론트파트와 팀을 이뤄 같이 프로젝트를 진행하게 되었어요!9/12 데모데이까지 팀원들과 같이 개발하면서 공부한 내용들을 기록해보려고 해요! 그럼 시작합니다!목차1. git에 대한 간단한 소개와 git clone2. 내 터미널에서 원격 브랜치 만들기   1. git에 대한 간단한 소개와 git clone 개발자라면 git과 gitHub는 다들 들어보셨겠죠? git은 개발에서 가장 대중적으로 사용되는 협업툴인데요.  git은 로컬 저장소, 내 컴퓨터에 저장되는 프로젝트를 관리해줘요. git에서는 커밋이라고 하는 임시저장같은 기능이 있는데 이 커밋은 프로젝트의 특정 시점을 안전하게 저장하여, 필요.. 2024. 8. 15.