본문 바로가기

전체 글28

HTTP요청부터 응답까지의 과정 전체 과정 틀클라이언트가 HTTP 요청WAS에서 메시지를 파싱 후 웹 서버에서만 필요한 정보라면 정적인 페이지를 반환하고 동적인 컨텐츠도 필요하다면 Request,Response객체를 만들어 Filter객체로 전달.Filter객체 내부에서 요청된 내용을 처리하고 HttpServletRequest, HttpServletResponse 로 변환해 DispatcherServlet으로 전달DispatcherServlet의 doDispatch()메소드 실행HandlerMapping을 통해 요청을 처리할 Controller를 찾음Controller를 찾고 Interceptor의 prehandle이 실행DispatcherServlet은 Controller를 실행해줄 HandlerAdapter를 찾는다.Adapter를.. 2023. 9. 25.
IoC 컨테이너 목차Spring IoC 컨테이너란?Spring IoC 컨테이너 종류Spring IoC 컨테이너의 생명 주기1. Spring IoC컨테이너란?Spring에서의 IoC객체(Bean)의 생성과 의존관계에 대한 관리(Control)를 사용자가 직접 하는 것이 아닌 스프링 컨테이너(외부)가 책임지는 구조를 의미한다.스프링에서 IoC의 역할을 담당하고 있는 것이 IoC Container이다.Container(컨테이너)란?스프링을 사용할 때 다루고자 하는 객체를 담는 공간을 컨테이너라고 한다.컨테이너는 객체의 생명주기를 관리하고 생성된 객체들에게 추가적인 기능을 제공한다.IoC Continer란?스프링에서 객체(Bean)를 생성하고 의존성을 관리하는 컨테이너를 의미한다.즉, IoC컨테이너는 단순히 객체의 생성뿐아니라.. 2023. 9. 20.
Enum 목차enum이란?enum을 사용하여 상수 정의하기enum과 생성자enum JVM메모리 구조enum 메소드EnumSetenum 활용하기1. enum이란?enum(enumeration)은 관련이 있는 상수들의 집합이다.enum은 자바 1.5버전부터 새롭게 추가되었다.자바에서는 final로 String과 같은 문자열이나 숫자들을 나타내는 기본 자료형의 값을 고정할 수 있는데, 그 고정된 값을 상수(constant)라고 한다.자바의 Enum은 상수 그룹을 정의하는 데 쓰이는 특수한 자바 클래스이다.enum도 클래스고 객체이기 때문에, object클래스를 상속받고, object클래스의 메소드를 사용할 수 있다.java의 컴파일러는 enum을 아래와 같은 형태로 바꾼다.enum{}final class Week ex.. 2023. 9. 15.
equals()와 hashcode() equals()와 hashcode()자바의 모든 객체는 Object클래스를 상속받고 있는데, equals()와 hashcode()는 Object클래스에 정의되어 있는 메소드이다. 때문에, 모든 객체는 equals()와 hashcode()를 상속받고 있다.1. equals()1) equals()란?public boolean equals(Object obj) { return (this == obj);}→ 일반적으로 Object클래스의 equals()는 위와 같이 정의되어 있다.모든 객체는 위에 작성된 equals()를 상속받기에 반환하는 값인 “this == obj”를 보면 기본적으로 2개의 객체가 동일한지 검사하기 위해 사용된다고 볼 수 있다. 즉, 동일성(identity)을 비교하고 있다.객체가 동.. 2023. 9. 6.