프로그래밍 언어, Java 사용하기 - 0725

안씅👩🏻‍💻·2022년 7월 25일
0
post-thumbnail

📎 복습하기 - 220722

  • 프로그래밍이란, 프로그래밍 언어를 이용해 작업하는 것.
  • 프로그래밍 언어의 종류는 기계어 어쎔블리어 고급어로 나뉨.
  • 작동과정은 고급어 -> 컴파일러 -> 기계어 -> 실행.


👩🏻‍💻 프로그래밍 언어란?

1️⃣ 컴파일러(Compiler)

🔍 컴파일러(Compiler)란?

  • 고급어로 프로그래밍된 *소스파일을 기계어로 변환해주는 SW.
  • 고급어를 기계어로 변환하는 과정을 "컴파일" 이라고 함.
  • 컴파일러를 이용해 변환된 소스파일은 *확장자가 달라짐.

* 소스 : 고급어로 프로그래밍된 텍스트 파일
* 확장자 : 컴퓨터 파일의 이름에서 파일의 종류와 역할을 표시하기 위해 사용하는 부분

💡 컴퓨터에서 '-er'이 붙은 용어들은 대부분 SW이다. 컴파일러(Compiler)처럼!!

🔍 확장자(execute)란?

  • 컴퓨터 파일의 이름에서 파일의 종류와 역할을 표시하기 위해 사용하는 부분
  • [ HelloWorld.java ] 파일에서 '.java'부분

💡 컴파일러를 이용해 소스파일을 변환하면 확장자가 변하는 것을 확인할 수 있다.



2️⃣ 응용프로그램 동작 방법

[동작순서]
1. 사용자가 응용프로그램 실행 ➡️ 2. 메모리에 프로그램이 올라감
➡️ 3.cpu가 메모리를 순서대로 처리 ➡️ 4. 실행!!!



3️⃣ 응용프로그램 동작 방법 상세

2️⃣ 내용의 "1. 사용자가 응용프로그램을 실행" 단계에서 사용자는 운영체제(OS)의 도움을 받음.

🔍 운영체제(OS)란?

  • Operating System의 약자로 사용자가 하드웨어를 쉽게 다루도록 도와주는 SW.
  • 사용자는 OS에 프로그램 실행을 요청하고 OS는 사용자가 응용프로그램을 쉽게 사용하도록 도와준다.
  • Window, Mac, Linux ...



👩🏻‍💻 자바(Java)란?

1️⃣ 자바(Java)의 특징

  1. 독립성
  2. 이식성
  3. 객체지향성
  4. 비교적 쉬운 문법 ...
  1. 자바(Java)플랫폼 독립성을 갖음.

🔍 플랫폼 독립성(platform independency)이란?

  • 실행파일 역할을 하는 class로 1번만 변환하면 여러 플랫폼에 실행 가능.
  • 자바가 독립성(*WORA)을 갖는 이유.
  • 기존의 C와 C++에서는 하지 못했던 것.

* WORA : Write Once Run Anywhered로 class파일을 한 번만 변환해 실행 가능함을 의미.


  1. 자바(Java)이식성이 높은 언어임.

🔍 이식성이란?

  • 소프트웨어가 한 컴퓨터 시스템 환경에서 다른 시스템 환경으로 쉽게 옮겨질 수 있는 성질.

자바JVM으로 class파일을 컴파일하여 메모리에 넣어 실행한다.

🔍 JVM(Java Virtual Machine)이란?

  • 자바 바이트 코드를 실행하는 자바 가상 소프트웨어(기계).
  • 자바는 운영체제가 파일을 실해하지 않고, JVM이 실행함.
    ➡️ 자바 프로그램이 실행되기 위해서 반드시 JVM이 설치되어야 함.


  1. 자바(Java)객체지향적언어.

🔍 객제지향 프로그래밍(*OOP)이란?

  • 부품 객체를 만들고, 그것들을 조합해서 전체 프로그램을 완성하는 기법.
  • 캡슐화, 상속, 다형성.
    ➡️ 절차지향 프로그래밍보다 프로그램 수정이 쉬워짐.

*OOP : Object Oriented Programming의 약자, 객체지향 프로그래밍을 의미.

  1. 자바(Java)비교적 쉬운 문법을 갖음.

2️⃣ 자바 소스 작성 ~ 실행 순서

< 프로그래밍 과정 예시 >
➡️ [탄도미사일 거리 계산 프로그램] 작성시,
1. 입력값 필요 : 미사일 무게, 발사 각도, 가속도 ...
2. 미사일 도착 시점 계산
3. 도착 지점 계산 결과 보여주기

✍️ HelloJavaWorld 출력하기.

⌨️ coding ⤵️


public class Hello {

	public static void main(String[] args) {
		System.out.println("Hello, wellcome to Java.");	

	}

}

🖥 print ⤵️



3️⃣ 자바(Java) 주석 달기

자바 주석 종류


profile
그냥 은근슬쩍 살다 가긴 싫어

0개의 댓글