CodeGym /Java Blog /무작위의 /자바 학습을 시작하는 방법
John Squirrels
레벨 41
San Francisco

자바 학습을 시작하는 방법

무작위의 그룹에 게시되었습니다

자바 언어

자바는 단순한 프로그래밍 언어가 아닙니다. 광범위한 기능을 갖춘 전체 소프트웨어 플랫폼입니다. 플랫폼의 주요 구성 요소는 다음과 같습니다.
  • Java 프로그램을 작성하고 실행하기 위한 기본 도구입니다.
  • 라이브러리 및 클래스(언어의 핵심). Java의 기본 프로그래밍 기능인 예외 처리, 멀티스레딩, 수집, 로깅, 리플렉션, 보안, 네트워킹, XML 처리, 직렬화, 정규식을 제공합니다.
  • 응용 프로그램을 배포하고 자동으로 실행하기 위한 도구입니다.
  • 프런트엔드(GUI, 사용자 인터페이스)를 만들기 위한 도구. 이들은 JavaFX, Swing 및 Java2D 라이브러리의 클래스에서 찾을 수 있습니다.
  • JDBC, JNDI, RMI 및 Java RMI-IIOP와 같은 네트워크를 통해 원격으로 데이터베이스 작업을 위한 라이브러리.
Java 클래스 및 도구에 대해 자세히 알아보려면 Oracle 설명서를 참조하십시오 . 모든 것이 있습니다. 첫 번째 버전인 Java JDK 1.0에는 "오직" 수백 개의 클래스가 포함되었습니다. 그러나 지금은 그 수가 수천 명으로 늘어났다. 언어의 수명 동안 작성자는 보안, 기능 및 이식성을 향상시키기 위해 엄청난 수의 변경을 수행했습니다. 이러한 지속적인 개선과 개발자의 지원 덕분에 Java는 항상 IT 기술 개발과 보조를 맞춰 왔습니다. 결과적으로 우리는 이제 다음과 같은 주요 특징을 가진 최첨단 언어를 갖게 되었습니다.
  • 낮은 진입장벽.
    Java를 배우는 것은 C와 유사한 구문을 사용하는 대부분의 언어보다 쉽습니다.

  • 개체 방향.
    Java의 프로그램은 개체와 개체 간의 상호 작용을 기반으로 구축됩니다. 이를 통해 OOP의 모든 이점을 누릴 수 있습니다.

  • 휴대성.
    인터프리터(Java 가상 머신)를 사용하기 때문에 다양한 플랫폼과 장치에서 프로그램을 실행할 수 있습니다.

  • 플랫폼 독립성
    하나의 플랫폼용으로 작성된 Java 프로그램은 특정 플랫폼마다 JVM에서 해석되기 때문에 다른 플랫폼에서 실행할 수 있는 중간 바이트 코드로 컴파일됩니다.

  • 고급 멀티스레딩.
    Java 도구를 사용하면 여러 스레드의 실행을 제어할 수 있으므로 다중 스레드 응용 프로그램을 만들 수 있습니다.

  • 보안.
    JVM에는 바이트코드 확인 기능이 내장되어 있고 Java에는 수동 메모리 관리가 없으며 스택 오버플로를 추적하고 보안을 제어할 수 있는 다양한 API가 있으므로 Java에서 정말 안전한 애플리케이션을 만들 수 있습니다.

  • 결함 허용.
    예외 메커니즘은 컴파일 시간과 실행 시간 모두에서 프로그램의 내결함성을 높이고 오류 수를 줄입니다.

  • 해석 가능성.
    Java 인터프리터는 JVM 및 JRE가 있는 모든 시스템에서 Java 바이트코드를 실행할 수 있습니다.

  • 배포 가능성.
    Java에는 분산 응용 프로그램을 만드는 도구가 있습니다.

  • 성능.
    JIT (just-in-time) 컴파일러 C 및 C++에 필적하는 고속 성능을 제공합니다.

Java로 프로그래밍을 시작하는 방법은 무엇입니까?

처음부터 Java 학습을 시작하려면 몇 가지 기본 개념을 파헤쳐야 합니다. Java 언어에는 무엇이 포함되어 있고 Java 프로그램은 무엇이며 어떻게 실행됩니까? 그런 다음 언어의 구문 및 기본 사항으로 이동하고 라이브러리를 학습합니다. Java에 대한 몇 가지 기사를 읽은 후 기본 사항을 다룰 수 있습니다. 다음 순서도는 단계 순서를 명확하게 보여줍니다. Java 학습을 시작하는 방법 - 2

Java로 프로그래밍하려면 무엇이 필요합니까?

먼저 프로그램 개발 및 실행을 위한 소프트웨어인 JDK(Java Development Kit)를 설치해야 합니다. 그런 다음 컴퓨터에 JDK를 구성하고 소프트웨어 개발을 위한 환경인 통합 개발 환경(IDE)을 다운로드하여 설치합니다. 가장 인기 있는 IDE는 IntelliJ IDEA입니다. 대안은 Eclipse, NetBeans, JCreator 및 일반 텍스트 편집기입니다.

컴퓨터에 Java 설치

이미 살펴본 것처럼 처음부터 Java를 배울 때 첫 번째 단계는 JDK를 설치하는 것입니다. 이를 위해 몇 가지 간단한 작업을 수행해야 합니다.
  1. 오라클 웹사이트 로 이동합니다 .
  2. 운영 체제에 맞는 설치 파일을 선택하고 다운로드합니다.
  3. 설치 프로그램의 권장 사항에 따라 설치를 수행합니다.
  4. Windows를 사용하는 경우 환경 변수를 설정합니다.

기본 정의

Java를 막 배우기 시작했다면 확실히 다음 용어를 접하게 될 것입니다. JVM은 Java 가상 머신을 나타냅니다. 이것은 소스 바이트 코드를 기계 코드로 해석하고 실행하는 역할을 하는 플랫폼 종속 소프트웨어 모듈입니다. JRE는 Java Runtime Environment의 약자입니다. 여기에는 특정 플랫폼용 JVM 구현과 Java 프로그램을 실행하는 데 필요한 라이브러리 세트가 포함됩니다. JDK는 Java Development Kit의 약자로 Java 프로그램을 작성하는 데 필요한 개발자 도구 세트입니다. 여기에는 컴파일러, JRE, 표준 Java 라이브러리, 문서 및 다양한 유틸리티가 포함됩니다. 소스 코드는 확장자가 .java인 Java 언어로 작성된 텍스트 파일에서 찾을 수 있습니다. 바이트 코드는 JVM에 대한 일련의 명령으로 구성된 기계 독립적인 하위 수준 코드입니다. 기계 코드는 프로세서에 의해 직접 실행되는 이진 기계 명령어입니다. 컴파일은 소스 코드를 바이트코드로 변환하는 것을 의미합니다. Interpret는 바이트 코드를 기계 코드로 변환하는 것을 의미합니다. 플랫폼은 프로그램을 실행하기 위한 소프트웨어 및 하드웨어 환경입니다. 가장 널리 사용되는 플랫폼은 Microsoft Windows, Linux, Solaris OS 및 Mac OS입니다. 이 다이어그램은 JVM, JRE 및 JDK의 개념을 더 잘 이해하는 데 도움이 됩니다. Java 학습을 시작하는 방법 - 3

프로그램 수명 주기

Java 프로그램의 수명은 소스 코드가 텍스트 파일로 작성될 때 시작됩니다. 일반적으로 이 작업은 IDE(통합 개발 환경)라는 특수 프로그래밍 환경에서 수행되지만 간단한 프로그램은 모든 Windows 버전과 함께 제공되는 메모장과 같은 텍스트 편집기에 입력할 수 있습니다. 소스 코드는 확장자가 .java인 파일에 저장해야 합니다. 예제 프로그램: HelloWorld.java :

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("This is my first program");
    }
}
이 소스 코드가 실행되기 전에 컴파일러에 의해 바이트코드로 컴파일되어야 합니다. 컴파일러는 JDK의 일부인 유틸리티입니다. .class 확장자를 가진 파일을 생성합니다. 이 파일에는 JVM에 대한 지침인 바이트코드가 포함되어 있습니다. 형식은 어셈블리 언어와 비슷합니다. HelloWorld.java 프로그램은 HelloWorld.class 파일로 컴파일됩니다. Java 플랫폼은 바이트코드 편집 도구를 제공하지 않지만 볼 수는 있습니다. Java 프로그램의 바이트코드를 보려면 JDK에 포함된 javap 디스어셈블러 유틸리티를 사용할 수 있습니다. HelloWorld.class에는 다음 바이트코드가 포함됩니다.

Compiled from "HelloWorld.java"
public class HelloWorld {
  public HelloWorld();
    Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return

  public static void main(java.lang.String[]);
    Code:
0: getstatic #2 // Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String This is my first program
5:invokevirtual #4// Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
이제 우리 프로그램은 HelloWorld.class 파일에 컴파일된 형식으로 저장됩니다. 모든 플랫폼에서 실행하려면 JRE를 설치해야 합니다. JVM은 Java 프로그램을 모든 플랫폼으로 이식할 수 있는 기능을 제공합니다. 실행이란 Java 가상 머신에 의한 바이트 코드의 실행을 의미합니다. 프로그램은 java 유틸리티를 사용하여 실행됩니다. 컴파일된 파일의 이름을 지정해야 합니다. 실행은 다음과 같이 발생합니다.
  1. JVM이 컴퓨터의 메모리에 로드됩니다. 기본적으로 이것은 우리가 작성하는 Java 프로그램을 실행하는 역할을 하는 프로그램입니다.
  2. 부트스트랩 클래스 로더를 사용하여 JVM은 메모리에서 클래스를 로드하고 초기화합니다. 이 예에서 이것은 HelloWorld 클래스입니다.
  3. 다음으로 JVM은 클래스에서 public static void main(String []) 메서드를 찾습니다 .
  4. main 메서드 의 코드가 실행됩니다. 프로그램 실행에 다른 클래스가 필요한 경우 해당 클래스가 로드되고 초기화됩니다.
  5. 코드가 실행된 후 가비지 수집이 수행됩니다. 여기에는 메모리 지우기 및 JVM 프로그램 닫기가 포함됩니다.
이러한 모든 작업을 수행할 때 JVM은 실행 중인 운영 체제를 고려하여 바이트 코드를 프로세서의 기계 명령으로 해석(변환)합니다. 다음 다이어그램에서 Java 프로그램의 수명 주기를 나타낼 수 있습니다. Java 학습을 시작하는 방법 - 4

개발 환경 선택 및 설치

Java로 빠르고 효율적으로 프로그래밍하려면 Java 프로그램을 작성하기 위한 애플리케이션인 개발 환경이 필요합니다. Java 개발자들 사이에서 가장 인기 있는 IDE는 다음과 같습니다.
  • IntelliJ IDEA
  • 넷빈즈
2017년 RebelLabs에서 준비한 Java 개발 도구 인기도 리뷰 에 따르면 1위는 IntelliJ IDEA, 2위는 Eclipse, 3위는 NetBeans로 상위 2위에 크게 뒤처져 있습니다. 다른 IDE는 시장의 작은 부분을 차지하며 총 3%를 넘지 않습니다. 초보자의 경우 IntelliJ IDEA Community Edition을 설치하는 것으로 충분합니다. 첫째, 최신 IDE(자동 완성, 코드 검사, 코드 디버깅, 데이터베이스 및 서버와의 편리한 통합)의 모든 이점은 물론 많은 개발 도구 및 기술에 대한 지원을 받을 수 있습니다. 둘째, 대부분의 개발자가 사용하는 전문 개발 도구를 마스터하기 위한 첫 단계를 밟습니다. IntelliJ IDEA 설치 방법에 대한 지침은 다음의 레벨 3 시작 부분에 제공됩니다.코드짐 교육과정 .

자바를 배우는 데 얼마나 걸립니까?

얼마나 집중적으로 공부하느냐에 따라 6개월에서 12개월 안에 Java의 기초를 배우고 프로그래밍 기술을 개발할 수 있습니다. 구조화된 접근 방식을 취하십시오: 학습 계획을 세우고, 필요한 자료를 수집하고, 하루에 몇 시간씩 공부를 위해 따로 떼어놓으십시오. 프로그래밍 방법을 배우는 열쇠는 연습이라는 것을 잊지 마십시오.

결론

혼자서 Java를 공부하는 것은 실제로 생각보다 쉽습니다. 기본적인 컴퓨터 기술만 있으면 됩니다. Java 학습을 효과적으로 시작하려면 몇 가지 간단한 단계를 따르십시오.
  1. 컴퓨터에 자바 설치
  2. 기본 개념을 익혀라
  3. 개발 환경 설치
  4. 첫 번째 프로그램 작성 및 실행
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION