2일차 01-1

ssongyi·2023년 2월 5일
0

JAVA Study

목록 보기
2/2

Oracle, MySQL은 회사다!
MySQL을 퇴사한 사람이 --> MariaDB를 만든 것이다.

Oracle이 갑자기 JAVA를 샀고
--> 사람들은 무료였던 JAVA가 유료화 되는 것이 아닌가? 불안에 떨었고
--> Kotlin, React, Vue.js 등이 나오게 되었다.

JAVA ?

JAVAC : JAVA Compiler
JVM : Java Virtual Mercine (번역할 수 있는 기계)



  • 독립적인 언어
    (하나 만들어 놓으면 어떤 환경이더라도 다 돌아감 : JVM의 역할)
    • 크롬, 웨일, 익스플로어 등등 전부 똑같이 돌아가지 않는 이유는?
      --> JAVA의 버전이 달라서!
    • C언어의 경우 하나하나 다 만들어야 함!
      --> C언어의 속도가 빠른 이유
      (맥이 C기반 / 하드웨어 차이로 영상 편집에 용이함)
  • 돌아가는 속도가 느림
  • 객체 지향 언어
    • 객체 간의 상호작용(method)을 통해 작용
    • function = method
    • Main method를 기준으로 작용한다
  • Java program type : Application / Applit
    • Applit은 보안 이슈로 2016년 이후로 없앰

  • C --> compiler --> .exe
  • JAVA --> compiler --> byte-code --> JVM이 번역(interpreter 방식) --> machine code
    • 절차가 많음. JAVA가 C언어보다 느린 이유.


Interpreter ?

  • Mac인지 Window인지 환경에 따라 2차로 실시간으로 재번역 해줌
  • 번역과 동시에 실행됨
  • byte-code의 조합으로 이루어진 것을 번역하는 것

Code ?

  • Program 안에 있는 한 파트(조각)
    • ex. 이 버튼을 누르면 어떤 이벤트가 실행됨

Source Code ?

내가 작성하는 코드

Object Code ?

Low level program을 번역

Class ?

  • Java program을 구성하는 것
    --> 이것들을 상호작용하여 엮어 하나의 프로그램을 만들어야함
    --> 하나의 program을 구현하기 위해 만드는 하나의 파일(붕어빵 틀)
    = 하나의 코드로 여러가지 source code를 뽑을 수 있다
  • 항상 대문자로 시작해야함
    • 파일명 = 클래스명

Class Loader ?

여러 클래스들을 byte code끼리 연결시켜 액션을 취해주는 것
= Linker

Syntax error ?

문법적 에러, 빨간 줄 뜸

Semantics error ?

구조적 에러, 빨간줄 안 뜸

Run-time error ?

빨간 줄이 떴는데도 작동하다가 무한루프에 걸린 것
프로그램이 동작하다 에러나는 것

Logic error ?

의도한 바와 다르게 값이 도출되거나 작동하는 것

IDE ?

통합 개발 환경 (Integrated Development Envirment)
--> Object. 하면 좌르륵 나오는 것

0개의 댓글