IT이야기

JavaEE에서 'Facet'이란

cyworld 2021. 4. 3. 10:52
반응형

JavaEE에서 'Facet'이란 무엇입니까?


나는 Facet이 무엇인지뿐만 아니라 Facet '물리적 수준'이 무엇인지 궁금합니다 (내가 이해하기 때문에 그것은 별도의 병이 아니라 무엇입니까?)?

또한 배포 후 애플리케이션에 어떤 영향을 미칠 수 있는지 궁금합니다. 실제 예를 들어 설명하겠습니다.

두 가지 패싯 (IDE에서 생성됨)이 있습니다 : Spring Facet 및 Web Facet (jsf 용). Tomcat에 배포했고 내 응용 프로그램이 제대로 작동했습니다.

그런 다음 IDE를 통해 하나 이상의 패싯 인 JPA 패싯을 추가했습니다. 나는 응용 프로그램을 재배포했고 .. 여전히 잘 작동했습니다. :)

그래서 나는 그것이 무엇이며 왜 우리에게 필요한지 궁금합니다.


이것은 Java EE와 관련이 없습니다. 이것은 IDE와 관련이 있습니다. 이 용어는 프로그래밍과 관련이 없습니다.

에서 http://www.thefreedictionary.com/facet

fac · et (fst) n .

  1. 평평하게 연마 된 표면 중 하나는 보석에 절단되거나 수정에서 자연적으로 발생합니다.
  2. 해부학 뼈나 치아와 같이 작고 매끄럽고 평평한 표면.
  3. 생물학 곤충처럼 겹눈의 수정체 모양의 시각 단위 중 하나입니다.
  4. 주제로서 수많은 측면 중 하나입니다. 단계의 동의어를 참조하십시오 .

4입니다.

이 특정 경우에는 IDE가 생성기, 마법사, 자동 포함 라이브러리 등과 관련하여이를 가로 챌 수 있도록 프로젝트에서 사용되는 측면 일뿐입니다. 예를 들어 JPA 패싯 을 추가하면 JPA로 IDE 마법을 수행 할 수있는 더 많은 옵션이 제공됩니다.


BalusC가 말했듯이 이것은 Java EE와 관련이 없지만 IDE와 관련이 있습니다. 이를 통해 유연한 방식으로 프로젝트에 "특성"을 추가 할 수 있습니다.

로부터 이클립스 사용자를위한하게 IntelliJ IDEA Q & A (당신이 IDEA를 언급하기 때문에)

Q : 패싯 — 그 용도는 무엇입니까?

A : 프로젝트 구성을 간소화합니다.

패싯은 다양한 프레임 워크, 기술 및 언어에 대한 지원을 요약합니다. 예를 들어, 프로젝트에서 Spring을 활성화하려면 해당 패싯 만 추가하면됩니다. 모든 라이브러리가 다운로드되고 구성되며 모든 코딩 지원, 리팩토링 등을받을 수 있습니다. 또한 코드 모델도 인식되므로 구성 문제에 대해 전혀 걱정할 필요가 없습니다.

대부분의 경우 프로젝트에 동일한 유형의 패싯을 두 개 이상 추가 할 수 있습니다. 예를 들어, 애플리케이션을 서로 다른 서버에 배치하기위한 여러 웹 패싯 또는 각각 고유 EJB 버전에 대한 여러 EJB 패싯을 가질 수 있습니다. (프로젝트 구성도 참조하십시오.)

예, Eclipse도 "Facets"를 사용합니다.

대체 텍스트

AFAIK, NetBeans는 그렇지 않습니다 ( Q : 내 프로젝트에 대한 웹 프레임 워크를 어떻게 구성합니까? 참조 ).


EclipseIntellij 문서에 설명 된대로 패싯은 특성 및 요구 사항 (특정 프레임 워크 / 기술에 특정한 특정 구성)을 정의합니다.

프로젝트에 패싯을 추가하면 해당 프로젝트는 특정 작업을 수행하거나 특정 요구 사항을 충족하거나 특정 특성을 갖도록 구성됩니다.

간단히 말해 프레임 워크 / 기술을 구현하려면 몇 가지 구조를 따라야합니다. IDE에는 사용자의 삶을 더 쉽게 만들어 줄 수있는 옵션이 있습니다.

자세히 설명하기 위해 Eclipse 문서에서 직접 몇 가지 철저한 세부 정보를 제공합니다. 이것은 Eclipse 특정 입니다.

프로젝트생성하는 동안 프로젝트의 패싯을 구현할 수있는 옵션이 제공됩니다. 예를 들어 EAR 패싯은 배치 설명자를 추가하고 프로젝트의 클래스 경로를 설정하여 엔터프라이즈 애플리케이션으로 작동하도록 프로젝트를 설정합니다.

이미 존재 하는 프로젝트에 다른 패싯을 추가하려면 다음 단계를 완료하십시오.

  1. Java ™ EE Perspective의 프로젝트 탐색기보기에서 프로젝트를 마우스 오른쪽 단추로 클릭 한 후 특성을 선택하십시오.
  2. 속성 창에서 프로젝트 패싯 페이지를 선택합니다. 이 페이지에는 프로젝트의 패싯과 해당 버전이 나열됩니다.
  3. 프로젝트 수정을 클릭하고 프로젝트에 포함 할 패싯 옆의 선택란을 선택하십시오.

참고 : 프로젝트에 유효한 패싯 만 나열됩니다.

일부 패싯은 함께 작동하지 않을 수 있습니다. 따라서 사전 설정 목록에서 사전 설정된 패싯 조합을 선택할 수도 있습니다 .

  1. 현재 버전 번호를 클릭하고 드롭 다운 목록에서 원하는 버전 번호를 선택하여 패싯의 버전 번호를 선택합니다.
  2. 옵션 : 패싯을 제거하려면 해당 선택란을 지우십시오. 모든 패싯을 제거 할 수있는 것은 아닙니다.
  3. 옵션 : 프로젝트를 제한하여 하나 이상의 런타임과 호환되도록하려면 런타임 탭을 클릭하고 프로젝트와 호환 될 런타임을 선택하십시오. 런타임에 대한 자세한 정보는 J2EE 프로젝트의 대상 서버 지정을 참조하십시오.
  4. Finish를 클릭하여 Modify Faceted Project 대화 상자를 종료 한 다음 OK를 클릭합니다.

패싯에는 Eclipse의 버전 번호도 있습니다. 패싯에 대한 요구 사항을 유지 하는 한 패싯의 버전 번호를 변경할 수 있습니다 . 프로젝트에서 패싯의 버전을 변경하려면 다음 단계를 완료하십시오.

  1. Java EE Perspective의 프로젝트 탐색기보기에서 프로젝트를 마우스 오른쪽 단추로 클릭 한 다음 특성을 선택하십시오.
  2. 속성 창에서 프로젝트 패싯 페이지를 선택합니다. 이 페이지에는 프로젝트의 패싯과 해당 버전이 나열됩니다.
  3. 프로젝트 수정을 클릭하고 변경할 패싯을 클릭하십시오.
  4. 패싯 이름 옆에있는 드롭 다운 상자에서 패싯 버전을 선택합니다.
  5. 마침을 클릭하여 패싯 프로젝트 수정 창을 닫은 다음 확인을 클릭합니다.

패싯으로 더 많은 일을 할 수 있습니다. 더 나은 이해를 위해 예를 들었습니다. 자세한 내용은 선호하는 IDE의 설명서를 참조하십시오.


Facets는 서버 측에 대한 간단한 MVC 아키텍처와 클라이언트에 대한 기능이 포함 된 Javascript 구성 요소 모델을 활용하는 웹 애플리케이션 프레임 워크입니다. 두 부분은 매우 동적 인 AJAX 스타일 앱을 위해 거의 통합되지 않도록 설계되었습니다.

참조 URL : https://stackoverflow.com/questions/1809918/what-is-facet-in-javaee

반응형