Giter VIP home page Giter VIP logo

d-back's Introduction

D+

“디자이너를 위한, 디자이너에 의한 매력적인 포트폴리오 사이트는 없을까?”

디자이너 그들만의 커뮤니티 사이트,


플러스하다


1. D+ 소개

안녕하세요! 디자이너들의 손쉬운 포트폴리오 제작과 디자이너들의 만남을 도와주는 D Plus 입니다 :)

디자인을 플러스하다 D plus! 👩‍🎨
디자인 작업하기만 해도 바쁜데, 이력서에 포트폴리오까지 🤦‍♀️
요즘은 또 포트폴리오를 웹사이트로 만든다는데 나는 코딩할 줄 모르는 코린이인걸..? 😮‍💨
D Plus는 디자이너들의 이러한 고민을 줄여드리기 위해 만들어진 디자이너 포트폴리오 제작 서비스입니다!
이젠 D Plus에서 쉽고 간단하게 만들어보세요 🥳

2. Team D+ 소개

홍다응 최정혜 김기윤
다응 KakaoTalk_Photo_2022-03-30-14-34-07 KakaoTalk_Photo_2022-03-30-14-41-33

3. 기술 스택

Back-end

  • Java 8
  • SpringBoot - 2.6.4
  • Spring Security
  • Gradle - 7.4
  • JPA
  • Spring Data Jpa
  • QueryDSL
  • MySQL 8.0
  • Redis

Front-end

DevOps

  • gitAction
  • codedeploy
  • Nginx
  • AWS RDB - MySQL 8.0
  • AWS EC2 - linux
  • AWS S3

4. 아키텍쳐

아키텍쳐

5. 개발 포인트

6. 설계

d-back's People

Contributors

allaccept12 avatar keeeeeey avatar robiiinchoi avatar

Watchers

 avatar

d-back's Issues

[리팩토링] 프로젝트 구조 변경

피드백 받은것과 같이 3 tier layer를 준수하는 방향으로 구조 수정을 들어가야할 것같습니다.
domain폴더아래 Entity클래스와 Repository클래스는 이번 실전 프로젝트에서 처음 이렇게 사용해보았는데요. 이렇게 사용한 이유는 코드를 보기에 유리하다고만 생각하고 RepositoryLayer에 DomainModel이 계층간 분리가 되어야한다는 생각을 못했습니다. 해서 3tier 레이어계층 아키텍쳐를 준수하여 리팩토링 하고자 합니다.
3tier

  1. Persentation - controller , exception handler, view template 등
  2. ServiceLayer - application service , infra structure service
  3. RepositoryLayer - repository interface - implementation

[예외처리] 에러코드 보완

지금 저희가 예외처리가 발생했을때 API 성공여부를 success와 fail을 Response에 담아 표기하기는 하지만 HttpStatus 코드를 200으로만 보내주고 있어서 디버깅하기도 쉽지 않고 예외처리를 사용하고 있는 의미가 크게 없는것 같습니다. 그래서 이 부분을 보완해야 할 것 같은데 어떻게 수정하는게 좋을까요??

[리팩토링] 프로젝트 그룹 및 아티팩트 구조 변경

그룹 구조와 아티팩트 구조 변경을 해야할것같습니다.

  • 기본 src/main/java/com/example/패키지
  • 현재 우리 프로젝트 src/main/java/TeamDplus/code

왜 해야하는가 ?

  1. 개발자는 프로젝트가 넓게 배포될 수 있도록 하기 위해서, 다른 프로젝트와 구별되게 작성해야 한다.
  2. groupid는 프로젝트를 고유하게 식별해주는 식별자 이름이며 java 패키지 네이밍 컨벤션을 따른다.
  3. 이는 제어하는 도메인 이름의 반대로 시작한다 ex)org.apache.maven, org.apache.commons
  4. 기본 apache maven의 경우, 이룰을 강요하지는 않고, 기존 레거시 프로젝트 중에서도 이 컨벤션을 따르지 않고, 1단어로 group id를 작성하는 경우도 있었지만, Maven Central repository 등에서 이 규칙으로 승인을 받기는 어렵다.

참고 레퍼런스

  • Maven Central Repository = 라이브러리 검색,배포,다운로드 받을수있는 곳

[리팩토링] 성능최적화

MVP 피드백 받은 부분에서 성능 최적화를 진행해보려고 하는데, 어떤 방식으로 진행하는게 좋을까요?
의견 공유 주시면 감사하겠습니다

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.