본문 바로가기

Java3

자바 (JAVA) 힙 메모리에 관하여 Java 프로그래밍을 시작했을 때 Java에서 Java 힙 또는 힙 공간이 무엇인지 몰랐고 Java의 객체가 어디에서 생성되는지조차 알지 못했습니다. 전문 프로그래밍을 시작했을 때 OutOfMemoryError 오류가 발생했습니다. Tomcat 에서 Java 또는 Java Heap Space의 힙이 무엇인지 깨달았습니다. 언어를 배우는 것은 쉽지만 프로그래밍의 모든 기본을 프로그래밍의 비밀을 드러내는 경험과 작업을 가르 칠 수있는 공식적인 과정이 없기 때문에 기본을 배우는 것은 어렵 기 때문에 대부분의 프로그래머에게 발생합니다. Java의 힙 공간이란 무엇입니까? Java 프로그램이 시작되면 Java Virtual Machine이 운영 체제에서 일부 메모리를 가져옵니다. Java Virtual Machi.. 2020. 12. 27.
리액티브 프로그래밍 이란 1. 리액티브 프로그래밍 목적 - 서버 다수와 통신하게 되면 API 호출 각가에 콜백을 추가하게 되고 콜백이 늘어날수록 코드복잡성도 늘어난다. 이를 콜백지옥이라 한다. RxJava는 이러한 콜백지옥을 해결하는 방법이 된다. - 복잡한 비동기 프로그램을 쉽게 만들 수 있게 도와준다. 이벤트(스크린터치, 마우스클릭, 키입력, 서버의 비동기응답)에 소비자가 비동기로 반응하여 처리한다. - 또한 비동기에서 처리하기 힘든 에러 처리나 데이터 가공을 쉽게 도와준다. 이벤트를 콜백이 아닌 데이터의 모음으로 모델링하기 때문이다. 2.리액티브 프로그래밍 -데이터 흐름과 전달에 관한 프로그래밍 패러다임. -데이터 흐름을 먼저 정의하고 데이터가 변경되었을때 연관되는 함수나 수식이 업데이트되는 방식 - 예 ) 엑셀에서의 1~.. 2020. 2. 8.
JVM 우선 JVM이란? 자바 가상 머신이라 부른다. 자바와 운영체제사이에서 중계자 역할을 한다. 자바가 운영체제 종류에 영향받지 않고 돌아갈 수 있도록 한다. 메모리 관리를 자동으로 해준다 (GC) 여기서 중요한 것은 운영체제와 플랫폼 종류에 의존적이지 않고 독립적으로 JAVA프로그램이 실행된다. 위 그림을 설명하면... Java Compiler(자바 컴파일러)에 의해 Java source(.java) 파일은 Byte code로 변환된다. Class Loader(클래스 로더)는 이 변환된 Byte code(.class) 파일을 JVM 내로 class를 로드하고 Link작업을 통해 배치 등 일련의 작업을 한다. 또 런타임시 class를 load한다. Execution Engine(실행 엔진) 은 Class Lo.. 2020. 1. 30.