목록웹개발 (자바, 스프링, React)/자바 개념 (7)
개발 공부
DI(Dependency Injection) 프로그램은 객체들의 조립이다. 객체를 연결할 때는 'Composition(일체형) has a'와 'Association(조립형) has a' 방법이 있다. Composition(일체형)의 예 - A->B->... 의 순서로 (생성 후)연결된다. class A{ B b; A(){ this.b = new B(); } } A a = new A(); //A를 생성할 때 B가 생성된다. Association(조립형)의 예 - ...->B->A 의 순서로 연결된다. class A{ B b; A(){ } setB(B){ this.b = B; } } B b = new B(); A a = new A(); a.setB(b); //B가 먼저 생성되고 그 뒤에 A에 조립(injec..
자바SE - 자바 플랫폼 스탠더드 에디션(Java Platform, Standard Edition, 약자 Java SE)는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. 자바EE[1][2] - 자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE..
(자바EE를 이해하기 위한 글) 플러그인[1][2] - 플러그인(plugin) 또는 추가 기능(애드인;add-in, 애드온;add-on)은 호스트 응용 프로그램과 서로 응답하는 컴퓨터 프로그램이며, 특정한 "주문식" 기능을 제공한다. 응용 프로그램이 플러그인을 제공하는 까닭은 많다. 이를테면, 서드파티 개발자들이 응용 프로그램을 확장하는 기능을 만들게 하거나, 뜻밖의 기능을 지원하거나 응용 프로그램의 크기를 줄이거나, 호환되지 않는 소프트웨어 라이선스 문제로 인해 소스 코드를 응용 프로그램에서 분리하는 것을 들 수 있다. 현재 널리 사용되는 플러그인은 액티브X, NPAPI, 플래시, 실버라이트 등 크게 네 가지다. 주로 인터넷 뱅킹, 키보드 보안, 동영상 스트리밍 등을 웹 상에서 구현하기 위해 사용된다...
#Interceptor vs. Filterinterceptor - 모든 request에 (framework request handling)filter - 지정한 url에 (모든 url을 설정할 수도 있음) (servlet API) #Serlvet Filter의 흐름 #필터의 역할필터 사용의 가장 큰 이득은 반복적인 작업을 재사용 가능한 단위로 캡슐화 할 수 있는 것입니다. 필터를 사용하여 다음과 같이 다양한 형태의 기능들을 수행할 수 있습니다.사용자 정보를 근거로 요청 인증 및 요청 차단웹 어플리케이션의 유저 작업 추적(로깅 및 감사)Data compressionLocalizationXLST 를 사용하여 XML 데이터의 변형Encryptionmime-type 변경Caching #Filter API 구성j..
java 프로그램이 실행되면 Main이라는 쓰레드를 생성한다. 프로그램 그 자체로 새로은 쓰레드를 생성할 수 있다. 각각의 쓰레드는 메서드들을 실행하고 그 중 가장 처음이 main() 메서드가 되는 것이다. java Runtime은 각각 실행되는 쓰레드에 stack memory를 생성한다. 각각의 stack frame은 객체를 참조하는 arguments나 local variables를 포함한다. 객체는 java의 "new" 연산자를 통해 생성되며 실행되는 시점(run time_lazily)에 heap메모리에 할당된다. Garbage collection은 프로그램에서 더 이상 참조하지 않는 객체들을 자동으로 정리하는 프로세스이다. Garbage collectors는 어떤 방법을 통해 root nodes에서..
1. JVM의 Heap Memory Area를 도식화 하고 각 영역에 대하여 간단하게 서술하시오JVM의 메모리 구조는 네이티브 메모리에 저장되고 각각 다른 역할을 하는 여러 데이터 영역으로 구성되있다. Heap Memory는 그 중에 모든 class의 instance와 array가 할당되는 곳이다.* 인스턴스는 (new 표현식 = new 생성자) 등으로 생성한 객체 heap은 JVM이 시작함과 동시에 생성되며 모든 JVM 쓰레드에서 공유한다. 자바 프로그램을 실행하는 동안 각 쓰레드는 heap에 새로 생성된 객체에 메모리를 할당하다가 객체가 더 이상 사용되지 않으면 할당을 중지한다. 시간이 지날수록 (메모리 용량이 제한된) heap은 unreachable objects로 채워지게 된다. (*unreach..
1. JVM의 Heap Memory Area를 도식화 하고 각 영역에 대하여 간단하게 서술하시오. 2. GC(Garbage Collector)가 기본적으로 Garbage Collection을 수행하는 대상 Object를 선정하는 방식과 Minor/Major GC에 대한 개념과 특징을 기술하시오(//keyword : Reference Chanin - Root Set, Reachability - Reachable/Unreachable, Stop-The-World) 3. Major GC 발생 시, 대다수의 경우 OOM (Out of Memory) Error가 발생하는데, 그 이유와 (원인 아님) JVM 기반으로 운영되는 체계 (WAS, Daemon 등) 구동 시, 이를 예방할 수 있는 방법을 기술하시오.(//..