programing

Java에서 개인/취미 프로젝트에는 어떤 패키지 명명 규칙을 사용하고 있습니까?

javaba 2022. 7. 17. 12:24
반응형

Java에서 개인/취미 프로젝트에는 어떤 패키지 명명 규칙을 사용하고 있습니까?

도메인 이름을 사용하여 고유한 패키지 이름(예: 패키지)을 만드는 표준 Java 패키지 명명 규칙을 이미 알고 있습니다.com.stackoverflow.widgets단, 퍼스널프로젝트의 패키지명을 선택하는 방법에 대해서는 추천을 받은 적이 없습니다.왜냐하면 이건 정말 개인적인 취향의 문제이기 때문인 것 같아요.

그럼, 실가동하지 않는 퍼스널 프로젝트의 패키지명을 어떻게 선택할 수 있을까요(여가에 새로운 프레임워크를 사용해 시험해 보고 있을 가능성이 있습니다).패키지 구조를 작성하기 위해 사용할 수 있는 도메인을 가진 개인 웹 사이트가 없는 경우 어떻게 해야 합니까?취미 프로젝트를 위해 새로운 패키지 이름을 생성하기 위한 논리적 시스템이 있습니까? 아니면 다음과 같은 간단한 일회용 패키지 이름을 사용합니까?mypackage?

다른 사람들의 생각이 어떤지 궁금해서 커뮤니티 위키로 만들었습니다.

개인적으로는 별로 생각해 본 적이 없지만, 오늘 밤 Wicket과 놀고 싶었기 때문에 취미 프로젝트를 어떻게 정리해야 할지 잘 모르겠다는 생각이 들었습니다.취미 프로젝트를 위한 개별적이고 명확한 패키지 명명 규칙은 (적어도 내 생각에는) 개인 코드와 업무 관련 코드를 서로 명확하게 분리하는 좋은 방법이 될 것이다.

개인 프로젝트의 소스를 단일 루트 폴더에 보관하기 위해 간단한 계층 명명 규칙을 생각하고 있었습니다.

  • 사용하다myprojects루트 폴더로서
  • 프로젝트 이름 추가
  • 추가 서브패키지 이름 추가

그래서 내 Wicket 프로젝트가 패키지에 들어있을거야myprojects.learningwicket유닛 테스트는 패키지에 포함되어 있습니다.myprojects.learningwicket.tests(예를 들어).

코드를 사용하는 사람이 없는 개인 프로젝트를 하고 있는 경우는, 마음에 드는 패키지명을 작성할 수 있습니다.처음부터 지어내지 마세요.com.또는net.또는 다른 최상위 도메인(즉, 도메인 이름)을 소유하고 있음을 의미하기 때문입니다.사용.com.john이름이 존이라는 이유만으로 패키지 이름을 붙이는 것은 좋지 않습니다.

코드를 다른 사용자에게 제공하려면 글로벌하게 고유한 패키지 이름을 사용해야 합니다. Java 규칙에 따르면 도메인 이름을 등록하고 사용해야 합니다.

이니셜 fg.name of project 등만 사용합니다.

타이핑을 줄일 수 있습니다.sf.net 또는 com에서 언제든지 프리픽스를 붙일 수 있습니다.또는 org.또는 com.google..

이 프로젝트는 새로 다림질한 개인 맞춤 선물 셔츠와 마찬가지로 특별하게 취급하기 때문에 기분이 좋을 것입니다.

<sarcasm>자존심이 강한 프로그래머라면 누구나 자신의 도메인 이름을 가지고 있을 거야이건 분명히 속임수 질문이야.모든 사람은 자신만의 도메인 이름을 가지고 있어요! </sarcasm>:-)

네, 진지하게 말하면 커스텀 도메인 이름을 사는 것이 가장 쉬운 선택일 것입니다.연간 약 10달러에 도메인을 호스팅하고 이메일을 전송할 수 있는 평판이 좋은 공급자를 찾을 수 있습니다.

pmurray_at_bigpond_dot_com.project.package

저는 취미 프로젝트의 대부분을 Google 코드에 저장하기 때문에 패키지 이름으로 프로젝트 사이트를 사용합니다.com.googlecode.donkirkby.someproject.

제 이름은 anjan입니다.

나는 보통 com.anjan을 사용한다.

나는 나만의 판타지 회사를 가지고 있다--때로는 그것을 이용한다.

sourceforge의 전통은 net.forge입니다(동면상태 및 기타 패키지가 표시됨).*

기분에 따라서는 그렇게 해도 돼요.

내 생각엔 네가 해결한 것 같아.여기서 피하고 싶은 유혹은 패키지명은 전혀 신경 쓰지 않는 것입니다."테스트 코드를 쓰고 있을 뿐"이기 때문에 몇 번의 키 입력을 저장하는 것은 쉽습니다.그러나 그 후 코드는 유용하고 커지게 됩니다.그러면 장수명 라이브러리나 어플리케이션에 대한 확실한 출발을 할 수 있게 됩니다.홈 네트워크를 벗어나는 것은 라이브러리나 애플리케이션이 아닐 수 있지만, 중요한 것은 미리 생각해 본 적이 없다는 것입니다.덴마크 컴퓨터 공학의 유령입니다조금만이라도 앞을 내다보세요

제가 취미 코드에 사용하는 명명 규칙은 당신의 규칙과 매우 비슷합니다.futura(그 이름이 생긴 길고 지루한 이유)라는 이름의 최상위 디렉토리가 있는데, 이 디렉토리는 모두 내 코드에 달려 있다.다른 프로젝트에서 사용하지 않는 클래스나 패키지라도 패키지 라이브러리에 코드를 정리하려고 합니다.futura.app에 모든 어플리케이션(클래스에 boid main(String[]args)이 있는 어플리케이션)을 배치합니다.* 폴더.또, 독자적인 코드로 표준 Java 라이브러리 패키지명을 흉내내려고 합니다만, 몇개의 경우는, 제 취향(후투라)으로 인해 통념을 깨는 경우도 있습니다.소켓, 코드, futura. 컬렉션뿐만 아니라 인터넷용 inet도 사용할 수 없습니다.David Mamet을 바꿔 말하면:항상 범용화해야 합니다.항상 범용화하세요!

질문을 게시할 때 사용한 주의사항으로 보아, 당신도 제 마지막 요점에 동의하는 것 같습니다.취미자 해킹을 기업 수준의 프로젝트로 취급할 필요는 없지만, 홈게임에 그 훈련의 일부를 도입하면, 그 취미는 한층 더 보람이 있습니다.

내 이름:prj.project_name.

오픈을 사용합니다.ID URL을 입력하고 프로젝트 이름을 추가합니다.예를들면,com.myopenid.cd1.twitter제가 개발하고 있는 트위터 클라이언트의 루트 패키지입니다.

저는 그냥 성만 써요.이니셜을 입력합니다.xxx는 간결성과 충돌 회피성 사이에 있습니다.코드를 공개하기로 결정한다면 충돌 없는 네임스페이스를 얻을 수 있을 거라고 생각했습니다.또, 디렉토리 트리 전체를 재패키지 할 수 있는 작은 프로그램도 있습니다.그래서 출판을 위해 재패키지 할 필요가 있다고 생각했습니다.그래서 잠을 너무 많이 자지는 않았어요.

성을 따서.이니셜을 입력합니다.xxx, 어플리케이션 패키지에는 앱을, 라이브러리 패키지에는 lib를, 순수하게 실험하고 있는 것에는 tst를 사용하고 있습니다.

성(姓)에 대해 어떻게 생각하는지.firstname.project ?luz.marlon.project처럼요?

나는 같은 질문을 할까 생각했었다.지금까지 com이라는 접두어를 사용했습니다.테반, 사실 회사도 없지만요.

언급URL : https://stackoverflow.com/questions/292169/what-package-naming-convention-do-you-use-for-personal-hobby-projects-in-java

반응형