본문 바로가기

javascript+node.js58

11/3 노드 입문 수업 3 내일배움캠프 오늘 학습 내용 Node 입문 수업 6,7 : 실제 서버를 배포하기 위해 AWS를 사용해보기 개인과제 : 새롭게 주어진 CRUD 과제 다시 만들기 AWS 아마존 웹 서비스이다. 클라우드 컴퓨팅을 제공한다. (예전에 들은 기억으로는 아마존 쇼핑몰에서 피크에 몰리는 서버량이 많지만 매일매일이 그런 것이 아니니 그때 남는 컴퓨터 자원을 놀리지 않고 판매하기 시작했다던가 뭐라나...) 서버 컴퓨터를 따로 만들어 사용하는 것은 그것이 더 효율적이기 때문이다. 우리가 사용하는 클라이언트 컴퓨터로는 상시 서버를 켜서 사용하기도 힘들고, 환경적 결함으로 인해 서비스가 중단되는 경우가 많기 때문에 서버 컴퓨터나 이런 가상 클라우드에 서버를 만들어 사용하는 것이 좋다. 회원가입을 통해 새 instance를 만.. 2023. 11. 3.
11/1 , 11/2 노드 입문 수업 2 내일배움캠프 오늘 학습 내용 Node 입문 수업 4,5 : CRUD에 해당하는 post, get, put, delete를 사용하여 장바구니를 만드는 예제를 배워보았다. 과제 : 블로그에 게시글을 작성하고, 댓글을 쓰는 REST API를 제작하여본다. API / REST API API : Application Programming Interface 의 약자이다. 프로그래밍을 할 때 사용할 수 있는 인터페이스를 제공해준다. 두 애플리케이션 간 소통하기 위한 약속이기도 하다. API에서 원하는 데이터를 읽어 DB에 저장하고, 그 DB에 있는 데이터를 다시 프론트엔드에 제공하게 된다. 이렇게 요청에 대한 응답을 구성하는 방법에 대한 정보가 들어가있다. 그 중 REST API는 Representational St.. 2023. 11. 2.
10/31 node 입문 수업 1 내일배움캠프 오늘 학습 내용 Node 입문 1,2,3에 해당하는 수업 듣기 : 기본 JS의 복습에 더해 node를 시작하기에 앞서 필요한 package manager와 npm을 배웠다. try/catch/throw/finally 오류를 제어할 수 있는 문법 중 하나이다. 에러가 났을 때 평범하게 사용하면 그 서버 자체가 종료되게 되는데, 우리가 사용하는 서버는 에러가 발생하여도 더 큰 피해를 막기 위해 멈추지 않고 정상작동을 이어나가야 하기 때문에 에러를 핸들링해야한다.. try 안에서 에러가 발생하게 되면 err를 가지고 catch문으로 바로 이동하여 에러문을 표시하거나 오류를 제어할 수 있다. 이렇게 하면 개발자가 예상하지 못한 에러들도 확인할 수 있다. throw는 오류보다는 예외상황을 처리하는데 .. 2023. 10. 31.
10/30 팀 과제 5 내일배움캠프 오늘 학습 내용 Web 강의 3주차 : jQuery의 사용 방법. HTML을 만들었던 기존 사이트에서 jQuery를 통해 동작을 추가하기 팀 과제 제출 : 코드 merge 및 충돌 확인. 오류를 팀 전체에서 확인. 제출하고 나서 팀원들끼리 코드 리뷰 jQuery HTML에서 동작을 추가할 때 조금 더 쉽게 사용하기 위해 만들어둔 자바스크립트 라이브러리이다. 지금까지 웹을 만들 때는 jQuery를 몰라 기존 js 파일로 만들어 작성했지만 이것을 사용하면 더 쉽게 변수 설정 등을 할 수 있었다. document의 긴 함수를 사용하지 않아도 되어 편리하였다. 하지만 어느 쪽이든 사용할 수 있도록 잊지 않도록 할 것이다. 팀 과제 각자가 만든 환경에서는 잘 움직였던 것도 합치는 과정에서 오류가 발생.. 2023. 10. 30.
10/27 팀 과제 4 내일배움캠프 오늘 학습 내용 팀과제 - validation 심화, 팀의 코드에 각자 붙여 적용하기 JS 수업 보충, 심화 수업, 개발자 특강 듣기 팀플 진행상황 Dev에 받은 코드의 해당 CSS와 form에 맞게 자신의 코드를 반영하고 작동하도록 하였다. 비밀번호는 특수문자(단 띄어쓰기 등은 제외)를 입력하고, 연속된 문자나 숫자가 사용되지 않도록 코드를 조금 더 변경하였다. 강의 예제 강의에서 들은 내용을 바탕으로 문서로 적혀 있는 값을 배열과 객체에 넣어 원하는 방식으로 사용할 수 있도록 가공하여보았다. const monster_data = `key,name,exp,location,boss\n 1,달팽이,3,100101,FALSE\n 2,파란달팽이,4,100103,FALSE\n ... ` const .. 2023. 10. 27.
10/26 팀 과제 3 내일배움캠프 오늘 학습 내용 JavaScript 문법 수업 팀 과제 진행 : review의 수정과 삭제 진행 리뷰 삭제 리뷰에서 적은 내용을 내용을 삭제할 수 있는 기능을 만들었다. 팀원과의 협업을 통해 합치는 과정에서 현재 저장 방식 등을 보다 더 효율적으로 바꾸고 있어 삭제 기능은 다른 팀원분에게 맡기게 되었다. 협업을 통해 다른 사람들의 CSS를 많이 보고 공부하게 되었다. 또한 git를 통해 각자의 내용을 새로 합쳐 올릴 수 있었다. 프로그램 개발은 함수가 유기적으로 작동하기 때문에 특히 나눠 협업하는 데 많은 고민이 생기는 것 같았다. 정규 표현식 비밀번호를 4자리 숫자로 입력하도록 구현했었는데 조금 더 보안성이 있는 비밀번호를 입력할 수 있도록 하기 위해 숫자 뿐 아닌 특수 문자와 문자를 섞어.. 2023. 10. 26.