자바 튜토리얼: 초보자를 위한 자바 프로그래밍 배우기
게시 됨: 2021-12-23Java는 가장 인기 있고 널리 사용되는 프로그래밍 언어 중 하나입니다. 다재다능함과 호환성 덕분에 Java는 소프트웨어 개발, 모바일 및 데스크톱 응용 프로그램, 대규모 시스템 개발, 과학 슈퍼컴퓨터, 게임 콘솔 및 기타 여러 인스턴스에서 응용 프로그램을 찾습니다. 모든 버전 중에서 Java 8은 개인용 및 개발용으로 광범위하게 사용됩니다. 여기에는 Java 프로그램 개발 및 실행의 효율성 향상을 위한 새로운 기능, 버그 수정 및 개선 사항이 포함되어 있습니다.
초보자를 위한 이 Java 8 자습서에서는 아키텍처, Java 프로그래밍 언어의 구성 요소, 기능, 다양한 유형의 Java 플랫폼 등과 같은 몇 가지 기본 개념에 대해 설명합니다.
세계 최고의 대학에서 온라인 소프트웨어 개발 과정 을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
목차
자바 란 무엇입니까?
Java는 객체 지향, 다중 플랫폼, 보안 및 고급 프로그래밍 언어입니다. 이 프로젝트는 1991년 Sun Microsystems의 James Gosling, Patrick Naughton 및 Mike Sheridan에 의해 시작되었습니다. 처음에 프로젝트 이름은 'Oak'이었습니다. Gosling의 사무실 밖에 있는 떡갈나무의 이름을 따서 명명했습니다. 그 후 인도네시아의 자바 커피 이름을 따서 '그린'으로 이름을 바꾸고 최종적으로 '자바'로 개명했습니다. Java의 첫 번째 공개 버전은 1995년에 출시되었습니다. Oracle은 2010년 Sun Microsystems Inc.를 인수한 후 Java를 포함한 Sun의 하드웨어 및 소프트웨어 제품군을 소유하고 있습니다.
자바의 구성요소
다음으로 이 Java 학습 자습서에서는 Java 플랫폼의 몇 가지 주요 구성 요소를 살펴보겠습니다. 이러한 구성 요소는 소스 코드(사람이 읽을 수 있는 언어)를 기계어 또는 실행 코드로 변환합니다.
1. 자바 개발 키트(JDK)
Java Development Kit 또는 JDK는 Java 애플리케이션 및 애플릿을 만들기 위한 완전한 소프트웨어 개발 환경입니다. JRE(Java Runtime Environment), 컴파일러 및 Java 디버거, JavaDoc 등의 다양한 도구가 포함되어 있습니다. JDK는 사용자가 Java 프로그램을 코딩, 컴파일 및 실행할 수 있도록 도와주며 macOS, Windows, Linux 및 Solaris에서 사용할 수 있습니다.
2. 자바 런타임 환경(JRE)
Java Runtime Environment는 JDK의 일부이며 JVM, 클래스 라이브러리, 애플릿 지원 및 브라우저 플러그인을 포함합니다. 사용자가 Java 프로그램을 실행하려면 시스템에 JRE가 설치되어 있어야 합니다.
3. 자바 가상 머신(JVM)
자바 가상 머신 또는 JVM은 컴파일러에서 생성된 바이트 코드를 실행하고 이를 기계어로 번역합니다. 프로그램 컴파일은 JDK(Java Development Kit)에 포함된 javac 컴파일러에 의해 수행됩니다. 컴파일러는 Java 프로그램을 입력으로 사용하고 Java 바이트 코드를 출력으로 반환합니다. 운영 체제마다 JVM이 다르지만 바이트 코드를 실행한 후의 출력은 모든 운영 체제에서 동일합니다. 따라서 우리는 Java가 플랫폼 독립적인 프로그래밍 언어라고 말합니다.
자바의 특징
초보자를 위한 Java 튜토리얼은 Java의 주요 기능을 나열하지 않고 불완전합니다. 여기에는 다음이 포함됩니다.
- Java는 플랫폼 독립적인 프로그래밍 언어입니다.
- Java는 플랫폼에 독립적이기 때문에 이식성이 있습니다. 따라서 한 시스템에서 작성된 Java 코드는 다른 시스템에서 실행할 수 있습니다.
- Java는 객체 지향 프로그래밍 언어입니다.
- 자바가 배포됩니다. 즉, 인터넷을 통해 연결된 둘 이상의 시스템에 Java 프로그램을 배포할 수 있습니다.
- Java는 다중 스레드 언어입니다. 즉, 최대 CPU 사용률을 위해 프로그램의 두 개 이상의 부분을 동시에 실행할 수 있습니다.
- 예외 처리, 가비지 수집 및 메모리 할당과 같은 기능으로 인해 Java는 오류를 조기에 감지할 수 있는 매우 강력하고 안정적인 언어입니다.
- 가장 중요한 것은 Java가 배우기 가장 쉬운 프로그래밍 언어 중 하나라는 것입니다!
다양한 유형의 Java 플랫폼
Java 프로그래밍 언어에는 각각 API(응용 프로그래밍 인터페이스)와 JVM으로 구성된 4개의 플랫폼이 있습니다. 가상 머신과 API를 사용하면 특정 플랫폼용으로 작성된 애플리케이션을 호환되는 모든 시스템에서 실행할 수 있습니다. 다음은 네 가지 Java 플랫폼입니다.
1. 자바 플랫폼, 스탠다드 에디션(자바 SE)
Java SE의 API는 Java 프로그래밍 언어의 핵심 기능으로 가득 차 있습니다. 핵심 API 외에도 Java SE는 가상 머신, 배포 기술, 개발 도구 및 Java 애플리케이션에서 광범위하게 사용되는 기타 툴킷 및 클래스 라이브러리로 구성됩니다.
2. 자바 플랫폼, 엔터프라이즈 에디션(자바 EE)
Java SE 플랫폼을 기반으로 구축된 Java EE에는 확장 가능하고 안정적이며 안전한 대규모 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경이 포함되어 있습니다.
3. 자바 플랫폼, 마이크로 에디션(ME)
Java ME는 휴대폰과 같은 소형 장치에서 Java 응용 프로그램을 실행하는 데 사용되는 API 및 작은 공간 가상 머신을 제공합니다. Java SE API의 하위 집합이며 소형 장치 응용 프로그램을 개발하기 위한 특수 클래스 라이브러리를 포함합니다.
4. 자바 FX
Java FX ScriptTM로 작성된 Java FX는 풍부한 인터넷 응용 프로그램을 만들기 위한 가벼운 사용자 인터페이스 API를 제공합니다. Java FX용으로 작성된 응용 프로그램은 종종 Java EE 플랫폼 서비스의 클라이언트이며 Java 클래스를 포함하고 연결할 수 있습니다.
자바 애플리케이션의 유형
Java를 사용하여 주로 네 가지 유형의 애플리케이션을 작성할 수 있습니다. 다음과 같습니다.
1. 웹 애플리케이션
웹 애플리케이션은 서버 측에서 실행되고 동적 페이지를 생성하는 애플리케이션입니다. JSF, Hibernate, Spring, Struts, JSP 및 Servlet은 현재 Java에서 웹 애플리케이션을 개발하는 데 사용되는 몇 가지 기술입니다.
2. 독립 실행형 애플리케이션
창 기반 또는 데스크톱 응용 프로그램이라고도 하는 독립 실행형 응용 프로그램은 안티바이러스 및 미디어 플레이어와 같이 모든 컴퓨터에 설치해야 하는 기존 소프트웨어입니다. Java에서 Swing 및 AWT는 독립 실행형 응용 프로그램을 만드는 데 사용됩니다.
3. 모바일 애플리케이션
모바일 장치용으로 만든 응용 프로그램입니다. Java ME는 모바일 장치를 대상으로 하는 애플리케이션 개발을 위한 안전하고 유연한 환경을 제공합니다.
4. 엔터프라이즈 애플리케이션
기업용 애플리케이션은 뱅킹 애플리케이션과 같이 본질적으로 배포됩니다. 로드 밸런싱 및 높은 수준의 보안과 같은 이점이 있습니다. Java에서 엔터프라이즈 애플리케이션은 EJB API를 사용하여 생성됩니다. 자바 애플리케이션에 대해 자세히 알아보세요.
자바 프로그램 예
초심자를 위한 이 Java 튜토리얼은 고전적인 "Hello World" 프로그램으로 마무리하겠습니다. 그러나 Java 프로그램을 실행하기 전에 다음 요구 사항이 충족되었는지 확인하십시오.
1. JDK 다운로드 및 설치
2. jdk/bin 디렉토리의 경로 설정
"Hello World" Java 프로그램은 다음과 같습니다.
수업 데모{
공개 정적 무효 메인(문자열 인수[]){
System.out.println("안녕하세요!");
}
}
출력: Hello World!
javac 도구를 사용하여 Java 프로그램을 컴파일하면 컴파일러는 소스 코드를 바이트 코드로 변환합니다.
Java 예제 프로그램에서 사용되는 매개변수
위의 프로그램에는 class, static, public, void 등과 같은 여러 매개변수가 있습니다. 각각이 의미하는 바를 살펴보겠습니다.
- 클래스 라는 용어 는 Java에서 클래스를 선언하기 위한 키워드입니다.
- 공용 이라는 용어 는 액세스 수정자이며 가시성을 나타냅니다. 공개는 모든 사람이 볼 수 있음을 의미합니다.
- static 키워드 는 메소드를 선언하는 방법입니다. 상태로 선언된 메서드는 호출할 개체가 필요하지 않습니다. JVM은 main() 메소드를 실행하고 main()을 호출하기 위해 객체를 생성할 필요가 없습니다.
- void 라는 용어 는 메서드의 반환 유형을 나타내며 메서드가 값을 반환하지 않음을 의미합니다.
- main 이라는 용어 는 프로그램의 시작점을 나타냅니다.
- 문자열 args[]는 런타임 인수의 배열입니다.
- System.out.println()은 인쇄 문입니다. 여기서 'System'은 자바 클래스, 'out'은 PrintStream 클래스의 객체, 'println'은 PrintStream 클래스의 메소드이다.
고급 Java 학습 자습서에서는 클래스, 메서드, 개체 등과 같은 Java 개념을 배웁니다.
초보자를 위한 이 Java 튜토리얼은 Java 프로그래밍 언어를 처음 접하고 기본 개념을 이해해야 하는 사람들을 염두에 두고 컴파일되었습니다. Java가 무엇인지, 구성 요소, 기능, 다양한 Java 플랫폼 및 Java를 사용하여 구축할 수 있는 다양한 응용 프로그램에 대한 기본적인 아이디어를 제공합니다. 마지막으로, 독자들에게 프로그래밍 언어의 풍미를 제공하기 위해 초급 수준의 Java 프로그램을 살짝 엿볼 수 있습니다. 예제 프로그램에는 Java 학습의 고급 단계에서 세부사항이 명확해질 다양한 프로그램 매개변수에 대한 간략한 설명이 함께 제공됩니다.
앞으로의 길
자바 를 배우고 클라우드 컴퓨팅 자격증도 취득하고 싶다면 upGrad 클라우드 컴퓨팅에서 고급 인증 프로그램을 제공합니다 . 7.5개월짜리 온라인 과정은 일하는 전문가가 클라우드 컴퓨팅 역할을 시작할 수 있도록 특별히 고안되었습니다.
코스 하이라이트:
- IIT 방갈로르의 고급 인증서.
- 250시간 이상의 학습.
- Java 를 포함한 관련 프로그래밍 언어, 도구 및 라이브러리에 대한 심층적인 내용입니다 .
- 360도 경력 지원.
- 피어 투 피어 학습 및 네트워킹.
- 업계 전문가 멘토링.
오늘 가입하세요!
Java의 4가지 OOP 개념은 무엇입니까?
OOP 또는 객체 지향 프로그래밍은 기본적인 프로그래밍 개념입니다. Java OOP의 주요 개념은 추상화, 캡슐화, 다형성 및 상속입니다. Java의 OOP 기능을 사용하면 프로그래머가 보안을 손상시키지 않고 재사용 가능한 것을 만들 수 있습니다.
자바에서 객체란?
Java 객체는 Java 클래스의 인스턴스 또는 멤버이며 ID, 동작 및 상태를 갖습니다. 객체의 상태는 변수라는 필드에 저장되지만 그 동작은 메서드나 함수에 의해 표시됩니다. 개체는 런타임에 클래스에서 생성됩니다.
Java에서 가비지 수집이란 무엇입니까?
Java 프로그램이 자동 메모리 관리를 수행하는 프로세스를 가비지 수집이라고 합니다. Java 응용 프로그램은 필요에 따라 메모리에서 개체를 가져옵니다. JVM에서 가비지 수집기의 작업은 사용되지 않는 개체를 자동으로 확인하고 재활용하여 메모리를 확보하는 것입니다. 가비지 수집기는 Java 메모리를 효율적으로 만듭니다.