안녕하세요! 쏘코입니다.

 

이번 포스팅에서는 자바 문서를 확인하면서 다양한 용어들에 대해 알아보도록 하겠습니다.

 

목차


    0. API vs UI

    컴퓨터를 사용하려면 컴퓨터가 있어야 합니다.

    우리는 컴퓨터와 직접 대화하기는 어렵기 때문에 OS를 설치합니다. (ex 윈도우, 맥OS, 리눅스 등등)

    그리고 자바라는 프로그램을 설치했습니다.

    자바는 우리가 직접 프로그램을 만들 때 사용할 수 있는 다양한 도구들을 제공합니다.

    화면에 뭔가 출력하고 싶을 때는 System.out.println, 날짜를 알기 위해서는 Date 클래스,

    수학적인 요소를 사용하기 위해서는 Math 클래스를 이용했습니다.

     

    이렇게 자바가 기본적으로 내장하고 있는 기능들을 기본 라이브러리라고 부르고

    라이브러리라는 부품을 이용해서 나의 프로그램을 만들게 됩니다.

     

    자바가 제공하는 기본적인 문법을 통해 시간의 순서에 따라 자바가 제공하는 기본 라이브러리를 실행되도록 하는 것을 통해 우리는 프로그램을 만들게 됩니다.

    이 맥락에서 부품(라이브러리)의 조작방법을 API(Application Programming Interface)라고 부릅니다.

     

    프로그램이라는 말은 시간의 순서에 따라 실행된다에서 시간이 강조된 표현이었죠?

    애플리케이션이라는 말은 자바가 제공하는 부품들을 응용해서 만든다에서 응용이 강조된 표현입니다.

    즉 우리가 자바를 응용해서 프로그래밍적으로 실행되는 프로그램을 만들기 위해서 사용해야 되는 조작 장치들의 조작 방법API라고 부르는 것입니다.

     

    즉, API를 얼마나 잘 알고 있고 그걸 사용할 수 있는 것이 좋은 프로그래머의 초석이라고 할 수 있겠죠!!

     

    이제 사용자가 우리가 만든 프로그램을 조작하기 위해서 사용하는 조작장치라는 뜻에서 UI(User Interface)가 등장합니다.

    이 UI를 통해 사용자는 프로그램을 사용할 수 있게 되죠!

     

    그리고 내가 만든 프로그램이 다른 프로그램에 사용된다면 다른 프로그램에 내 프로그램의 API가 제공 되어야겠죠?

    프로그램은 이와 같은 방식으로 구성되는 것입니다!!

     

     


    1. 자바 문서 보는 법

    자바에서 제공하는 설명서를 보는 방법입니다.

    구글에 api documentation java를 검색하면 가장 위에 오라클의 docs가 뜹니다!

     

     

    이걸 눌러서 들어가보면 다양한 API 설명이 나와있는 것을 확인하실 수 있습니다.

    오른쪽 위는 Packages가 있는데, 이 부분은 아래에서 설명하겠습니다.

    오른쪽 아래에는 All Classes가 있는데, 이 Class들이 프로그램이라고 보시면 되겠습니다.

     

     

    만약 Math Class에 대한 내용을 알고 싶다면 Ctrl+F 키를 눌러서 Math를 검색하면 아래쪽에 Math Class가 나오겠죠!

     

     

    이제 설명서를 보겠습니다.

    Class Math 위에 java.lang가 보이죠?

     

     

    Math라는 클래스가 소속된 패키지가 java.lang이라는 뜻입니다.

    이런 패키지는 수많은 클래스들을 종류별로 모아놓은 모음집이라고 보시면 됩니다.

    이미 Math라는 클래스가 존재하는데, 나도 Math라는 클래스를 만들고 싶다면

    다른 패키지 안에 Math를 만들면 겹치지 않고 충분히 만들어낼 수 있겠죠?

    이처럼 패키지는 하나의 정리 도구가 됩니다.

     

    이제 오른쪽 위의 Packages가 무슨 뜻인지 아시겠죠?

    연관된 클래스들을 모아놓고 이름을 붙인 것이라고 보시면 되겠습니다.

    java.lang을 검색하면 Math 이외에도 다양한 클래스들이 보이네요!

     

    다시 Math 클래스로 돌아오면, E와 PI라는 Field(필드)와 abs, acos, asin... 등의 Method(메소드)가 존재합니다.

    필드는 하나의 변수라고 보시면 되고, 메소드는 그 클래스에서 사용할 수 있는 함수라고 보시면 됩니다.

     

    지금까지 배운 내용들을 모두 정리해보면 아래 그림과 같습니다.

    하나의 패키지 안에는 여러 클래스가 들어있고, 그 클래스 안에는 변수들메소드들이 들어있는 구조를 가집니다.

     

    출처 : https://www.youtube.com/watch?v=kSH6-DU68fo&list=PLuHgQVnccGMAIluRRVsC1e79ri-dwnBmR&index=35

     


    지금까지 API와 UI, 자바 문서를 보는 법,

    그리고 패키지, 클래스, 변수, 메소드의 간략한 개념정리를 했습니다.

     

    이번 포스팅에서 모든 내용을 상세하게 다루면 내용이 너무 길어질 것 같아서 두 파트로 나눠서 정리할 생각입니다.

    그래서!! 생활코딩 JAVA1의 13.3~13.5까지의 내용은 다음 포스팅에서 다루도록 하겠습니다!

     

    읽어주셔서 감사합니다!! 😊😊

     

    반응형
    • 네이버 블로그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기