-
Notifications
You must be signed in to change notification settings - Fork 3
Team Introduction
Songha Im edited this page Dec 3, 2021
·
25 revisions
AlzarTakkarsen (알잘딱깔센 : 알아서 잘 딱 깔끔하고 센스있게)
| kangseokho | usreon | dddttt000 | LeeSangHeon |
- Position : Back-end
- Stack : React.js, styled-components, react-router-dom, axios
Work
- Position : Back-end
- Stack : NodeJs, Express, Axios, JWT, 0Auth, Mysql, Sequelize, Bcrypt, CryptoJS,
- AWS : EC2, LoadBalancer, CodePipeline, Certificate Manager, Route53
Work
- 프로젝트 기획 및 아이디어 구상
- 특정 영화에 대해 친구들과 이야기 나눌 때 서로 같은 영화를 봤어도 개인마다 느끼는 감정과 생각이 다르고 그에 따라 좋아하는 장면 또한 다르다는 걸 알았습니다. 이에 대해 좀 더 전문적으로 이야기를 나누며 사람들과 공감하고 싶어, urscene 서비스가 탄생하게 됐습니다.
- RESTful API 문서 작성
- 와이어프레임, 워크 플로우 작성
- 깃허브 프로젝트 레포지토리 관리
- EC2 설정
- CodeBuild / CodeDeploy / CodePipeline 을 이용한 배포 자동화
- 도메인 구매 및 인증서 발급
- 서버 HTTPS 배포
- 환경변수 설정
- 배포 실시간 점검 및 디버깅
-
SignUp
- 이메일 유효성 검사
- 비밀번호 유효성 검사
- 이메일 및 닉네임 중복 검사
- Bcrypt를 이용한 비밀번호 암호화
- 프로필 사진 미선택시 디폴트 사진으로 자동 저장
- DB에 유저 정보 저장
-
SignIn
- IUWT 기반 토큰 인증 기술을 이용한 로그인 구현
- 로그인시 개인 고유의 UUID 발급, CryptoJS로 암호화 후 JWT 토큰 헤더에 실어준다. 평문 UUID는 쿠키에 담아서 JWT 토큰과 쿠키를 클라이언트로 보낸다.
- 비밀번호 해싱 후 DB 비밀번호 값과 비교
-
Auth
- CryptoJS로 JWT토큰에 담긴 암호화된 UUID 복호화 후 쿠키에 담긴 평문 UUID 값과 비교해서 일치하면 정상 유저라고 판단한다. 미들웨어를 만들어 유저 인증이 필요한 기능에 추가해주었다.
-
SignOut
- JWT 토큰 삭제
- 평문 UUID가 들어있는 쿠키 삭제
-
Withdraw
- JWT 토큰 삭제
- 평문 UUID가 들어있는 쿠키 삭제
- DB에서 유저 정보 삭제
-
Google Login
- 구글 소셜 로그인 구현
-
MyPage
- 회원 정보 받아오기
- 회원 정보 닉네임, 프로필 사진, 비밀번호 수정 기능 (입력한 값만 수정하도록 구현)
- 수정한 닉네임 중복 검사, 비밀번호 유효성 검사 후 통과시 해싱해서 DB에 저장
-
My Gallery
- 유저가 좋아한 장면, 갤러리 정보 받아오기
-
Gallery
- 갤러리 작성
- 나의 장면 갤러리에 추가하기
-
- 영화 검색 기능 구현
- API 호출을 최소화하기 위해 하나의 키워드로 한 번 검색시 충분한 데이터를 DB에 저장, 프론트 응답으로는 DB에서 데이터를 찾아서 보내준다. 다음 유저가 같은 키워드로 검색시 API 호출을 하지 않고 DB에서 데이터를 찾아서 응답할 수 있다.
- DB Schema 설계
- OPEN API를 통해 사용자가 검색한 영화 데이터 DB에 저장
- Position : Front-end
- Stack : React.js, Styled-components, react-router-dom, axios
Work
- 아이디어 구상
- 와이어프레임, 워크 플로우 작성
- 깃허브 프로젝트 레포지토리 관리
-
로그인 페이지 기능 구현
- useContext 이용 커스텀 훅 제작으로 전역에서 상태관리
-
회원가입 페이지 기능 구현
-
이메일, 비밀번호 유효성 검사, 닉네임 중복 검사
-
검사에 따른 메세지 제공
-
-
페이지 로딩 시 LoadingIndicator 적용
-
메인페이지 장르별 장면 기능 구현
- 장르별 이미지 필터링
-
나의 장면 상세페이지 기능 구현
-
나의장면 설명글 수정 및 삭제
-
좋아요 실행 및 취소, 댓글 달기 및 삭제
-
-
마이갤러리 페이지 회원정보 수정 기능 구현
-
프로필 이미지 수정
-
닉네임 중복검사, 비밀번호 유효성 검사
-
-
UI/UX 디자인 및 반응형 웹 CSS
-
랜딩 페이지 제작
- Position : Front-end
- Stack : express, node.js, JWT, React, React-router-dom
Work
- 메인 페이지
- 인기 갤러리 기능 구현
- 모든 장면 보기 / 모든 갤러리 보기
- 무한 스크롤 구현
- 나의 장면 게시하기 :
- 이미지 업로드(AWS SDK) 기능 구현
- 영화 제목 검색 및 선택(드랍 다운) 창 구현
- 갤러리 상세 페이지
- 장면 사진 클릭시 장면 상세 페이지로 이동
- 갤러리 수정 및 삭제
- 좋아요 상태 확인 및 추가, 취소
- 검색 페이지
- 검색 기능 구현
- 갤러리 / 장면 클릭시 상세 페이지로 이동
- 마이 갤러리
- 나의 장면 / 나의 갤러리 페이지네이션(더보기) 기능 구현
- 좋아요한 장면/ 갤러리 페이지네이션(더보기) 기능 구현
- 갤러리 / 장면 클릭시 상세 페이지로 이동
- 반응형 웹 (PC, Tablet, Phone) CSS 구현
- AWS Domain, HTTPS, 자동화 배포 설정
-
Team
-
Service Requirements