본문 바로가기
JAVA/자바 시작하기

기본 프로젝트 구조 이해하기

by DEVLIB 2025. 4. 11.
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