728x90
자바 기본 프로젝트 구조 (IntelliJ 기준)
자바에서의 기본 프로젝트 구조는 보통 다음과 같은 형태입니다:
MyJavaProject/
├── .idea/ ← IntelliJ 설정 파일들
├── out/ ← 컴파일된 클래스 파일들이 저장됨
├── src/ ← 소스 코드(.java) 파일들이 위치
│ └── Hello.java ← 우리가 작성한 자바 소스
├── MyJavaProject.iml ← 프로젝트 설정 파일
└── external libraries/ ← JDK 및 외부 라이브러리 목록 (IDE에서 표시)
디렉토리 및 파일 설명
1. src/ 폴더
- "Source"의 약자로, 자바 소스 파일들이 들어가는 폴더입니다.
- 예) Main.java, User.java, Calculator.java 등
- 자바에서 가장 중요한 폴더입니다.
2. .idea/ 폴더
- IntelliJ가 사용하는 내부 설정 파일들 저장소
- 버전관리(Git 등)에서는 보통 .gitignore로 제외합니다.
3. out/ 폴더 (또는 build/)
- src/ 폴더의 .java 파일을 컴파일하면 .class 파일이 이곳에 생성됩니다.
- 이 폴더는 자동 생성되며, 수동으로 수정할 필요는 없습니다.
4. .iml 파일
- IntelliJ의 프로젝트 설정 파일
- 프로젝트에 어떤 SDK를 쓰는지, 어떤 라이브러리를 쓰는지 등을 기록해요.
5. External Libraries
- JDK, 라이브러리(JAR 파일) 목록을 보여줍니다.
- 예를 들어 java.util.*, java.io.* 같은 표준 API가 포함되어 있어요.
패키지 구조까지 이해해보기
자바는 클래스들을 패키지(package) 단위로 정리합니다. 예를 들어:
src/
└── com/
└── example/
└── myapp/
└── Hello.java
이 경우 클래스의 상단에는 이렇게 적습니다:
package com.example.myapp;
실무에서는 도메인 기반 패키지 구조를 사용해요: com.회사명.프로젝트명.기능명
예시: HelloWorld 프로젝트 구조
HelloWorld/
├── src/
│ └── Hello.java
Hello.java 내용:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
실행 시 out/production/HelloWorld/Hello.class 파일이 자동 생성됩니다.
마무리 팁
헷갈리는 부분 | 이해 포인트 |
.java는 사람이 작성하는 코드 | src에 저장 |
.class는 기계가 실행하는 코드 | out 폴더에 생성됨 |
IDE 관련 설정은 .idea, .iml | 보통 신경 안 써도 됨 |
구조를 깔끔하게 유지할수록 유지보수 용이 | 패키지 정리 중요 |
LIST
'JAVA > 자바 시작하기' 카테고리의 다른 글
println과 print 차이 (0) | 2025.04.11 |
---|---|
Hello World 출력해보기 (0) | 2025.04.11 |
자바 코드 실행 방법 (콘솔 & IDE) (1) | 2025.04.11 |
IntelliJ IDEA 설치 및 세팅 (0) | 2025.04.11 |
자바(JDK)란? (0) | 2025.04.11 |