Free Lines Arrow
본문 바로가기
728x90

전체 글380

[Java] Garbage Collector Garbage Collector란? 메모리를 해제 하는 역할 을 한다. 줄여서 GC 라고 한다. C/C++ 에서는 사용자가 직접 해제를 해줘야한다. 하지만 자바에서는 GC가 자동으로 관리를 해준다. Garbage Collection 동작원리 GC 동작은 Young generation 과 Old generation 영역에서 발생한다. Young generation 과 Old generation 은Heap에 존재한다. STW(Stop-The-World): GC를 실행하기 위해 어플리케이션을 멈추는 것을 말한다. - GC 튜닝은 STW 시간을 줄이는 것이다. JVM memory 의 구조 Young generation 영역 Eden, Survior1, Survior2 영역으로 나뉜다. Eden: 최초 객체가 생.. 2021. 8. 24.
[Spring] DispatcherServlet DispatcherServlet이란? 모든 요청을 DispatcherServlet을 통해 받는다. 해당 받아 Controller 로 전달한다. DispatcherServlet 을 Front에 둔다. - 그래서 Front Controller 이라고 한다. DispatcherServlet 을 적용하기 전 url 마다 서블릿을 만들고 그에 맏는 Controller 로 요청을 보내는 방식 DispatcherServlet 을 적용후 하나의 서블릿(FrontContoller) 에서 모든 요청을 받는다. 장점 모든 요청에 대해 에러, 공지, 처리, 를 다 할수 있다. Spring Framework의 MVC2 패턴 1. 고객이 요청한다. 2. 해당 요청에 대한 컨트롤러를 탐색한다. 3. 컨트로를을 찾은다음 컨트롤러에게.. 2021. 8. 24.
MVC1 과 MVC2 MVC1 과 MVC2 사실 MVC 만 들었지 MVC1 과 MVC2가 있으리라는 생각을 못했다. MVC1 클라이언트에서 요청이 들어오면 JPS가 Contreller 와 View 를 담당한다. 하나의 JPS에서 저장 처리 표현을 다 한다. MVC1 구조 및 흐름 1. 클라인언트가 요청을 보낸다. 2. Class 를 선택후 해당 Function을 호출 한다. 3. Query로 DB 와 상호작용을 한다. 4. 결과를 클라이언트에게 반환해준다. 장점 작은 단위 프로젝트에 좋다. 구현이 쉽다. 단점 VIew 와 Controller 가 하나로 합쳐져 있어서 유지보수가 힘들다. JSP 페이지 안에서 모든 정보를 표현(view)하고 저장(model)하고 처리(control)되므로 재사용이 힘들다. MVC2 MVC1 에서.. 2021. 8. 24.
[Java] Null 안전하게 다루기 Null 이란? 미확인 값 또는 값이 할당 되지 않는 상태를 표현한다. int 형은 0 을 기본 값으로 가진다. 하지만 참조타입은 기본값으로 null 을 갖는다. Null은 왜 문제가 될까? Null의 아버지 토니 호어가 이를 두고 'The Billion Dollar Mistake(10억 달러짜리 실수)'라고 할 정도다 널 참조를 허용했는데 이 때문에 수십 년 동안 일어난 문제가 'billion dollar' 수준으로 손해가 될 만큼 엄청나다는 것을 표현했다. 기본으로 null 을 쓰지말자 함수를 사용하는 쪽에서 null 값이 왔는지 제대로 체크하지 않고 값을 쓰면 오류가 터진다. 프로그래머가 아닌 사용자도 잘 쓰던 프로그램이 갑자기 오류를 토해내면서 다운되는 바람에 작업을 날려먹는 일이 있을 텐데 오류.. 2021. 8. 24.
728x90
반응형