본문 바로가기

반응형

전체 글

[내일배움캠프] req 객체, 데이터베이스(고가용성, SQL, DQL) - Node.js 4기 TIL | Day 40 | 24.02.11.(일) req.params : 댓글 작성할 게시글 ID (postID) req.user : 로그인한 사용자 정보 (userID) req.body : 댓글 내용 (content) 댓글 작성하기 (POST) 댓글 조회하기 (GET) 댓글 수정하기 (PUT) 댓글 삭제하기 (DELETE) Chore: yarn-start, Modified: app.js 데이터 저장에 데이터베이스를 쓰는 이유? 효과적인 데이터 인출 백업과 복구에 용이 ACID 특성 보장 데이터 관리의 중앙화 민감한 데이터 보안 고가용성 대규모 웹 서비스에서 가장 중요한 사항 중 하나 - “안정성” 두 번째 - “고가용성” 데이터베이스 고가용성 데이터베이스는 이중화를 이용하여 고가용성을 확보할 수 있음 이중화는 마스터 인스턴스가 죽은 경우에 스탠바이 인.. 더보기
[내일배움캠프] express의 req 객체에 대한 탐구 (req.params, req.body), JSON vs URL, PUT vs PATCH - Node.js 4기 TIL | Day 39 | 24.02.10.(토) req.params란? 개요 req.params 객체는 URL 경로에서 파라미터로 전달된 값들을 저장하는 객체임. 데이터 구조 req.params 객체는 키-값 쌍 형태로 구성됨. 각 키는 URL 경로에서 정의된 파라미터 이름을 나타내고, 각 값은 해당 파라미터에 전달된 값을 나타냄. 데이터 예시 만약 /post/123/comments/456 URL로 요청이 들어온다면, req.params 객체는 다음과 같은 데이터를 담고 있을 것임. { “postId”: “123”, “commentId”: “456” } 데이터 타입 req.params 객체의 값들은 일반적으로 문자열 형태로 저장됨. 하지만, Express 앱 서정에 따른 타입으로 변환될 수 있음. req.params 객체의 활용 예시 req.body .. 더보기
[내일배움캠프] express의 req 객체와 res 객체에 관하여 - Node.js 4기 TIL | Day 38 | 24.02.09.(금) 익스프레스 req 객체 심층 분석 익스프레스 req 객체는 클라이언트에서 서버로 전송되는 HTTP 요청에 대한 정보를 담고 있음. 개발자는 이 객체를 통해 요청의 다양한 속성과 메서드에 접근하여 요청을 처리하고 응답을 생성할 수 있음. req 객체의 주요 속성 - req.app : 현재 요청을 처리하는 Express 애플리케이션 인스턴스에 대한 참조 - req.baseUrl : 현재 요청을 처리하는 라우터의 기본 URL - req.body : 요청 본문에 포함된 데이터 (JSON, URL-encoded, multipart/from-data 등) - req.cookeis : 클라이언트에서 전송된 쿠키 객체 - req.headers : 요청 헤더 정보를 담고 있는 객체 - req.hostname : 클라이언.. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 37 | 24.02.08.(목) 맥북 home-brew 설치하기 https://youtu.be/224ZdCopE30?si=1-QH0vYLbSm-MUlO [강창민 튜터님 특강] t2.micro : 무료 .. t2.large 요금 없애려면 .. 중지 / 삭제 / .. 인스턴스 개수 무조건 1개.. 2개, 3개 되면 .. 요금도 2배, 3배 AMI .. 커스텀 이미지 -> 돈 나간다. t2.micro Ubuntu 추천 .. 순수 인스턴스 사용 시간 750 안 채우는 게 중요하다.. 중지할 때 중지하고 최소한으로 사용하자 .. Ec2 .. 대부분 ssd 기반 .. Io1, io2 변경 절대 금지 iops .. provisioning.. Public ip 활성화 안 하면 .. 숙제 검사 .. 외부 배포 ~> 외부에서 서비스 접속하게 하려면 돈 .. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 36 | 24.02.07.(수) Git Fork와 Git Clone의 차이 - Git Fork는 원본 저장소와 상호작용이 가능하다. - Git Clone은 복사하고 끝. 원본 저장소와 상호작용이 불가능하다. Aws - Aws 들어갈 때마다 Billing 체크하기 - Aws Price Calculator 고가용성 확보 다중 AZ 여러 군데에 복제 .. 다중 AZ .. 여러 개 .. availity zone .. 리전 - 좀 더 넓은 범위 / 다중 AZ 프로덕션 절대 하지 말아라 어지간하면 프리 티어 사용해라. 스토리지 용량 욕심 내면 안 된다.. IO 성능 provisioning .. 성능 보장 : 돈 더 내라. 퍼블릭 엑세스 - 아니오 - 아니오로 해도 연결할 수 있는 방법이 있다 DB가 퍼블릭하게 노출되면 매우매우매우 위험한 것 모든.. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 35 | 24.02.06.(화) 모든 개념이 나오는 데에는 이유가 있다. 인증 : 사용자가 누구인지 파악하기 위해 .. 가상의 서비스 A 내가 로그인 하면 나는 항상 .. 사용자가 누구인지 확인하는 과정이 인증 .. 시스템 ~ 우리가 운영하는 서비스 .. 사용자의 신원을 알아야 한다 .. AWS .. soft? 인가 ~ 내가 누구인지까지는 알겠는데? 그래서 내가 여기에 접속할 수 있어? 없어? 로그인 회원가입 .. 기본적인 것 같지만 잘 신경써야 한다 … 우리가 지킬 수 있는 유일한 보루 .. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 34 | 24.02.05.(월) middlewares/need-signin.middleware.js 비밀 키나 중요한 설정값은 환경 변수를 통해 관리하는 것이 보안상 더 좋습니다. 'custom-secret-key' 대신 dotenv를 사용해서 환경 변수를 적용해주세요. res.clearCookie("authorization")는 두 번 중복되어 호출되고 있습니다. 에러 핸들링 블록에서 한 번만 호출하도록 리팩토링 할 수 있겠네요. models/documents.model.js와 models/users.model.js 모델 파일이 비어있네요. schema.prisma에서 사용하신다면 해당 파일은 지워주시면 될 것 같습니다! routers/documents.router.js 실제 로직이 구현되어 있지 않습니다. 다음에는 꼭 실제 로직을 .. 더보기
[내일배움캠프] Node.js 4기 TIL | Day 33 | 24.02.02.(금) https://github.com/sjwoo1999/FC-NBC-Node.js-2nd GitHub - sjwoo1999/FC-NBC-Node.js-2nd Contribute to sjwoo1999/FC-NBC-Node.js-2nd development by creating an account on GitHub. github.com 더보기

반응형