1인1프로젝트

[1人1P] 5. 프론트엔드 개발 & 배포

[1人1P] 5. 프론트엔드 개발 & 배포

들어가며 백엔드 개발을 완료했으니 이제 프론트엔드 개발에 대한 이야기를 해보겠다. 필자의 경우에는 1인 프로젝트였기 때문에 혼자서 백엔드와 프론트엔드 개발을 오가며 상호 수정 과정을 통해 백엔드를 완성했다. 이제 백엔드 개발이 완료되었으니 이렇게 프론트엔드에 대한 글을 작성해본다. 프론트엔드 프론트엔드는 NextJS를 이용해서 작성할 것이다. 다양한 프레임워크를 두고 NextJS를 선택한 이유는 TS를 쓰는 것이
Yang Woochan
[1人1P] 4-3. 백엔드 개발 (기능 구현)

[1人1P] 4-3. 백엔드 개발 (기능 구현)

들어가기에 앞서 이전 포스트에서 NestJS에 대한 개괄적인 내용과 API 명세서를 만드는 과정에 대해 작성하였다. 이번 포스트에서는 만들어진 API 명세서를 바탕으로 실제 백엔드 코드를 구현해보는 과정을 작성할 것이다. 백엔드 구성 이전 포스트에서 NestJS의 프로젝트 구조에 대해서 설명했었다. 필자는 이번 포스트를 작성하기 전에 API 명세서를 바탕으로 백엔드 코드를 짜두었다. 각 기능의 범주를
Yang Woochan
[1人1P] 4-2. 백엔드 개발 (API 명세 작성)

[1人1P] 4-2. 백엔드 개발 (API 명세 작성)

이번 포스트에서는 저번 NestJS에 대한 개괄적인 설명 이후에 실제 개발로 넘어가는 첫 단계이다. API 명세서란? API 명세서는 백엔드를 작성하기 전에 API의 엔드포인트, 요청 형식, 응답 형식 등을 미리 정의해둔 문서이다. API 명세서를 작성하는 대표적인 이유는 타 부서(기획, 프론트엔드 등)과 협업하기 위해 주로 작성하며, 백엔드 작성 이전에 기능을 미리
Yang Woochan
[1人1P] 4-1. 백엔드 개발 (NestJS 입문)

[1人1P] 4-1. 백엔드 개발 (NestJS 입문)

NestJS에 대하여 NestJS는 클라이언트가 아닌 서버 사이드 NodeJS를 위해 만들어진 프레임워크이다. Typescript를 이용해 타입 안전성을 보장한 서비스 운영이 가능하며 모듈형 아키텍처를 차용하여 손쉽게 확장이 가능한 것이 특징이다. NestJS를 이용하여 직접 백엔드를 개발해본 경험은 없지만, 한국디지털미디어고등학교(디미고)에서 디미페이 개발팀, 디미고인 개발팀에 몸을 담고있는 나는 백엔드 담당은 아니지만 어께 너머로 NestJS를
Yang Woochan
[1人1P] 3. DB 설계

[1人1P] 3. DB 설계

DB 설계란? 서비스를 효율적이고 경제적으로 운영하기 위해서는 체계적인 DB 설계가 필수적이다. 본 포스트에서는 1인 개발자로서 백엔드 개발 전 서비스의 기틀을 다질 수 있는 DB 설계에 대해서 다루고 한다. DBMS DB(DataBase)는 컴퓨터상에서 데이터들을 저장하기 위한 서비스이다. 그리고 이를 운영하기 위한 소프트웨어가 DBMS(DataBase Management System)이라 생각하면 쉽다. DBMS에는
Yang Woochan