이 문서의 내용
더보기
클래스 이름을 정의하는 방법은 일반적으로 두 가지가 있습니다.
단순히 클래스 이름을 부르는 Simple Name과 클래스가 위치한 경로를 포함하는 FQCN이 있습니다.
FQCN(Full Qualified Class Name)
클래스 이름을 정의하는 방법으로 클래스가 위치한 전체 경로와 계층적인 구조를 포함합니다.
예를 들어 자바에서의 FQCN은 패키지의 경로를 포함합니다.
package io.example.test;
public class FQCNTest
{
public static void printFQCN()
{
System.out.println(FQCNTest.class.getName());
}
}
예제의 코드를 실행하면 출력 결과는 <패키지의 전체 경로>.<클래스 이름>입니다.
io.example.test.FQCNTest
반면 단순히 클래스 이름만을 얻으려면 자바에서 getSimpleName을 사용합니다.
package io.example.test;
public class FQCNTest
{
public static void printFQCN()
{
System.out.println(FQCNTest.class.getName());
System.out.println(FQCNTest.class.getSimpleName());
}
}
코드 | 비고 | |
출력 결과는 |
||
출력 결과는 |
더보기
프로젝트에서 동일한 클래스 이름으로 클래스 생성을 방지하면 외부 라이브러리 Import에 호환성 문제가 따를 수 있습니다.
따라서 동일한 이름의 클래스를 허용하되 FQCN으로 참조되는 클래스를 구분할 수 있도록 합니다.
정리 및 복습
FQCN(Full Qualified Class Name)은 클래스가 위치한 전체 경로와 계층 구조를 포함합니다.- 자바에서의 FQCN은
<패키지 경로>.<클래스 이름>입니다. 프로젝트 내 동일한 이름의 클래스를 구분하기 위한 목적으로 사용됩니다.
'CS & ITS > CS' 카테고리의 다른 글
비선점 프로세스 스케줄링(Non-Preemptive scheduling) (0) | 2024.02.20 |
---|---|
WS(Web Server)와 WAS(Web Application Server) 차이점 (0) | 2023.12.28 |
SQL 구문 쿼리를 위한 Statement와 Prepared statement 차이점 (0) | 2023.12.19 |
Ad-Hoc 쿼리와 저장 프로시저(SP, Stored Procedures) 차이점 (0) | 2023.12.18 |
QoS란(Quality of Service)란? MQTT의 QoS 동작 방식 (0) | 2023.12.04 |