Java 언어는 JVM을 통해 java를 바이트코드로 변환
Vurtual : 가상, 클래스에 존재 하는지 존재하지 않는지로 판단
Hierarchy구조이기 때문에 클래스 안에 메소드가 있는 구조
Object는 기능과 속성의 집합
Object의 집합 = Collection
save는 disk에서, load는 memory에서!
정의되어 있는 공간 : context(import)
= default class
= interface
interface는 Property만 존재하기 때문에 Object가 아니다.
Variable = dynamic
Constant = static
String은 Variable, text는 Constant
statement = curly braces가 있다. (condition, loop)
expression = curly braces가 없다.
class가 filed, method가 area
class 형태: 이름{ } // interface, class
method 형태: 이름( ){ }, 이름(); --> 추상메소드
stmt 형태: ( ){ } // if, for
client server model => request가 오면 server에서 resource를 준다.
여기서 request는 node에서 진행된다.
backend => tomcat으로 작동
직접 도메인을 입력해줘야 창이 열림 = request를 받아야 서버가 작동을 한다.
frontend => npm으로 작동
도메인이 자동으로 나타남
node.js는 js가 구동되는 환경(런타임)
데이터를 backend로 전달할 수 있는 환승 공간
node.js가 없었을 때는 직접 쿼리들을 선언해주면 사용했음
Framework = 모듈화가 되어 있어서 규칙을 지켜야 한다.(쉽게 누구나)
이미 다 내장되어 있기 때문에 어노테이션같이 그냥 사용 가능
Library = 능동적으로 자유자재(내입맛대로)
필요한 것들을 사용하기 위해 import를 해야한다.
Node Package Manager
라이브러리도 되어 있기 때문에 import를 통해 꺼내서 사용
npx = npm보다 조금 더 진화된 상태(x = extension)
yarn = npm 확장버전
.msi = microsoft system install