컴퓨터 공학

Java Programming part.1

코딩하는 Español되기 2022. 9. 17. 09:56

Java는 전세계적으로 엄청 많이 사용되는 언어입니다.

컴퓨터 공학을 전공한다면 반드시 배워야하는 OOP프로그래밍 언어입니다.

현재 여러 형태의 개발에 가장 많이 사용되며 프로그래밍 기술 습득용으로도 우수한 언어입니다.

[OOP(Object oriented Programming): 객체 지향언어로 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 의미한다.]

<절차지향 방식과 객체지향 방식>

출처: https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998992425B3768AA23

 

C/C++ 플랫폼은 종속성(dependency)을 지니고 있습니다.

 - 소스를 조금씩 바꿔줘야 하는 경우가 많고, 안 바꾸는 경우라도 다른 플랫폼에서 사용하려면 새로 컴파일 해야합니다.

Java의 플랫폼은 독립성을 지닙니다(independency)

 따라서 자바 가상 기계가 설치된 모든 컴퓨터에서 실행이 되는 장점이 있습니다.

C언어의 창시자이신 Dennis MacAlisair Ritchie(데니스 리치) 부터 Guidovan Rossum, 비야네 스트롭스트룹, James Arthur Gosling까지 꾸준히 발전해온 언어입니다.

 

아래의 주소로 들어가면 현재 사용하는 언어들의 사용 순위가 나옵니다.

https://www.tiobe.com/tiobe-index/

 

TIOBE Index - TIOBE

Home » TIOBE Index TIOBE Index for September 2022 September Headline: Julia is getting close to the TIOBE index top 20 The Julia programming language is only 0.05% away from a top 20 position. Julia is designed for numerical analysis and computational sci

www.tiobe.com

1장. 자바 소개와 개발도구 설치

 1절 자바의 탄생

   - 1955년 썬마이크로시스템즈(Sun Microsystems)에서 최초 발표

   - 2010년 오라클에서 썬을 인수하여 Java 개발, 관리, 배포를 주관

   - 초반에는 윈도우 개발면에서 C++에게 뒤쳐지는 양상이였으나, 1999년 이후 인터넷이 활성화 되면서

     웹 애플리케이션 구축용 언어로 자바가 급부상하였음

   <이유> 소스를 고치지 않아도, 컴파일을 따로 안 해도, 전세계 다양한 시스템 체제에서 실행 가능하기 때문!

 2절 개발도구 설치(Eclipse)

   - 설치방법의 경우 아래의 링크를 참고해주세요~

https://joowon582.tistory.com/21

 

HTML Spring Boot 개발 환경 세팅

오늘은 HTML 개발환경을 세팅해볼겁니다. 이전에 코딩부터 올렸는데 환경 세팅을 하는 법을 안 올려서 올립니다!! java를 공부할 때도 사용이 가능한 환경을 같이 설치할 거라서 java는 환경 세팅을

joowon582.tistory.com

   - 이클립스 시작 후 다운받을 때 "순수 Java"를 선택한 경우 화면 우측 상단에 Java(default)가 나오고

     "웹프 함께"를 선택한 경우 Java EE(default)로 표시됩니다.

   - 지금은 Java를 공부할 것이므로 "Java"를 선택해주세요.

 

3장 Java 프로젝트 생성

  1절 Java 프로젝트 생성

   - 좌측 상단에 [File →  New → Java Project] 선택

  2절 Java 클래스 생성

   - 프로젝트를 생성하면 프로젝트 이름 우클릭 → New → Class선택

   - [File → New → Class]로 선택도 가능

 만약 "public static void main(String[] arg)를 선택하시면 자동으로 main( ) 메소드가 생성됩니다.

 아래의 코드를 입력해주시면 Hello World가 출력이 됩니다!

package java_0917;

public class HelloWorld {
		public static void main(String[] arg) {
			System.out.println("Hello World");
		}
}

※ 만약 옆에 있던 Package Explorer 창이 없어졌다면 

    [Window → Show View → Package Explorer]를 통해 여실 수 있고 다른 창 또한 같은 루트를 통해 들어가시면 됩니다. 

   ex: Console 창

[참고] Java API 문서

 저도 지금은 사용 안하지만 나중에 되면 사용 많이 하게된다고 하더라고요 Java API문서는 아래 사이트에 나와있습니다.

https://docs.oracle.com/en/java/javase/17/docs/api/index.html

 

Overview (Java SE 17 & JDK 17)

This document is divided into two sections: Java SE The Java Platform, Standard Edition (Java SE) APIs define the core Java platform for general-purpose computing. These APIs are in modules whose names start with java. JDK The Java Development Kit (JDK) AP

docs.oracle.com

  2절 Java 컴파일

   - 소스: 프로그래밍 언어로 작성된 파일

   - 컴파일: 소스파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정

     [C/C++: .c/.cpp → .obj → .exe] <플랫폼에 따라 목적파일 및 실행파일이 다를 수 있습니다>

     [Java: .java(소스파일) → .class(컴파일 결과)] <모든 플랫폼에서 동일>

  3절 소스 작성에서 실행까지

   - .java 소스파일을 작성 → 컴파일러(javac.exe)가 문법을 체크 → 바이트 코드 파일(=클래스 파일, *.class) 생성

     → 자바 가상기계(JVM; java.exe)구동 명령어를 실행 → 0과 1로 이루어진 기계어 생성(바이너리코드 file) → 실행

   - JDK 설치 이유: 개발을 하기 위함. 여기서 Eclipse는 별도의 개발 튤입니다.

   4절 Java의 버전

  5절 소스파일과 클래스 파일의 관계

   - 하나의 소스 파일에 여러 클래스를 작성 가능합니다

  ● 여기서 public 클래스는 하나만 사용이 가능합니다. public으로 선언된 클래스 이름과 소스 파일의 이름은 동일해야 함

  ● 다수의 클래스를 지닌 자바 소스(.java)를 컴파일 하면 클래스마다 별도의 클래스 파일(.class)를 생성합니다. 

이렇게 자바의 기본적인 정리와 설치를 해보았습니다.

다음 시간에는 Java의 구조 및 기본 타입과 리터럴, 식별자에 관해 알아보겠습니다.

긴 글 읽어주셔서 감사합니다~~