본문 바로가기
javascript+node.js

11/3 노드 입문 수업 3

by 마루청 2023. 11. 3.
728x90

내일배움캠프 오늘 학습 내용

 

  • Node 입문 수업 6,7 : 실제 서버를 배포하기 위해 AWS를 사용해보기
  • 개인과제 : 새롭게 주어진 CRUD 과제 다시 만들기

 

AWS

 

아마존 웹 서비스이다. 클라우드 컴퓨팅을 제공한다. (예전에 들은 기억으로는 아마존 쇼핑몰에서 피크에 몰리는 서버량이 많지만 매일매일이 그런 것이 아니니 그때 남는 컴퓨터 자원을 놀리지 않고 판매하기 시작했다던가 뭐라나...) 서버 컴퓨터를 따로 만들어 사용하는 것은 그것이 더 효율적이기 때문이다. 우리가 사용하는 클라이언트 컴퓨터로는 상시 서버를 켜서 사용하기도 힘들고, 환경적 결함으로 인해 서비스가 중단되는 경우가 많기 때문에 서버 컴퓨터나 이런 가상 클라우드에 서버를 만들어 사용하는 것이 좋다. 

 

회원가입을 통해 새 instance를 만들었고, 사용이 가능하다. os는 우분투리눅스이고, 기본 무료로 사용할 수 있는 instance를 골랐다. 도메인을 구입해 사용할 수도 있겠지만, 일단은 사용하지 않았고 해당 서버로 입장이 가능하다.

- 도메인을 구입하는 이유는 IP주소를 숫자로 그대로 쓰게 되면 외우기도 힘들고 어렵기 때문에 google.com이라 입력하면 자동으로 해당 ip주소로 이동할 수 있도록 domain name을 DNS에 등록하여 ip주소에 연결해 사용해야하기 때문이다. 

 

 

개인 과제

 

어제와 과제 내용이 바뀌어 새로 만들게 되었지만 기본 CRUD는 같았기에 쉽게 구현할 수 있었다. 게시글이 아닌 상품 판매 사이트에 해당하는 DB와 api를 구성하였다. 

 

추가된 내용은 status로 default값은 for_sale이며 for_sale과 sold_out 두 가지 상태만 갖도록 validation을 설정했다. 다만 노드에서 mongodb를 사용할 때 updateOne 함수는 validation을 자동으로 수행해주지 않는 듯하여 로직에서 db에 넣기 전에 따로 validation을 할 수 있도록 추가하였다. 또한 어제 코드는 잘못된 내용을 입력하였을 때의 예외처리를 많이 만들지 않았었는데, 오늘은 그 내용을 추가하였다. 비밀번호가 같을 때만 값을 수정하거나 삭제할 수 있게 만들었고, 값이 전부 들어오지 않았을 때도 데이터 형식에 맞게 들어와야만 DB를 업데이트하도록 수정하였다.

728x90

'javascript+node.js' 카테고리의 다른 글

11/7 노드 숙련 수업 1  (0) 2023.11.07
11/6 노드 입문 수업 4  (0) 2023.11.06
11/1 , 11/2 노드 입문 수업 2  (0) 2023.11.02
10/31 node 입문 수업 1  (0) 2023.10.31
10/30 팀 과제 5  (0) 2023.10.30

댓글