본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]/개발 진행

백엔드 개발 시작 [데이터 베이스 연결 및 환경 변수 세팅] https://github.com/softmoca/bbc_server GitHub - softmoca/bbc_server Contribute to softmoca/bbc_server development by creating an account on GitHub. github.com 이제 부터 본격적으로 개발에 들어간다. . . 철저히 공식문서를 기반으로 개발을 할것이며 공식문서로 레퍼런스를 못찾거나 해메어 다른 레퍼런스를 참조할 경우 모두 가장 하단의 레퍼런스 에 기록을할 것이다. . . 우선 백엔드단의 회원가입과 로그인 api 를 먼저 제작 시작 ! $ npm i -g @nestjs/cli $ nest new project-name nest cli 로 기본 프로젝트 세팅 완료. 이후 데이터 베이스 연.. 더보기
개발 순서 정리 개발은 백엔드 따로 프론트엔트 따로 진행 하는 순서가 아닌 인덱싱된 기능순서 각각으로 백엔드 기능 구현 후 포스트맨으로 통신 테스트 후 프론트엔드로 화면을 그리며 하나씩 완성해 나갈 계획이다. . . . 우선 전체적인 기능 뼈대 먼저 개발한 뒤 2차로 아이디 찾기나 sms 사용자 인증 및 대댓글, 알람 기능을 할 예정이다. 0. 와이어 프레임 및 프로토 타이팅 피그마 제작 1. 회원가입 2. 로컬 로그인 3. 게시판 CRUD 4. 댓글 CRUD 5. 채팅 기능 --------------------------------- 사용자 아이디 찾기 사용자 비밀번호 찾기 사용자 경도 위도 따는 카카오 로그인 구글 로그인 대댓글 회원가입 동의서 제작 회원가입 시 휴대폰 인증 알림 더보기
대학교 건물별 소통 플랫폼 설문조사 처음 프로젝트 배포를 나의 모교인 광운대학교 부터 시작할 예정이라 현 광운대학교 학생들의 현황을 설문조사 해보았다. 질문은 총 12 개로 대부분 현재의 재정상태 및 현재의 배달료에 대한 인식과 대학교 건물변 소통 플랫폼의 필요성에 관한 질문들이다. 초반 3개의 질문은 대부분의 학생들이 아르바이트를 병행하며 생활을 하고 용돈을 받는 금액보다 지출 금액이 더 높게 나타난 것을 확인 할 수 있었다. 또한 한달에 5-7번 정도의 배송 서비스를 이용하지만 배달료에 대한 불만을 가지고 있으며 현재 배달료 평균인 4000원의 절반 인 2000원을 선호 하는 것을 알 수 있었다. 첫 캡스톤 기획 게시물에서 내가 느낀 애로사항들을 또한 현재의 대학생들 대부분이 겪은 경험이 있으며 아래의 건물별 소통 플랫폼의 활성화시 사.. 더보기
API 명세서 [REST API] Ver.1 프로젝트 설계 초반에 RESTful한 API 와 GraphQL API 중 어떤 방식으로 API를 짤지 고민을 하였다. REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 나타낸다. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미한다. GraphQL API는 쿼리 언어를 사용하여 데이터를 조작하는 API이며 단일 URL 엔드포인트를 가지고 있다. 클라이언트는 필요한 데이터를 얻기 위.. 더보기
데이터베이스 ERD 설계 Ver.1 위 사진은 전체적인 ERD 를 설계한 사진이다 이전에 팀프로젝트로 진행하며 같이 설계가 아닌 처음으로 데이터베이스 ERD를 처음부터 끝까지 설계를 해보았다. . . 각각의 테이블에 대한 속성과 디폴트값 NULL의 여부를 하나씩 테이블을 설계하며 많은 생각을 거쳐 나온 결과 물이다. 하지만 직접 벡엔드 개발 중 쿼리문을 짜며 데이터를 가져오며 테이블을 수정해야 할것같다. 특히 댓글과 채팅 무엇보다 알람의 관계에 대해 걱정이 많다. . . . 하지만 직접 개발을 하며 피드백을 거치는 경험은 필수불가결하다 생각을 했으며 그런 경험이 더욱 값질 것이라 생각하고 위 사진은 Ver.1 로 설계를 마쳤다. . . . 이제 개별적으로 살펴 보자 첫번째로 대부분의 테이블이 참조하고 있는 유저 테이블이다. 기본적으로 로컬.. 더보기
캡스톤 시작 (기획) 1년 반 간의 프로젝트 작업 시간을 잡고 꾸준히 새로운 기능을 추가하며 유지해 보고자 한다. 이전의 토이 프로젝트나 팀프로젝트에서는 특정 기능을 만들기만 했지만 이번 졸업 작품에서는 실 사용자 1000명을 목표로 프로젝트를 진행 하려고 한다(둑근둑근) . 프로젝트 기획, 디자인, 프론트엔드, 백엔드, 데브옵스 및 배포 까지 진행하여 최고의 포토폴리오로 만들고자 한다. . 백엔드 개발만 하다가 너무 많은 분야를 직접 설계하고 개발을 하려고 하니 생각보다 신경 쓸것들이 많지만 뭐 씨봉방 쥰나게 힘든만큼 얻어 가는게 너무 많을꺼같다. . 사설은 집어 치우고 바로 진행 시켜 ! 보자 간략한 기획 현재 프로젝트로 얻고 싶은 것은 무엇보다 전반적인 웹 개발의 생태 사이클에 대해 학습을 하며 기능 개발에 그치는게 아.. 더보기