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

f-lab-bot avatar whale0928 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

petlink's Issues

REST DOCS 추가 작업

이슈

작업사항

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

작업 이유

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

로그인 기능 개선

이슈

로그인 기능 개선

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

작업 이유

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

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

이슈

작업사항

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

작업 이유

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

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

이슈

작업사항

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

작업 이유

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

Docker 도입

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

작업사항

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

[CICD] 개선 , 수정 작업

이슈

작업사항

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

소셜 로그인 기능 구현

이슈

작업사항

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

작업 이유

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

RestDocs to Swagger

RestDocs to Swagger

작업사항

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

작업 이유

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

fix Readme

이슈

작업사항

  • read me 수정

작업 이유

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

결제 기능 개선

이슈

작업 사항

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

작업 이유

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

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.