Java는 synchronized 키워드를 사용해 접근 제어를 한다.클래스 하나당 하나의 스레드만 접근 허용}인스턴스 하나당 하나의 스레드만 접근 허용포함된 블럭의 제어자에 따라 적용됨synchronized(this){} 는 어떤 메서드가 되었든 그 객체 전체를 loc
인터페이스 분리의 원칙 인터페이스 구현
OS와 Java Bytecode사이에 있는 Bytecode 해석을 위한 가상 머신. 여러 회사(Oracle, OpenJDK, Zulu...)에서 각 사용 환경에 맞게 배포되어지고 있다.Java는 가상머신 위에서 작동하는 방식을 채택해 OS에 독립적인 생태계를 구축할 수