20210217 TIL Final Project 1일
·
BootCamp_Codestates/Final Project
프로젝트 아이디어 공유 내가 제시한 아이디어 HealthAllTogether 건강 관련 앱 / 웹 목표: 더욱 건강한 나, 건강한 일상, 건강한 인생 취지: 한국엔 건강/식단/피트니스 관련 전문 매거진이 거의 없다. 있어도 사용하고 싶은 욕구가 생기지 않는다. 건강/운동/식단 의 종합적인 정보를 손쉽게 확인하고 참여할 수 있는 전문 사이트가 있으면 좋겠다. 기능: 식단/레시피 추천: 피트니스 운동법: 영상도 있으면 좋을 것. 건강트래킹: 식사일기, 건강일기 쓰기, 매일 목표/습관(걷기, 물마시기 등) 건강상식(매거진/뉴스기사): 식단/운동/동기부여/생활습관 관련 // 코로나 관련 상식 등. 걷기 랭킹(모바일 앱일 경우) 건강 상식 공유하기: 유저가 글을 쓸 수 있는 페이지. 댓글 가능. 요약 건강상식 제..
클라이언트 https 배포하기
·
BootCamp_Codestates/First Project
퍼블릭 설정 S3에 업로드 된 객체를 어디서든 접근 가능하게 하려면 퍼블릭 액세스를 설정 해야 함 S3 버킷 설정 s3 버킷 정책 설정 버킷 정책이란 사용자가 s3 버킷에 액세스 할 수 있는 옵션중 하나이며 json 문법을 사용하여 버킷에 대한 액세스를 제어 한다. select type of policy: 정책 타입 effect: 버킷에 대한 명령을 허용할 것인지 거부 할 것인지에 대한 옵션 pricipal: 특정 사용자에 대해 권한을 제어하고 싶다면 입력한다. (전체: *, 특정 사용자: arn:aws:iam:AWS-accound-ID:user/IAMID) AWS Service: Step 1에서 정책 타입 선택시 자동 지정 되는 서비스 Actions: 버킷에 대해 어떤 작업을 허용할 것인지 선택하는 옵..
First Project 회고록
·
BootCamp_Codestates/First Project
백엔드 포지션으로 2주 간의 프로젝트를 진행했다. 2주라는 짧은 시간이었지만, 해당 웹서비스에 필요한 백엔드 파트 기능들은 왠만큼 구현하여 선방(?)했다고 생각은 하지만.. 역시 아쉬운 마음이 드는데, 소셜로그인을 구현하지 못했다는 점이다. 주된 이유는 프로젝트 기획 초기에 OAuth 기능을 어떻게 구현할지에 대해 밀도있게 의견을 공유하지 못했기 때문이다. 아쉬움을 뒤로하고.. 이번 회고록에서는 아래와 같이 내가 구현했던 파트와 Final project 에서 보충할 부분을 기입했다. 파이널 때에는 아쉬움을 남기지 않도록 노력해야겠다. 구현 파트 유저 Side API 구현 로그인, 로그아웃, 회원가입, 회원탈퇴 , 유저정보등록 컨텐츠 업데이트, 댓글 업데이트, 비밀번호 업데이트, 유저정보 업데이트 이메일 ..
20210211 TIL multer 로 S3 에 이미지 업로드
·
BootCamp_Codestates/First Project
S3 에 이미지 업로드 뭐했지..?
20210210 TIL 비동기
·
BootCamp_Codestates/TIL
회원 탈퇴 기능 API 구현(duser) const { user, content, image, comment } = require('../../models'); const { isAuthorized } = require('../tokenFunctions'); const { refreshToken } = require('../tokenFunctions/refreshtokenrequest'); module.exports = { delete: async (req, res) => { //TODO: 유저 회원탈퇴 로직 const accessTokenData = isAuthorized(req); if (!accessTokenData) { refreshToken(req, res); } else { const user..
20212009 TIL crypto 모듈을 사용한 암호화
·
BootCamp_Codestates/First Project
crypto 모듈을 사용한 데이터베이스 비밀번호 암호화 회원가입 API 코드 const { user } = require('../../models'); const crypto = require('crypto'); require('dotenv').config(); module.exports = { post: (req, res) => { // TODO : 회원가입 로직 및 유저 생성 로직 작성 const { email, name, password, nickname, mobile } = req.body; const encrypted = crypto .pbkdf2Sync(password, process.env.DATABASE_SALT, 100000, 64, 'sha512') .toString('base64');..