웹3 인사이트, 하루 한잔 DeFi Juice

백엔드 부트캠프-21년 4

백엔드 부트캠프 - 4주차 핵심 개념 리뷰

이번주는 개별 프로젝트로 회원제 게시판 및 댓글 기능을 구현함 https://github.com/seonung-park/Noejs-project-_21.10.08 Q1. 단위 테스트 코드 작성 시, Mock를 사용하는 이유는? 단위 테스트를 하기 위해서는 한번에 메서드 하나만을 실행해 보는 것인데 이러한 메서드가 네트워크, 데이터베이스 등에 시스템의 다른 부분에 많이 얽혀 있다면 단위 테스트를 진행하기 어렵다. 이것을 돕는것이 Mock 이다. Mock란 실제 객체 서로 간의 의존성이 강해 구현하기 힘들 경우 가짜 객체를 만들어 사용하는 방법이다. Q2.package.json 파일이란? package.json 파일은 확장 모듈을 간편하게 관리할 수 있는 파일로, 이를 통해 크고 무거운 node-module..

백엔드 부트캠프 - 3주차 핵심 개념 리뷰

계속 공부중인 node.js의 핵심 개념 2가지를 알아보자. 1.ORM ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스..

백엔드 부트캠프 - 2주차 게시판 과제 리뷰

2주차에는 node.js 주특기 강의를 듣는 것과 동시에 노드와 몽고DB를 활용하여 게시판을 만드는 것을 진행하고 있다. 게시판은 디자인 보다는 CRUD 기능을 구현하는 것을 중심으로 하고 있고, 현재 Read 기능을 구현한 상태이다. 1. 브라우저에서 특정 주소로 요청이 들어오면 서버(index.js)에서 주소값을 확인 2. 해당하는 주소의 ejs 요청 및 화면을 브라우저에 그려주기 3. 추가로 ejs에서 요청한 Read api를 통해서 몽고db에서 해당 값 받아오기 4. 브라우저에 완전하게 출력 1. Restful API - REST: 자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미한다. - 월드 와이드 웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 ..

백엔드 부트캠프 - 1주차 미니 프로젝트 리뷰

항해99라는 부트캠프를 시작한지 1주일이 지났고, 첫 개발 프로젝트였던 만큼 많은 것을 배움 1. 준비과정 1주차에는 생판모르는 4명이 한 팀을 이루어서 하나의 웹사이트를 만드는 프로젝트 다 같이 함께 사용할 깃헙도 만들고, 개발할 파트를 분배해서 진행 나는 백엔드 주특기를 희망했기에 로그인/회원가입 기능, 좋아요 기능 을 중심으로 진행 2. 결과물 만든 사이트는 '뭐먹었니?' 라는 사이트이다. http://foodiary.site/ 뭐먹었니? 오늘 먹은 음식 이야기 foodiary.site 음식용 인스타그램으로 내가 먹은 음식 사진을 올리면 다른 사람과 '좋아요'를 누르면서 소통 가능 3. 배운점 3.1 JWT - 쿠키 세션으로 회원가입 및 로그인을 진행했지만, 다음에는 JWT 방식으로 진행해볼 예정 ..