전체 글 654

Project 2: 2주차 Planning meeting + sprint 1 회고

지난 sprint 목표치 대비 얼마나 했는지 티켓 10개 목표 중 몇개 했는지 - 왜 못했을까 - 잘한 부분 회고 여기에서, 다음 sprint를 위한 action item 도출 회고 - 풀백 소통 (api 없어도 mock data 줘서 할 수 있도록) - 티켓을 더 할 수도 있을텐데, 티켓 양을 적게 잡았나? (속도 측정) - 쳐낼 수 있는 사람에게 티켓을 넘겨주는 (팀은 동일한 경험치의 사람들만 있진 않을테니) - 개선할 점, 유지할 거 회고 후 action item으로 가져가는 등 회고 후 이번주 sprint 진행 다음 sprint를 성공적으로 진행 하기 위함.

Project 2 - 비밀번호 찾기 ** + 깃허브 캡쳐 (수요일)

비밀번호 찾기 - 이메일로 인증코드 보내기/새 비밀번호 생성service 추가 const nodemailer = require('nodemailer'); const jwt = require('jsonwebtoken'); const { userDao } = require('../models'); const { getUserIdByEmailDao, createUserDao, setNewPasswordDao } = userDao; const getUserIdByEmailService = (email) => { return getUserIdByEmailDao(email); }; const createUserService = (data, isUseOauth) => { let email, birth_date, ge..

api endpoint를 설계 하고 구현하는게 뭐니

API 엔드포인트를 설계하고 구현하는 것은 웹 애플리케이션에서 데이터를 송수신하고 서비스를 제공하기 위한 중요한 과정입니다. 이 과정은 다음과 같은 단계로 이루어집니다: 1. 요구사항 분석: 먼저 어떤 유형의 API가 필요한지와 API가 제공해야 하는 기능을 정의합니다. 어떤 종류의 데이터를 요청하거나 제공할 것인지, 어떤 작업을 수행해야 하는지 등을 결정합니다. 2. API 엔드포인트 설계: 요구사항을 기반으로 API 엔드포인트를 설계합니다. 엔드포인트는 URL 경로 및 HTTP 메서드(GET, POST, PUT, DELETE 등)로 구성됩니다. 각 엔드포인트는 특정 작업 또는 리소스에 대한 접근을 정의합니다. 3. 데이터 모델 설계 (옵션): API가 데이터베이스와 상호 작용하는 경우, 데이터 모델을..

회원가입, 로그인, 게시물 생성 함수에서 언제 bcrypt, jwt를 활용?

bcrypt는 비밀번호의 안전한 저장과 비교에 사용 (bcrypt는 데이터베이스에 저장) JWT는 사용자 인증 및 권한 관리에 사용됩니다. (유저 인증 개념) 회원가입 : bcrypt를 사용하여 비밀번호를 해싱하고, 로그인: 비밀번호를 비교하기 위해 bcrypt를 사용/ 로그인 후 JWT 생성하고 사용자 인증 및 권한을 관리하기 위해 활용됩니다. 게시물 생성: JWT는 사용자 인증에 필요한 정보를 제공하는 데 사용 Bcrypt JWT 회원가입 O (비번 해싱해서 저장) X 로그인 O (비번 비교) O (토큰 생성, 발급) 게시물 생성 X O (인증) JWT(Jason Web Token)는 사용자 인증과 관련된 다양한 기능에서 사용될 수 있으며, 주로 회원가입, 로그인, 게시물 생성과 같은 기능에서 다음과..

[dbmate] dbmate up vs. dbmate migration, dbmate drop

dbmate와 mysql의 관계가 뭐니 dbmate는 데이터베이스 마이그레이션(Migration) 도구로, 데이터베이스 스키마의 변경 사항을 관리하고 버전을 관리하는 데 사용 이 도구는 데이터베이스 스키마를 관리하는 과정을 자동화하고, 다른 개발자나 환경에서도 일관된 데이터베이스 스키마를 유지하도록 도와줍니다. dbmate는 다양한 데이터베이스 시스템과 통합될 수 있지만 여기서는 MySQL과의 관계에 중점을 둡니다. MySQL은 관계형 데이터베이스 관리 시스템(RDBMS)으로, 데이터를 테이블 형태로 저장하고 관리합니다. dbmate는 MySQL과 함께 사용하여 다음과 같은 작업을 수행할 수 있습니다: 1. 마이그레이션 생성: dbmate를 사용하면 데이터베이스 스키마 변경 사항을 기록하는 마이그레이션 ..

[깃허브] git push vs. git push -u

git push와 git push -u의 주요 차이점 git push: 로컬 브랜치의 변경 사항을 원격 저장소로 푸시 로컬 브랜치와 원격 브랜치 간의 연결 설정에 대한 추가 작업을 수행하지 않음 이 명령을 실행할 때마다 원격 브랜치 이름을 지정해야 합니다. 예시: git push origin main 맨 처음에 할 때에는 remote 연결 후, git push -u 로 한번 하고 나서부터 git push 가능 git push -u 또는 git push --set-upstream: 로컬 브랜치의 변경 사항을 원격 저장소로 푸시하며, 동시에 로컬 브랜치와 원격 브랜치 간의 연결을 설정 연결을 설정하면 추후에 git pull 또는 git push 명령을 실행할 때 브랜치 이름을 명시하지 않아도 됨. Git은 ..

project 2. sprint 2주차 로그인 기능 pr review

const start = async () => { try { server.listen(8000, () => console.log(`Server is listening on 8000`)); } catch (err) { console.error(err); } }; app.listen(app.get('port'), () => { console.log(`listening.... 🦻http://localhost:${app.get('port')}`); }); -->동작이 똑같습니다. 두개가 공존하면 하나는 불필요한 동작이 되므로 하나는 없어야합니다~ port에 대한 넘버링은 환경이 바뀔것을 대비해 가급적 변수인 편이 좋습니다. 위에꺼를 다 삭제함 app.js 최하단에 있어야 하는 함수 app.use((req, _,..

개인 프로젝트: 나의 개인 비즈니스에 개발 기능 구현

나는 작년부터 1년 된 나의 개인 비즈니스가 있다. 나는 비즈니스에 대해 관심이 많기에, 개발 공부를 하면서도, 계속 비즈니스에 대한 관심을 놓지 못했다. 나의 개인 비즈니스는, 이미지 컨설팅이다. SNOW corporation에서 ai 프로필 이미지 서비스를 내면서, 나는 내 개인 비즈니스의 비전이 끝났구나 싶었는데, 나 또한, 내 이미지 컨설팅 비즈니스를 스케일업할 수 있겠단 희망이 보였다. 1. 안 그래도, 나의 개인 프로젝트로, 내가 했던 비즈니스를 활요하고자 하기도 했고, 2. 내 이미지 컨설팅 비즈니스를 scale up 하고자 하는 욕망이 있었다. 3. 지금 개발공부를 하며 부트캠프에서 2차 프로젝트로 - 회원가입/ 로그인 / 주문 / 결제 모듈을 활용하고 있는데, 그거로 여기저기 다 활용할 ..

카테고리 없음 2023.10.02

Project 2 - Sprint week 2 standup meeting, planning meeting

추석 연휴로 1주 쉬고 와서, 각자 어디까지 했는지 돌면서 이야기 하기로. 공유할 이야기 나누고 진행 상황 체크 위해. planning meeting -> 이번주에 어느정도 개발했는지 회고 지난 sprint에 대한 회고, 얼만큼 하기로 했는데 얼만큼 못했고, 왜 못했는지 다음 sprint를 위해서 어떤 걸 개선해야 하고, 기능정의서 - 담당 레이어는 mock data 정리 완료 프론트엔드 분들은 데이터 형태 참고 위해. 회원가입 ✅ **요청** method: "POST", body: JSON.stringify({ email: "", password: "" nickname: "", birthDate: "YYYY-MM-DD", phoneNumber: "", gender: "F/M/N", profileImag..