더보기 Class Loader Class파일들을 읽어서 Runtime Data Area에있는 각 영역에 맞는 정보들을 적재하는 역할을 한다. Execution Engine Method Area의 바이트 코드를 제공받아, class에 정의된 내용대로 바이트 코드를 실행 한다. 실행방식에는 Interpreter, JIT(Just In Time)가 있다. Interpreter - 바이트 코드를 한줄 씩 해석하여 실행하는 방식이라 속도가 느리다. JIT (Just In Time) - 바이트 코드를 컴퓨터 프로세서(CPU) 직접 보낼 수 있는 명령어로 바꾸는 프로그램이다. (컴파일) ※JIT 는 이미 한번 읽어서 기계어로 변경한 소스코드는 또, 컴파일하지 않으며 저장소에 기계어로 저장한다. 따라서 인터프리터를 보..
자바는 JVM (Java Virtual Machine)을 이용하여 각기 다른 운영체제에서 실행가능하게 한다. JRE Java Runtime Environment로 자바 애플리케이션을 생성하고 실행하기 위한 구성요소이다. JRE의 라이브러리를 통해 JVM 실행을 하는데 도움을 준다. JRE는 Java클래스 라이브러리, Java 클래스 로더 - 자바 클래스들은 한번에 로드 되지 않고, 필요 할 때 로드된다. 런타임에 클래스를 동적으로 JVM에 로드해 주는 일을 한다. 로 구성되어있다. JDK Java Development Kit 으로 말그대로 자바 어플리케이션을 구축하기 위한 개발 킷이다. 물론 JDK에는 JRE 를 포함하고 있기도하다. JDK에는 javac - java 파일을 class파일(바이트 코드가 ..
고객의 요청으로 해당 글자를 클릭시 검색 옵션값으로 반영되어 재검색이 이루어지고 해당 옵션버튼의 X를 누를시 옵션을 제거할 수 있어야 한다는 요청을 받았다. 구조는 다음과 같다. Why Set? Set을 사용한이유는 각 검색 옵션이 중복될 수 없다는 조건이 있기때문에 굳이 내가 검색옵션을 조건문을 첨하여 일일히 계산을 늘릴 필요 없으므로 Set을 선택하게 되었다. callSet을 왜 생성하였는지는 다음 사진을 보면 알 수 있다. html 커스텀 속성을 이용하여 해당 html태그에 setname과 codevalue 속성을 부과하여 각각 검색 분류와 코드값을 넣어줬다. 그 값들을 이용하여 화면에 리페인팅을 해주는 함수를 호출 해주었고, 앞서 선언한 callSet을 이용하여 해당 set을 호출해 값을 집어넣어..