[Java] 1장 Java란? 객체 지향 프로그래밍 언어 Java

 

1. Java 란?

 

Java는 객체 지향 프로그래밍 언어로, 캐나다의 소프트웨어 개발자인 James Arthur Gosling(제임스 아처 고슬링)에 의해 개발된 플랫폼 독립성을 가진 언어로, "한 번 작성하면 어디서나 실행 가능하다"는 슬로건을 가지고 있습니다.


2. Java의 특징

  • 객체 지향 언어: 코드 재사용성과 유지보수에 용이
  • 플랫폼 독립성: Java 가상 머신(JVM)을 통한 다양한 플랫폼에서 실행 가능한 언어
  • 자동 메모리 관리: 가비지 콜렉션(Garbage Collection)기능을 통한 자동 메모리 관리 수행
  • 강력한 보안 시스템: 다양한 보안 기능을 제공해 안전한 애플리케이션 개발 환경임
  • 멀티스레드 지원: 동시에 여러 작업을 수행할 수 있는 멀티스레딩 기능 지원 

3. Java의 장단점

장점 단점
플랫폼 독립성 실행 속도가 느릴 수 있음
객체 지향 프로그래밍 지원 메모리 사용량이 늘어날 수 있음
강력한 커뮤니티와 생태계 GUI 개발이 복잡할 수 있음
다양한 라이브러리와 프레임워크 상대적으로 낮은 성능
자동 메모리 관리 JVM 설치 필요

3. Java 설치 방법

  • Java Development Kit(JDK) 다운로드:
  • 설치:
    • 다운로드한 설치 파일을 실행하고, 설치 과정을 진행
    • 설치 완료 후, 시스템 환경 변수에 Java의 bin 디렉토리를 추가
  • 설치 확인:
    • 명령 프롬프트(Windows) 또는 터미널(Mac/Linux)에서 다음 명령어로 설치가 완료되었는지 확인
java -version
  • IDE 선택:
    • Eclipse, IntelliJ IDEA, NetBeans 등 Java 개발을 위한 IDE를 선택
  • 프로젝트 생성:
    • IDE를 실행하고, 새 프로젝트 생성
    • Eclipse의 경우:
      • File -> New -> Java Project를 선택
      • 프로그램 이름을 입력 후, Finish를 클릭
  • Java 클래스 생성:
    • 프로젝트에서 새로운 Java 클래스 생성 
    • 클래스 이름과 메인 메서드를 포함시키려면, public static void main(String[] args)를 추가
  • 코드 작성 및 실행:
    • 필요한 코드를 작성하고 IDE의 실행 버튼 클릭해 프로그램 실행
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

4. VS Code 세팅법

  • 확장 설치
    • 좌측 사이드바의 Extensions 아이콘 클릭 후, Java Extension Pack 설치
  • 프로젝트 폴더 생성
    • 원하는 위치에 새 폴더를 만들고 그 안에 .java 확장자로 파일 생성
  • Java 코드 작성
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

 

 

GitHub - Koras02/java-bloging: https://thinky.tistory.com/category/Back-End/Java

https://thinky.tistory.com/category/Back-End/Java. Contribute to Koras02/java-bloging development by creating an account on GitHub.

github.com

 

LIST

'Back-End > Java' 카테고리의 다른 글

[Java] 6장 상속과 다형성  (0) 2025.03.06
[Java] 5장 클래스와 객체  (0) 2025.03.02
[Java] 4장 메서드 작성  (0) 2025.02.26
[Java] 3장 제어문  (0) 2025.02.25
[Java] 2장 변수와 데이터 타입  (0) 2025.02.25