분류 전체보기(160)
-
블록체인 지갑 만들기(2023.05.31 ~ 2023.07.18, 7주)
목차 1. 프로젝트 소개 2. 개발과정 3. 프로젝트 결과 4. 후기 1. 프로젝트 소개 프로젝트명은 NFTIn 으로 블록체인 네트워크의 암호화폐와 NFT를 담고 거래할 수 있는 어플을 목표로 했다. 2. 개발과정 학원에서 진행하는 마지막 프로젝트로 이전에 진행했던 프로젝트들 보다 체계적으로 진행되었다. 작업관리와 일정관리에는 Notion, Trello, Figma를 이용했다. 매일 아침 회의를 진행하고 기록했다. 초기에는 코드를 작성하지않고 초기 설정에 2주 정도를 할애했다. 같이 프로젝트를 진행하는 다른 팀(NFT 마켓팀)과 연동해야해서 서로 많은 의견을 주고받고 진행상황을 공유했다. 초기 설정에는 필요 기능 정의, 라우터 설정, 디렉토리 구조, Ci / CD 세팅, 작업 규칙 정하기, UI 디자인 ..
2023.08.26 -
중고거래 사이트 만들기(2023.03.22 ~ 2023.04.14, 4주)
목차 1. 프로젝트 소개 2. 개발과정 3. 프로젝트 결과 4. 후기 1. 프로젝트 소개 이번에 진행한 프로젝트는 지역기반형 물물교환 서비스 플랫폼이다. 사이트 이용을 위해서는 반드시 가입과 동네인증을 해야한다. 근처에 사는 주민들끼리 채팅을 통해 교환 신청 및 물물교환이 가능하다. 2. 개발과정 지난번 진행한 커뮤니티 프로젝트와 다르게 자유주제로 시작되어 어떤 기능을 넣을지 개인의 의견이 매우 중요한 프로젝트였다. 우리는 동네인증과 실시간 채팅을 가장 중요한 기능, 우선순위로 놓고 시작했다. 작업량이 많아질것 같아서 3인이 아닌 4인이 팀을 구성했고, 프론트와 백을 나눠서 작업하지 않고 기능별로 파트를 나눠서 작업했다. 동네인증을 위해서는 카카오 맵과 자바스크립트 API인 Geolocation을 사용해..
2023.08.16 -
커뮤니티 사이트 만들기(2023.1.30 ~ 2023.2.17, 3주)
목차 1. 프로젝트 소개 2. 개발과정 3. 프로젝트 결과 4. 후기 1. 프로젝트 소개 기본적으로 회원가입, 로그인, 글쓰기(CRUD), 실시간 채팅, 회원관리 등의 기능이 구현되어있는 사이트를 만드는 것을 목표로 작업했다. 팀은 3인으로 구성되어 있으며, 프론트와 백을 따로 나눠서 작업하지는 않았다. 프론트는 넌적스를 이용해서 html을 던져주었고, 백엔드는 express 서버를 이용했다. 데이터베이스는 관계형 데이터베이스인 MySQL을 사용했다. 서버의 구성도는 다음과 같다. Socket I.O를 이용해서 실시간 채팅을 구현했으나 채팅내용을 데이터베이스에 따로 기록하지는 않는다. 2. 개발과정 개발의 시작은 기능을 어떻게 구현하고 작업을 어떻게 진행할지 Trello를 이용해서 작업을 시작했다. 작업..
2023.07.20 -
Next - Provider
목차 1. Provider 2. Provider 작성방법 3. 기타 사용방법 1. Provider Nest에는 Provider(공급자)라는 개념이 존재한다. 공급자는 기본적으로 의존성 주입을 통해서 사용이 가능하게 하는데, 주로 다음을 의존성 주입한다. Provider(공급자) 역할 Service 데이터베이스와의 상호 작용, 데이터의 처리 등의 비지니스 로직을 처리한다. 주로 컨트롤러, 다른 서비스에서 사용된다. Repository 오로지 데이터베이스와 상호 작용을 위한 객체이다. Factory 주로 객체를 생성하는 역할을 하며, Nest에서는 의존성 주입을 통해서 객체의 생성과 관리를 용이하게 해준다. Helper 앱 전반에서 유틸리티의 기능을 제공하는 함수를 의미한다. 공급자를 의존성 주입 받기위해서..
2023.06.18 -
Nest - 컨트롤러
목차 1. Nest 컨트롤러 2. 라우팅 방법 3. HTTP 요청 처리방법 4. 기타 1. Nest 컨트롤러 Nest의 에서 컨트롤러는 클라이언트로부터 들어오는 요청을 처리하고 응답을 보내주는 역할을 한다. Nest 컨트롤러는 라우터의 역할과 컨트롤러(HTTP 요청 처리)의 역할을 같이 한다. 그럼 라우팅 방법과 HTTP 요청을 처리하는 방법에 대해서 알아보자. 2. 라우팅 방법 Nest에서 Contoller가 라우팅역할을 한다. 우리는 어떻게 이것을 사용하는지만 알면된다. 라우팅을 사용하는 방법에 대해서 살펴보자. import { Controller, Get } from '@nestjs/common'; @Controller('routing') export class CatsController { @Ge..
2023.06.18 -
Nest - Nest의 디렉토리 구조
목차 1. Nest의 디렉토리 구조와 역할 1. Nest의 디렉토리 구조와 역할 Nest 프로젝트를 생성하게 되면, 아래와 같은 디렉토리 구조를 갖게된다. 여기서 src 폴더를 보게되면 src |-- app.controller.spec.ts |-- app.controller.ts |-- app.module.ts |-- app.service.ts |-- main.ts 위와 같은 디렉토리 구조를 띄고 있다. 각각의 파일은 간략하게 나타내어 보면 다음과 같은 역할을 수행한다. 파일 역할 app.controller.ts 라우팅 역할을 가진 컨트롤러(http 요청 처리) app.controller.spec.ts 컨트롤러에 대한 단위 테스트 파일 app.module.ts 어플리케이션의 루트(최상위) 모듈 파일 ap..
2023.06.18