Giter VIP home page Giter VIP logo

mealfit-kotlin's Introduction

밀핏 With Kotlin

  • 밀핏을 코틀린으로 마이그레이션하는 프로젝트입니다. 추가적으로 아키텍처와 넣고 싶은 기능들을 추가할 예정입니다.
  • 밀핏 프로젝트가 궁금하다면 다음 링크를 확인해보세요!

최우선 목표

  • 코프링(Kotlin + Spring Boot)으로 마이그레이션.
  • 어설픈 DDD 구조를 헥사고날 아키텍처로 변경하기.

추가로 할 수 있어요!

  • MSA 환경으로 마이그레이션
  • Dokerizing + k8s 사용해보기.
  • 조회기능들 ElasticSearch 사용해보기.
  • Jenkins -> Argo CD로 마이그레이션하기.

mealfit-kotlin's People

Contributors

9jahyun avatar

Watchers

 avatar

mealfit-kotlin's Issues

Spring RestDocs 기능 추가

  • Spring RestDocs 기능을 추가하면 좋을 것 같습니다.
  • Java와 Kotlin 적용 방법이 상이할 수 있으니 주의해서 구현합시다!

Food 도메인의 의존성이 잘못되었습니다.

의심되는 수정

  • FoodController
    • 의존성이 인터페이스에 연결되어야 하는데 구현체에 연결이 되었습니다.
    • 클래스파일 xxxServicexxxUseCase 인터페이스 로 변경해주세요

refactoring

  • FoodInfoRequestDto와 QueryFoodPort에 들어가는 파라미터가 같은데 순서도 같으면 조금 더 혼동의 여지가 없을 것 같습니다!

음식 생성 및 조회 기능 구현 (1차)

음식 생성 및 조회 기능 구현하기

간단한 정리

  • 음식 도메인과 비즈니스 로직을 생성할 차례입니다.
  • 구현 자체는 원 프로젝트에서 했으니 kotlin 코드 작성에 초점을 맞춥시다.
  • 또한 아키텍처 역시 헥사고날을 이용해 application 영역을 나누도록 노력합시다!

목표

  • Food 도메인 생성
  • adapter, port 로 application 영역 분리하기
  • Command, Query 유스케이스 나누기
  • 테스트 코드 작성하기

회원 도메인 - 회원가입 기능 구현 (1차)

회원 도메인 - 회원가입 기능 구현

간단한 정리

  • 회원 도메인과 비즈니스 로직을 생성.
  • 이전 프로젝트에서는 회원 도메인이 만능 클래스 역할을 했기 때문에 적절히 분리해야 합니다.
  • 추가적으로 소셜 회원가입 기능이 추가될 수 있으니 주의해서 코드를 작성합시다.

목표

  • 회원 도메인 생성
  • 복잡했던 회원 도메인 변경
    • 목표 무게, 단식 시간과 회원 정보(비밀번호, 프로필 사진, 닉네임)은 분리하자.
    • 회원가입 코드 작성 시 소셜 회원가입을 고려하기
  • 테스트 코드 작성하기.
  • 후에 인증 인가는 어떻게 할지 고민해보기

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.