유가증권, 파생상품, 가상화폐 arbitrage 초단타 거래를 했던 경험을 바탕으로 Python , Websocket과 기존에 매매하던 로직을 활용해 실제로 수익이 나는 암호화폐 자동매매 코드를 만든것을 시작으로 Elice SW Track 에서 javascript, React, Node.js를 배운 백엔드 개발자 김경연입니다.
Github: https://github.com/argand34
Email : [email protected]
Skills
knowledgable
JavaScript / MongoDB / Node.js / Python / React
Etc
Git
Projects
우리집 냉슐랭 5️⃣스타**(3주/6명) Back - End, Front - End**
기간 : 2023.08~2023.09 / 링크 : 우리집 냉슐랭 5스타
담당
- REST API 구축
- 백엔드 전반의 api 담당.
- nodeMailer를 활용한 메일인증 회원가입
- 인증번호와 인증 메일을 MongoDB의 TTL 방식으로 인증메일, 인증번호 정보가 3분이내에 expired 되도록 설정.
- Gmail 보안허용으로 기기용 앱 비밀번호를 받아 입력.
- 로그인시 local-startegy로 아이디와 비밀번호를 확인하여 로그인.
- 로그인 후 쿠키에 httpOnly로 저장된 jwt토큰으로 회원 정보 확인, 로그아웃시 토큰삭제로 로그아웃 확인.
- 로그인이 필요한 모든기능은 쿠키안의 jwt토큰 확인으로 검증.
- ‘에디터’ 자격을 가진 특정 유저의 레시피, 모든에디터들의 정보를 페이지네이션으로 구현
- MongoDB aggregate pipeline과 update연산자로 ‘좋아요’ 기능 구현
- 특정 레시피에 ‘좋아요(하트버튼)’을 누르면 해당 레시피가 로그인한 유저의 ‘좋아요한 레시피’ 탭에 추가
- 동시에 해당 레시피의 likeCount(좋아요 개수)가 1 증가
- 좋아요버튼을 다시 누르면 좋아요 개수가 1 감소
- 유저의 냉장고 안에있는 음식재료들을 조회, 추가, 업데이트, 삭제 구현
- 유저 정보의 조회, 수정, 삭제 구현.
- 프론트엔드 인기 레시피탭, 전체 레시피탭 구현
- 홈화면에 인기 레시피, 전체 레시피 목록 연결 구현.
- 인기 레시피, 전체 레시피 탭을 좋아요 추천 갯수 내림차순, 만들어진 날짜의 최신순으로 내림차순 페이지네이션 목록구현.
- 전체 레시피 탭에서 내가 가진 재료와 관련된 레시피만 보이는 필터 버튼 구현.
- 좋아요 버튼(하트 버튼)을 누르면 회원정보, 레시피에 모두 좋아요가 적용되도록 구현.
IT Book(잇북)(2주/6명) Back - End