본문 바로가기

분류 전체보기152

Spring Bean 스프링 빈 (Spring Bean) - Spring Ioc 컨테이너가 관리하는 자바 객체를 빈(Bean)이라고 부름 Ioc의 특징 - 일반적으로 처음에 배우는 자바 프로그램에서는 각 객체들이 프로그램의 흐름을 결정하고 각 객체를 직접 생성하고 조작하는 작업(객체를 직접 생성하여 메서드 호출)을 했습니다. 즉 모든 작업을 사용자가 제어하는 구조 예를 들면 A객체에서 B객체에 있는 메서드를 사용하고 싶으면 B 객체를 직접 A객체 내에서 생성하고 메서드를 호출 하지만 Ioc가 적용된 경우, 객체의 생성을 특별한 관리 위임 주체에게 맡김. 이 경우 사용자는 객체를 직접 생성하지 않고, 객체의 생명주기를 컨트롤하는 주체는 다른 주체가 됨 즉 사용자의 제어권을 다른 주체에게 넘기는 것을 Ioc(제어의 역전)이라고 .. 2022. 9. 5.
Maven Maven = Maven은 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool)입니다. 자바 소스를 compile하고 package해서 deploy하는 일을 자동화 해주는 것입니다 Maven에서 두 개의 설정파일을 잘 살펴봐야합니다. 1) settings.xml settings.xml은 Maven tool 자체에 관련된 설정을 담당합니다. MAVEN_HOME/conf/ 아래에 있습니다. (*MAVEN_HOME은 환경변수에 설정한 경로) Maven자체에 설정 값을 바꾸는 일은 일단 잘 없으니 넘어가고 pom.xml을 살펴봅니다. 2) pom.xml 하나의 자바 프로젝트에 빌드 툴로 maven을 설정했다면, 프로젝트 최상위 디렉토리에 "pom.xml" 이라는 파일이 생성되었을 것입.. 2022. 8. 26.
포인트컷 표현식 포인트컷을 이용하면 어드바이스 메서드가 적용될 비즈니스 메서드를 정확하게 필터링할 수 있는데, 이때 다양한 포인트컷 표현식을 사용할 수 있습니다. 포인트컷 표현식은 메서드처럼 생긴 execution 명시자를 이용하며 execution 명시자 안에 포인트컷 표현식을 기술합니다. 전체적인 구조는 다음과 같습니다. execution( * com.multicampus.biz.*Impl.get*(...) ) * 2022. 8. 24.
제네릭 제네릭은 java 5부터 타입이 추가 되었습니다. 제네릭 타입을 이용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있게 됩니다. 제네릭은 컬렉션, 람다식, 스트림, NIO에서 널리 사용됩니다. API 도큐먼트를 보면 제네릭 표현이 많기 때문에 제네릭을 이해 못하면 API 도큐먼트를 이해하기 어렵다고 합니다. 제네릭은 클래스와 인터페이스, 그리고 메서드를 정의할 때 타입(type)을 파라미터(parameter)로 사용할 수 있도록 합니다. 제네릭 타입(class, interface) 제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말합니다. 제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 "" 부호가 붙고, 사이에 타입 파라미터가 위치합니다. 아래 코드에서 타입 파라.. 2022. 8. 23.