본문 바로가기

전체 글161

CORS Solution CORS 개념 Origin URL(protocol, host, port, path, query string, fragment)에서 protocol, host, port까지가 origin에 해당 SOP(Same Origin Policy) 같은 출처 정책으로 다른 출처로의 리소스 요청을 제한하는 보안 정책 CORS(Cross Origin Resource Sharing) 다른 출처로의 요청을 예외적으로 허용하는 정책 CORS Issue를 해결하는 방법 CorsFilter 생성 @Component를 붙이고 Filter 인터페이스를 구현하는 클래스 생성 doFilter 메서드를 오버라이딩하고 내용 수정 파라미터로 들어오는 ServletRequest, ServletResponse 객체를 HttpServletRequ.. 2023. 3. 29.
Annotation Annotation 개념 의미 자바 소스코드에 추가하여 사용할 수 있는 일종의 메타 데이터 @ 기호를 붙여 사용 jdk 1.5 이상에서 사용 가능 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상머신에 포함되어 작동 종류 표준 어노테이션 @Override 오버라이딩할 때 사용 @Deprecated 사용하지 않을 것을 권장 @FunctionalInterface 함수형 인터페이스에 사용 @SuppressWarnings 컴파일러의 경고를 표시하지 않을 때 사용 메타 어노테이션 어노테이션에 대한 정보를 제공하는 어노테이션 @Target 적용 대상 지정 @Retention 유지 기간 SOURCE, RUNTIME 등 @Documented javadoc 문서에 포함하기 위한 어노테이션 @Inherite.. 2023. 3. 28.
Bean Life Cycle Bean Life Cycle 스프링 컨테이너 과정 컨테이너 초기화 빈 객체 생성, 초기화 및 의존 객체 주입 컨테이너 종료 생명 주기 Application Context를 이용해 객체 생성하고 스프링 컨테이너 초기화 getBean()을 통해 컨테이너에 있는 빈 사용 close()를 통해 컨테이너 종료 Bean 생명 주기 과정 객체 생성 스프링 컨테이너가 초기화할 때, 빈 객체 생성 의존 설정 의존 관계를 설정 초기화 빈 객체가 지정한 메서드 사용 소멸 빈 객체가 지정한 메서드 사용 Bean 객체 초기화 & 소멸 빈 객체는 InitializingBean, DisposableBean 인터페이스 구현 객체를 초기화할 때 InitializingBean에 있는 afterPropertiesSet() 메서드를 통해 .. 2023. 3. 27.
Java Type Java Type Primitive Type 개념 원시 타입은 정수, 실수, 논리값 등 실제 데이터를 저장하는 타입 JVM 스택 영역에 실제 데이터 값이 저장된다. 종류 총 8가지 타입이 존재 boolean(1B 논리형), byte(1B 정수형), short(2B 정수형), char(2B 문자형 유니코드), int(4B 정수형), float(4B 실수형), double(8B 실수형), long(8B 정수형) Reference Type 개념 원시 타입을 제외한 타입으로 객체의 주소를 저장 문자열, 클래스, 인터페이스, 열거형, 상수 등이 있다. 객체의 주소는 JVM 스택에 저장하고 실제 객체는 힙 영역에 저장 차이점 성능 원시 타입은 스택 영역에 있고 참조 타입은 참조 값이 스택에 있고 실제 값은 힙에 있.. 2023. 3. 26.