Language4 Node.js Java 언어가 모든 OS 운영체제에서 Virtual Machine 환경 안에서 Runtime이 구동됨 Node.JS는 웹브라우저에 종속적인 java script에서 외부에서 실행할 수 있는 Runtime 환경을 Chrome V8 엔진을 제공하여 여러 OS환경에서 실행할 수 있는 환경을 제공 = V8(java script engine)으로 빌드된 event 기반 java script runtime (java script는 NoSQL 데이터베이스에서 사용되는 언어, 상호작용하기 아주 적합) V8 byte code를 실행하거나 interpreter를 사용하는 중간 과정을 없애고 native 기계어로 컴파일하는 방식 ECMA스크립트 표준을 준수하고 있어, 노드가 사용하고 있는 java script의 새로운 기.. 2020. 9. 14. Constructor chaining(생성자 연쇄) 클래스를 생성했을 때 생성자를 따로 설정하지 않아도 기본적으로 default 생성자가 super();를 호출 super();를 호출함으로서 부모 클래스의 생성자를 먼저 실행 - 그 이유는 객체가 제 모양을 갖추려면 그 객체의 부모클래스의 일부도 제 모양을 갖춰야 하기 때문 - 따라서 상속 트리에 있는 모든 클래스의 인스턴스 변수가 선언되고 초기화되어야 함 a~z까지의 클래스가 있을 때, a-b, b-c, ..., y-z 로 상속을 받는다면 z클래스의 default 생성자의 super();는 a-y까지의 생성자를 우선 실행 - 최상위 클래스인 Object 클래스에 다다르면 종료 따라서 new z(); 하면 a-y까지 모두 생성한 후 z 클래스 실행 + abstract 클래스도 부모클래스 구현한 하위 클래스.. 2020. 6. 21. XML, JAXB 요소 XML(Extensible Markup Language) W3C에서 개발 다목적 마크업 언어 기계는 인간의 언어를 읽거나 이해할 수 없는 계산기에 불과, XML과 같은 구조화된 마크업 언어들은 인간이 읽을 수 있으며, 이를 기계에 적용시키는 타협점이 됨 텍스트 데이터 형식으로 Unicode를 사용해 전 세계 언어를 지원 OXM(Object XML Mapping) Marshalling, Unmarshalling JAXB(Java Architecture for XML Binding) OXM을 쉽게 도와주는 도구 JAXB Annotation을 사용하여 직관적이고 쉽게 OXM 가능 주요 JAXB Annotation @XmlAccessorType XML 데이터를 어떤 방법으로 serialize할지에 대한 anno.. 2020. 4. 22. Serializable, Externalizable Serializable ▶ 자바 시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술 JVM의 메모리에 상주(heap 또는 stack)되어 있는 객체 데이터를 byte 형태로 변환 implements 해주면 자동으로 object 안에 있는 모든 변수들이 serializable하게 됨 - primitive type만 해당 해당 클래스에서 다른 object를 serialize하고 싶으면 해당 object도 serializable해야 정상 동작 serialVersionUID : 분산처리 환경에서 unique한 클래스라는 것을 증명하기 위한 신분증 - 직렬화 복원 중 직렬화 객체의 송신측과 수신측이 사용하는 객체가 직렬화에 호환성.. 2020. 4. 7. 이전 1 다음