Skip to content

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

Open

Description

@Allaccept12

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

  • 기본 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 = 라이브러리 검색,배포,다운로드 받을수있는 곳

Activity

  1. Allaccept12 commented on Mar 26, 2022

    @Allaccept12
    MemberAuthor

    지금 현재 피드백 받은것과 같이 구조자체가 문제가 있는것으로 보입니다. 프로젝트를 생성하는데 기본적인 네이밍룰을 따르지 않아서 받은 피드백이고, 변경되어야 한다고 생각합니다.
    기본 구조를 따라 가되 어떤 네이밍으로 바꾸면 좋을까요??

  2. RobiiinChoi commented on Mar 26, 2022

    @RobiiinChoi
    Member

    아티팩트 ID 같은 경우는 버전네임이 없는 id 값이고, 이 뒤에 버전이 배포되는 것 같아요.
    결과적으로 프로젝트를 오픈소스나 다른 사이트에 공개적으로 올릴 때 저 구조자체가 이미 컨벤션이 되어있음을 인지하면 될 것 같습니다.

  3. keeeeeey commented on Mar 26, 2022

    @keeeeeey
    Member

    그러면 네이밍 룰 따라서 com/example/TeamDPlus/패키지 이렇게 가면 될것 같습니다.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions