html
IntelliJ IDEA 없이 HelloWorld Java 프로젝트 만들기
목차
- 소개 ....................................................................................................................................1
- 개발 환경 설정 ........................................................................3
- 새 Java 프로젝트 생성 ............................................................................5
- 프로젝트 구조 이해 .........................................................................8
- 첫 번째 Java 프로그램 작성 .....................................................................10
- 애플리케이션 실행 ..................................................................................13
- JAR 파일 만들기 .................................................................................................16
- 일반적인 문제 처리 .........................................................................................19
- 결론 ...................................................................................................................................22
소개
이 포괄적인 가이드인 IntelliJ IDEA 없이 HelloWorld Java 프로젝트 만들기에 오신 것을 환영합니다. 당신이 프로그래밍 여정을 시작하는 초보자이든, 기본 지식을 가진 개발자로서 기술을 향상시키고자 하든, 이 전자책은 각 단계를 꼼꼼하게 안내할 것입니다.
중요성 및 목적
Java는 그 다재다능성과 견고함 덕분에 가장 인기 있는 프로그래밍 언어 중 하나로 남아 있습니다. 강력한 통합 개발 환경(IDE)인 IntelliJ IDEA는 Java 개발 경험을 향상시킵니다. 이 가이드는 Maven의 복잡함 없이 Java 프로젝트 설정 과정을 단순화하여 핵심 Java 개념 학습에 집중할 수 있도록 합니다.
장단점
장점 | 단점 |
---|---|
단순성: 종속성 관리 없이 초보자도 쉽게 설정할 수 있습니다. | 확장성: 종속성 관리가 필요한 대규모 프로젝트에는 적합하지 않습니다. |
제어: 프로젝트 구조 및 구성에 대한 더 나은 이해. | 수동 관리: 라이브러리 및 종속성을 수동으로 처리해야 합니다. |
경량화: Maven과 같은 빌드 도구를 사용하는 프로젝트에 비해 빠른 설정. | 제한된 기능: 빌드 도구가 제공하는 고급 기능이 부족합니다. |
언제 그리고 어디에 사용하는가
Maven 없이 Java 프로젝트를 생성하는 것은 소규모 애플리케이션, 교육 목적, 또는 Java 프로젝트 구조의 기본적인 측면을 이해하고자 할 때 이상적입니다. 프로젝트의 복잡성이 증가함에 따라 Maven 또는 Gradle과 같은 빌드 도구를 통합하는 것이 유익해집니다.
개발 환경 설정
프로젝트 생성을 시작하기 전에, 개발 환경이 적절하게 설정되어 있는지 확인하십시오.
IntelliJ IDEA 설치
- IntelliJ IDEA 다운로드: 공식 웹사이트를 방문하여 무료이며 Java 개발에 적합한 Community 에디션을 다운로드합니다.
- IntelliJ IDEA 설치: 운영 체제에 맞는 설치 안내를 따르십시오.
- IntelliJ IDEA 실행: 설치 후 애플리케이션을 엽니다.
JDK 설정
- JDK 다운로드: 이미 설치되어 있지 않은 경우, 공식 Oracle 웹사이트에서 Microsoft Java 17 또는 원하는 다른 Java 버전을 다운로드하십시오.
- IntelliJ IDEA에서 JDK 설정:
- File > Project Structure로 이동합니다.
- Platform Settings에서 SDKs를 선택합니다.
- + 아이콘을 클릭하고 JDK를 선택합니다.
- 설치된 JDK 디렉토리를 찾아 확인합니다.
표 1: Java 버전 비교
특징 | Java 17 | Java 21 |
---|---|---|
출시일 | September 2021 | September 2023 |
장기 지원 (LTS) | 예 | 예 |
주요 기능 | Sealed Classes, Pattern Matching | 성능 향상, 보안 개선 |
새 Java 프로젝트 생성
환경이 설정되었으므로, 새로운 Java 프로젝트를 만들어 봅시다.
새 프로젝트 생성 단계
- IntelliJ IDEA 열기: 환영 화면에서 New Project를 클릭합니다.
- 프로젝트 유형 선택: 옵션 중 Java를 선택합니다.
- Project SDK: 선택한 JDK가 이전에 설정한 것과 같은지 확인합니다.
- 프로젝트 이름: HelloWorld를 입력합니다.
- 프로젝트 위치: 원하는 디렉토리를 선택합니다.
- Maven 옵션: Use Maven 옵션의 선택을 취소하여 Maven 없이 진행합니다.
- 완료: Finish를 클릭하여 프로젝트를 생성합니다.
도표 1: IntelliJ IDEA에서 새 프로젝트 설정
프로젝트 구조 이해
잘 조직된 프로젝트 구조는 애플리케이션을 유지 관리하고 확장하는 데 중요합니다.
기본 프로젝트 구조
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
HelloWorld/ ├── out/ │ ├── artifacts/ │ │ └── HelloWorld_jar/ │ │ └── HelloWorld.jar │ └── production/ │ └── HelloWorld/ │ ├── META-INF/ │ │ └── MANIFEST.MF │ └── org/ │ └── studyeasy/ │ └── HelloWorld.class ├── src/ │ └── org/ │ └── studyeasy/ │ └── HelloWorld.java └── HelloWorld.iml |
폴더 설명
- src/: 소스 코드 파일이 포함되어 있습니다. 여기서는 HelloWorld.java가 위치합니다.
- out/: 컴파일된 클래스 파일 및 JAR 파일과 같은 아티팩트를 저장합니다.
- META-INF/: 매니페스트 파일을 포함하여 프로젝트에 대한 메타데이터를 포함합니다.
- HelloWorld.iml: IntelliJ IDEA용 모듈 파일입니다.
첫 번째 Java 프로그램 작성
본질적인 "Hello, World!" 프로그램을 작성해 봅시다.
HelloWorld.java
1 2 3 4 5 6 7 8 9 |
package org.studyeasy; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello and welcome!"); } } |
설명
- 패키지 선언: 클래스를 네임스페이스로 조직합니다. 여기서 org.studyeasy는 패키지 이름입니다.
- 클래스 정의: HelloWorld는 main 메소드를 포함하는 클래스입니다.
- Main 메소드: Java 애플리케이션의 진입점입니다. 콘솔에 "Hello and welcome!"을 출력합니다.
애플리케이션 실행
Java 프로그램을 실행하는 것은 간단합니다.
실행 단계
- 메인 클래스 이동: src/org/studyeasy 디렉토리에서 HelloWorld.java를 찾습니다.
- 프로그램 실행:
- HelloWorld.java를 우클릭합니다.
- Run 'HelloWorld.main()'을 선택합니다.
- 출력 보기: 콘솔에 다음이 표시됩니다:
1 |
Hello and welcome! |
문제 해결
애플리케이션 실행 시 문제가 발생하면, 다음을 확인하십시오:
- 올바른 JDK가 선택되었는지 확인합니다.
- main 메소드가 올바르게 정의되었는지 확인합니다.
- 코드에 문법 오류가 없는지 확인합니다.
JAR 파일 만들기
JAR(Java ARchive) 파일은 애플리케이션을 배포를 위해 단일 파일로 패키징합니다.
JAR 파일 생성 단계
- 프로젝트 구조 이동:
- File > Project Structure로 이동합니다.
- 아티팩트 추가:
- Project Structure 창에서 Artifacts를 선택합니다.
- + 아이콘을 클릭하고 JAR > From modules with dependencies를 선택합니다.
- JAR 구성:
- 메인 클래스(HelloWorld)를 선택합니다.
- Include in project build가 체크되었는지 확인합니다.
- 적용 및 확인: Apply를 클릭한 후 OK를 클릭하여 설정을 저장합니다.
- 아티팩트 빌드:
- Build > Build Artifacts로 이동합니다.
- Build을 선택하여 JAR 파일을 생성합니다.
표 2: JAR 파일 위치
폴더 | 내용 |
---|---|
out/artifacts/HelloWorld_jar/ | HelloWorld.jar가 포함됩니다. |
out/production/HelloWorld/ | 컴파일된 .class 파일이 포함됩니다. |
JAR 파일 실행
- JAR 파일 찾기: out/artifacts/HelloWorld_jar/HelloWorld.jar로 이동합니다.
- 명령줄을 통해 실행:
1java -jar HelloWorld.jar - 예상 출력:
1Hello and welcome!
예외 처리
- Class Not Found Exception:
- MANIFEST.MF에 메인 클래스가 올바르게 참조되었는지 확인합니다.
- HelloWorld.class가 JAR에 포함되어 있는지 확인합니다.
일반적인 문제 처리
Java 애플리케이션 개발은 다양한 도전 과제를 제시할 수 있습니다. 이 과정에서 흔히 마주치는 문제들의 해결책을 소개합니다.
문제 1: JAR 파일을 찾을 수 없음
해결책:
- 아티팩트를 빌드한 후 File > Reload from Disk을 선택하여 프로젝트를 새로 고칩니다.
- 빌드 과정이 오류 없이 완료되었는지 확인합니다.
문제 2: Class Not Found Exception
해결책:
- MANIFEST.MF 파일이 올바른 메인 클래스를 지정하고 있는지 확인합니다.
- 구성을 업데이트하기 위해 아티팩트를 다시 빌드합니다.
문제 3: IntelliJ IDEA의 UI 변경 사항
해결책:
- 최신 IntelliJ IDEA 버전으로 업데이트 상태를 유지합니다.
- 새로운 UI 요소를 탐색하고 그에 따라 구성을 조정합니다.
- 지침을 위해 IntelliJ IDEA의 공식 문서를 참조합니다.
도표 2: Class Not Found Exception 해결하기
결론
IntelliJ IDEA 없이 HelloWorld 프로젝트를 생성하여 Java 개발 여정을 시작하면 강력한 기반을 마련할 수 있습니다. 이 접근 방식은 프로젝트 구조, 구성, 그리고 Java 프로그래밍의 기본 개념에 대한 명확한 이해를 제공합니다. 더욱 익숙해지면 Maven과 같은 도구를 통합하여 개발 워크플로를 더욱 향상시킬 수 있습니다.
주요 내용 요약
- 환경 설정: IntelliJ IDEA와 JDK를 적절히 구성하여 설정 문제를 피하십시오.
- 프로젝트 구조: 소스 파일과 컴파일된 파일의 조직을 이해하는 것이 중요합니다.
- 애플리케이션 실행: 실행 과정을 숙달하고 예외를 처리하면 원활한 개발을 보장합니다.
- JAR 파일 생성: 애플리케이션을 JAR 파일로 패키징하는 것은 배포에 필수적입니다.
행동 촉구
개발 환경을 설정하고 오늘 첫 번째 Java 프로젝트를 시작하십시오. 구성을 실험하고 IntelliJ IDEA의 기능을 탐색하며, 진행하면서 더욱 복잡한 애플리케이션을 계속 구축하십시오.
보충 정보
Maven과 수동 프로젝트 설정의 차이
특징 | Maven 없이 | Maven과 함께 |
---|---|---|
의존성 관리 | 수동으로 라이브러리를 처리 | pom.xml을 통해 자동화 |
빌드 프로세스 | 수동 컴파일 및 패키징 | 간소화된 빌드 라이프사이클 |
프로젝트 확장성 | 소규모 프로젝트에 적합 | 대규모 및 복잡한 프로젝트에 이상적 |
구성 | 구성에 대한 더 많은 제어 | 구성보다 관습적 접근 방식 |