본문 바로가기

캡스톤 설계 [건물별 소통 플랫폼 BBC]

백엔드 유저 모듈 생성 시 에러 회원 가입 기능을 만들던중 컨트롤러 단과 서비스단을 마친 후 서버를 켜보았는데 에러 발생. 이유 ==> UserService에서 UserRepository 를 사용하는데 DI를 해주지 않아서 그럼. 각각의 모듈에서 typeorm의 user 엔티티를 임포트를 해야 했었다. 해결 더보기
백엔드 로깅 미들웨어 추가 기본적으로 백엔드 미들웨어는 라우터 보다 먼저 실행이 된다. 그래서 reponse.on 사용. 우선 http에 대한 기본적인 메서드와 url 상태코드 ip 등등만 로깅을 하게 설정하였다. 추후 개발시 필요하면 더 추개해야겠다. 아래와 같이 4번의 api 요청에 대해 로그가 찍히는것을 확인 더보기
백엔드 회원가입 nest g module user nest g controller user nest g service user nest cli로 user 모듈 기본 구조 세팅 npm i bcrypt 비밀번호 암호화를 위한 bcrpt 패키지 설치 dto 생성 및 signup 메서드 컨트롤러, 서비스단 완성. postman으로 api 통신 테스트 결과 데이터가 잘 넘어온다. 데이터베이스에도 해쉬된 비밀번호가 잘 들어온다. 끝. 더보기
백엔드 개발 시작 [데이터 베이스 연결 및 환경 변수 세팅] 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 로 기본 프로젝트 세팅 완료. 이후 데이터 베이스 연.. 더보기
백엔드 docker-mysql datagrip 외부 연결 에러 msql 데이터 베이스를 외부 datagrip으로 연결하려는 시도중 에러. docker run --name mysql-bbc-local -p 3306:3306/tcp -e MYSQL_ROOT_PASSWORD=[@@@@] -d mysql:8 분명 위 명령어로 막 생성했던 유저 아이디와 비밀번호가 확실히 맞음에도 불구하고 접근 거부가 나왔다. 아마 로컬 도메인의 mysql의 고유 포트인 3306에 이미 다른 프로세스들이 연결되어서 문제가 되지 않았을까 라는 생각이 들었다. 확인을 해보니 이미 3개의 프로세스가 연결되어있었다. 아마 이전에 토이 프로젝트를 하며 연결을해두고 끊지 않았던 연결인것 같다. pid 번호로 모든 연결을 끊어 보았다. 하지만 자꾸 하나의 프로세스가 없어지지 않아 하나씩 찾아보니 이전에 .. 더보기
하이파이 프로토타입 [프로토-타이핑] 현재 전체적인 디자인과 워크 플로우 까지 생성을 마쳤다. . . 프로토 타이핑을 만들어 테스트를 해본결과 확실히 본격적으로 코딩을 하면서 세세하게 다뤄야 할 부분이 많은것 같다. . . 아래는 프로토 타이핑을 내가 테스트한 영상이다. 총 1분 30초이다. 자 이제 본격적인 개발 드가자잇 !! 더보기
미드 파이 프로토 타입 [와이어 프레임] 전체 적인 와이어 프레임을 완성 하였다. . . . 아직 색감과 로고는 만들지 못하였다. 솔직히 굳이 만들고 싶지가 않타 허허 디자인에 소질이 없어 최대한 심플 하게 UI/UX를 진행 하였다. 하단 바를 홈, 채팅, 프로필, 알람으로 구성하여 최대한 사용자들이 현재 내가 처음 만든 어플리케이션의 흐름을 놓치지 않게 어디로 든 이동하게 하였다. . . 그럴일은 없겠지만 차후 광고를 달거나 상업적으로 쓰인다면 로고나 폰트 등등 하나하나 다시 고려해 봐야할것 같다. . . . 아래는 개별 페이지 및 UI 이다. 더보기
개발 순서 정리 개발은 백엔드 따로 프론트엔트 따로 진행 하는 순서가 아닌 인덱싱된 기능순서 각각으로 백엔드 기능 구현 후 포스트맨으로 통신 테스트 후 프론트엔드로 화면을 그리며 하나씩 완성해 나갈 계획이다. . . . 우선 전체적인 기능 뼈대 먼저 개발한 뒤 2차로 아이디 찾기나 sms 사용자 인증 및 대댓글, 알람 기능을 할 예정이다. 0. 와이어 프레임 및 프로토 타이팅 피그마 제작 1. 회원가입 2. 로컬 로그인 3. 게시판 CRUD 4. 댓글 CRUD 5. 채팅 기능 --------------------------------- 사용자 아이디 찾기 사용자 비밀번호 찾기 사용자 경도 위도 따는 카카오 로그인 구글 로그인 대댓글 회원가입 동의서 제작 회원가입 시 휴대폰 인증 알림 더보기