ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바
    JAVA 2023. 11. 20. 17:06

    Java

    • 가전 전자 제품에 들어가는 칩의 프로그램을 제어할 수 있는 언어인 OAK를 발전시킨 언어이다.
      ▶OAK => 1990년 초 Sun Microsystems 엔지니어 그룹의 [제임스 고슬링] 팀에서 개발되었다.
    • 1995년에 [Sun Micro Systems]에 의해 소개되었다.
    • C++을 기반으로 작성된 언어이다.
    • Applet 이 웹브라우저 내에서 사용되면서 Java가 널리 알려지게 되었다.
      Applet => 웹브라우저에서 불러와 실행되는 작은 자바 프로그램을 말한다.

    Java 의 장점

    JVM(JAVA VIRTUAL MACHINE)이라는 PLATFORM위에서만 작동하므로 다른 플랫폼에 종속되지않고 독립적임
    C언어처럼 윈도우에 종속적이지않음. = 운영체제 안 가림

    즉 운영체제 관계없이 JVM만 설치돼있으면 한번 작성한 코딩이 같은 결과를 만든다.
    운영체제 별로 코딩을 따로 만든다면 번거롭고 관리에 불편이 많다.

    💡플랫폼
    공급자과 수요자등 복수그룹이 참여하여
    원하는 가치를 서로 교환할수있도록 구축된 SW/HW적 환경이다
    SW차원에서 실행하고싶은 SW가 실행될수있는 기반 SW를 말한다.

    <예>
    -----------------------------------------------------------------------
    [윈도우10]에서   오피스를       실행할 때  [윈도우10]이    플랫폼이다.
    -----------------------------------------------------------------------
    [카카오톡]에서   카카오뱅크를   실행할 때  [카카오톡]이    플랫폼이다.

    =================================================

    객체지향언어이므로 유지보수 및 프로그램 코드의 재사용이 용이하다.
    즉 객체를 주로 사용하여 프로그래밍을 한다.


    객체

    • 메모리상에서 실행되는 단위프로그램으로 [멤버변수]와 [메소드]로 구성된다

    객체생성목적?

    💡 메소드호출

    ★[실행구문]이 저장되는 장소 = 메소드 ★객체 내부에서 공유하고 싶은 [데이터가 저장되는 곳] = 멤버변수

     

    객체지향언어의 장점

    ⭐객체가 소유한 메소드를 호출하면 메소드 안의 코딩 원리를 몰라도 원하는 작업을 할 수 있다.

    ⭐객체는 재사용 할 수 있어 생산성을 높인다.

    ⭐기타 기술과 연계될때 매우 큰 유연성을 가진다.

    요즘 사용하는 대부분의 프로그램이 객체지향언어다

    다중 스레드(multi thread)를 지원하여 [효율적인 멀티 처리 효과]를 볼수있다.


    스레드

    하나의 프로세스 안에서 독립적으로 실행될 수 있는 하나의 [작업단위]를 말한다

    처리순서 내맘대로 조절가능 동시처리효과 멀티처리효과를 보는 객체다

    각 스레드 안의 실행구문을 번갈아 가며 처리하여 각 스레드 안의 실행구문을 동시 처리하는 듯한 효과를 볼 수 있다.

    각 스레드 안의 실행구문을 일정한 양 또는 정한 시간 만큼 씩 돌아 가면서 실행 할수 있다.

    1개의 스레드 안의 실행구문을 모두 실행한 후 다른 스레드 안의 실행구문을 실행한다. 


    자바의 문법적 구성요소

    • ⭐ 식별자 (identifier)
      • 사용자(개발자)가 어떤 규칙하에 임의로 붙이는 이름을 말한다.
      • 클래스명, 변수명, 메소드명 등을 말한다.
    • ⭐ 키워드/자료형 (=예약어=keyword=reserved word)
      • 자바언어자체에서 미리 정해놓은 식별자를 말한다. 즉 자바 문법상의 영단어를 말한다.
      • int class for if double float do while 등등
    • ⭐ semicolons (;)
      • 하나의 명령문이 끝나면 붙이는 부호
      • 여러 명령문끼리 구분하기 위해 사용
    • ⭐ block ( {~} )
      • 하나의 영역으로 구분지을때 사용하는 부호다.
      • 클래스의 정의, 메소드의 정의, 반복문/조건문의 범위지정등에 사용된다 (입사시)
    • ⭐ 공백
      • 문법적 [**구성요소**]를 [**구분**]하기 위해 앞 또는 뒤에 삽입된다.
      • 프로그램 소스를 보기좋고 [**가독성**]을 높이게 하기 위해 선택적으로 사용된다.
    • ⭐ 주석문 (=comment) 
      • 코드로 인식하지 않는, 프로그램 코드와 상관없이 설명하기 위해 집어넣음
      • 사용가능성 있는 코드를 숨기기위해
      • 위아래 코드를 구분하는 구분선을 그을때 사용한다.
      • 전체주석(/*,*/)안에 전체주석을 입력하면 바깥쪽 주석은 처리안됨



    'JAVA' 카테고리의 다른 글

    조건문  (1) 2023.12.05
    연산자  (0) 2023.12.01
    변수(variable)  (2) 2023.11.30
    자바의 자료형 (참조형)  (0) 2023.11.30
    자바의 자료형 (기본형)  (1) 2023.11.22
Designed by Tistory.