Oracle, MySQL은 회사다!
MySQL을 퇴사한 사람이 --> MariaDB를 만든 것이다.
Oracle이 갑자기 JAVA를 샀고
--> 사람들은 무료였던 JAVA가 유료화 되는 것이 아닌가? 불안에 떨었고
--> Kotlin, React, Vue.js 등이 나오게 되었다.
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언어보다 느린 이유.
내가 작성하는 코드
Low level program을 번역
여러 클래스들을 byte code끼리 연결시켜 액션을 취해주는 것
= Linker
문법적 에러, 빨간 줄 뜸
구조적 에러, 빨간줄 안 뜸
빨간 줄이 떴는데도 작동하다가 무한루프에 걸린 것
프로그램이 동작하다 에러나는 것
의도한 바와 다르게 값이 도출되거나 작동하는 것
통합 개발 환경 (Integrated Development Envirment)
--> Object. 하면 좌르륵 나오는 것