프로그래밍 기초 (23.04.17)

·2023년 4월 17일
0

Java

목록 보기
1/35
post-thumbnail

📝 프로그래밍 기초


Java를 배우기에 앞서 프로그래밍이란 무엇인지 알아보도록 하자.

💡 프로그래밍

  • 프로그램(Program)
    : 컴퓨터가 인식할 수 있는 명령어의 나열(집합)

  • 프로그래밍(Programming)
    : 프로그램을 작성하는 과정 (코딩)

  • 프로그래머(Programmer)
    : 프로그램을 작성하는 사람

💡 프로그래밍 언어

  • 프로그래밍 언어
    : 프로그램을 작성하기 위한 언어 체계, 사람이 컴퓨터와 소통하게 하는 요소
  • 프로그래밍 언어 순위 사이트 TIOBE Index에 들어가면 현재 사용되는 프로그래밍 언어의 인기도를 나타내는 지표를 확인할 수 있다.
    그중 상위권에 자리하고 있는 Java에 대해 알아보자.

✏️ Java 프로그래밍 언어의 특징

  1. 운영체제(OS)에 독립적
    → OS 종류에 관계 없이 동일 코드로 동작하여, 이식성이 높다고도 한다.
  2. 객체 지향 프로그래밍(OOP) 언어
  3. 사용하기 쉬운 언어
    • 능률적이고 명확한 코드 작성 가능
    • 다른 언어의 단점(포인터, 메모리 관리 등) 보완
  4. 자동 메모리 관리(Garbage Collection)
  5. 동적 로딩 지원
  6. 멀티쓰레드 지원
  7. 네트워크와 분산환경 지원

이처럼 Java라는 프로그래밍 언어의 특징에 대해 자세히 알아보았다. Java 하면 특징적인 것이 또 하나 있는데 바로 JVM이다.

💡 JVM (Java Virtual Machine)

Java를 실행하기 위한 가상 기계로 OS(운영 체제)에 관계 없이 독립적으로 동작한다.

✏️ JVM이 Java 코드를 해석하는 순서

① 개발자가 작성한 Java 코드를 Compiler(컴파일러)가 byte code(.class 파일)로 번역
② JVM에 전달
③ JVM이 Interpreter(인터프리터) 방식으로 한 줄씩 해석


✏️ Java 프로그래밍 기본

  • 클래스 (Class)
    : 객체를 만들기 위한 일종의 설계도
    자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성할 수 있다.
    클래스들이 모여 하나의 Java 애플리케이션을 구성한다.
    public class 클래스명{
    
    	/*
         * 주석을 제외한 모든 코드는 블록 클래스 { } 내에 작성
         */
         
    }
  • 주석 (Comment)
    : 코드에 대한 설명이나 그외 다른 정보를 넣을 때 사용하는 것
    컴파일 시 컴파일러가 주석 부분은 건너뛴다.
- /\* \*/ : 범위 주석, /\*와 \*/ 사이 내용은 주석으로 간주
- // : 한 줄 주석, // 뒤의 내용은 주석으로 간주<br/><br/>
  • 메인 메서드 (Main Method)
    : 고정된 형태의 메서드 선언부로 Java 애플리케이션을 실행하는 데 필요한 메서드 (프로그램 실행 시 java.exe에 의해 호출됨)

    * 모든 클래스가 main 메서드를 가지고 있어야 하는 것은 아니지만
    하나의 Java 애플리케이션에는 main 메서드를 포함한 클래스가 반드시
    하나 이상
    존재해야 한다!
    public class 클래스명{
    
		public static void main(String[] args){ // 메인 메서드의 선언부

				// 실행될 코드를 작성
        
        }
    }

profile
풀스택 개발자 기록집 📁

0개의 댓글