Code Monkey home page Code Monkey logo

petlink's Introduction

🐕petLink🐳

🐾 petLink의 펀딩에 참여해
반려동물의 후원금이 포한된 리워드 상품을 구매하여
도움이 필요한 동물들에게 도움을 지원할 수 있습니다.
함께 선한 영향력을 행사할 수 있는 기회를 제공합니다


🔍 주요 관심사 🔍

  • 기능 하나하나를 깊게 고민해서 완성도 있게 구현하는 경험
  • 코드 리뷰를 통해 고품질의 코드를 작성하는 경험
  • 대용량 트래픽을 발생시켜 경험하고 처리하는 경험
  • 분산환경을 구축해보고 서비스간 연동해보는 경험
  • 추후 확장 가능한 , 성장 가능한 서비스를 만드는 경험

🖥️ 사용 기술 및 환경 🖥️

JAVA 17 SpringBoot 3.0.5 MySql 8.0 JPA QueryDSL Redis Object Storage Docker Github Actions AWS


🌐 서버 구조 🌐

v1 - 초기단계

server_V1.png server_V1.png

v2 - Object Storage 신규 도입
  • Object Storage를 신규 도입

분산락 처리를 위한 Redis-server 도입

server-v3.png


💾 ERD 💾

ERD LINK

v1 - 초기단계

erd_V1.png

v2 - 테이블 개선

erd_V2.png

v3 - 이미지 처리를 별도의 독립된 테이블로 구분하며 관리하기 위해 수정

erd_V3.png

v4 - 택배 정보를 Order 테이블에서 관리하도록 수정

erd_V4.png

petlink's People

Contributors

whale0928 avatar f-lab-bot avatar

Stargazers

 avatar dongil618 avatar  avatar saul, 임솔 avatar Eunbi Lee avatar yoon2 avatar 안치산 avatar JeongJun avatar 안혜준 avatar BLACKSW avatar Chorong0824 avatar

Watchers

 avatar  avatar

petlink's Issues

fix Readme

이슈

작업사항

  • read me 수정

작업 이유

  • 프로젝트의 변환점들을 적용해 수정

[CICD] 개선 , 수정 작업

이슈

작업사항

  • 동일한 파일 하나에 연결된 파일을 CI / CD로 분리하였습니다.
  • 배포 파일의 변경된 대소문자를 일치하였습니다
  • 기본 포트를 설정을 변경해 포트를 고정하셨습니다.

Docker 도입

Docker를 활용한 깃허브 액션 도입

작업사항

  • �기본 레거시 배포 환경을 도커를 활용한 배포로 변경

결제 기능 개선

이슈

작업 사항

  • 전반적인 결제 기능 개선
  • 현재 결제라는 기능의 유명무실한 느낌
  • 단순히 주문을 생성하는 수준의 기능만 존재
  • 대규모 주문 트래픽 등 다양한 케이스에 대해서 고민

작업 이유

  • 기존 기능만 구현했던 부분을 개선
  • 대규모 트래픽과 결제 취소와 변경 등 다양한 케이스들을 고려

로그인 기능 개선

이슈

로그인 기능 개선

  • 기존 로그인 기능 개선
  • 단순 토큰만 발급
  • 스프링 시큐리티 개선
  • 테스트 환경 구축

작업 이유

  • 기존 단순 토큰 방식이 기능에 적합한지 의문이 들어서.
  • 로그인이 너무 형식 상의 구현으로 보여서.
  • 기능 확장을 준비 중 일 때 미리 정리하고 가야 하는 기능 이여서.

RestDocs to Swagger

RestDocs to Swagger

작업사항

  • 테스트 기반 restdocs 문서를 Swagger으로 형상 변환

작업 이유

  • 보기 좋은 테스트 공유 환경 구축

[펀딩] 펀딩 등록 A - 펀딩 등록

이슈

작업사항

  • 펀딩 게시글을 등록하는 클래스

작업 이유

  • �펀딩에 대한 게시글을 작성하는 기능입니다 3가지 기능으로 분리되서 개발됩니다.

소셜 로그인 기능 구현

이슈

작업사항

  • 소셜 로그인 기능을 구현
  • google
  • kakao
  • apple

작업 이유

  • Flutter를 이용한 앱 환경을 개발 예정
  • 이로 인해 소셜 로그인등 실제 사용될만한 기능들을 추가하는것을 목표
  • 이와 동시에 스프링 시큐리티를 개선 작업

REST DOCS 추가 작업

이슈

작업사항

  • REST DOCS 문서 작성을 진행 중입니다.

작업 이유

  • 여러 요청에 대해 개발 용이성을 추가하기 위한 문서화 작업을 진행중입니다.
  • 추후 OAS 문서화 해 스웨거 형태로 개선할 예정이 있습니다.

닉네임 중복체크 로직 개선 작업

이슈

작업사항

  • 기존 잘 납득이 되지 않는 로직을 수정
  • 결과에 따라 예외를 던지는 것이 아닌 결과와 , 메시지를 전달하는 방식으로 개선

작업 이유

  • 기존 닉네임 중복 체크 시 True만 전달하게 되고 , False 경우 예외를 발생 시켰는데 이러한 점은 기능상 목적으로 적합하지 않아 개선작업을 수행하기로 하였습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.