목록전체 글 (39)
나의 개발일기
컴포넌트 스캔(Component Scan) 스프링에서는 설정 정보(AppConfig.class) 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. 스프링 빈을 등록할 때는 의존관계를 자바 코드로 직접 등록하는 방법과 컴포넌트 스캔과 자동 의존관계 설정하는 @Autowired를 사용하는 방법이 있다. @ComponentScan은 탐색 위치에 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다. AutoAppConfig.Java @ComponentScan public class AutoAppConfig { } 이때 기본적으로 빈 이름은 맨 앞글자를 소문자로 바꿔 사용된다. @Component(”beanName”)과 같이 빈 이름을 직접 설정해 줄 수도 있다. 탐색범위(baseP..
전체 선택자 (Universal Selector) * { color : blue; } [ * } 모든 요소를 선택한다 태그 선택자 (Type Selector) li { color: blue; } [ABC] 태그 이름으로 요소를 선택한다. 클래스 선택자 (Class Selector) 파랑 .blue { color: blue; } [.ABC] HTML class 속성의 값으로 요소를 선택한다. (.으로 표시) 아이디 선택자 ( ID Selector) 파랑 #blue { color:blue; } [#ABC] HTML id속성의 값으로 요소를 선택한다. ( # 으로 표시) 일치 선택자 (Basic Combinator) 파랑 span.blue { color:blue; } [ABCXYZ] 선택자 ABC와 XYZ를 ..
웹 애플리케이션과 싱글톤 스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생 대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 웹 애플리케이션은 보통 여러 고객이 동시에 요청한다. 스프링 없는 순수한 DI 컨테이너 AppConfig의 경우 요청을 받을 때마다 객체를 새로 생성한다. 고객 트래픽이 초당 100건이 나오면 초당 100개 객체가 생성되고 소멸된다! ➡ 메모리 낭비가 심하다. 해결방안은 해당 객체가 딱 1개만 생성되고, 공유하도록 설계하면 된다. ➡ 싱글톤 패턴 싱글톤 패턴 클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패턴 그래서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야한다!! private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하..
HTML에서 속성이란 열리는 태그에 작성하는 href, target, src 같은 HTML의 기능을 확장해 주는 개념이다. 기본적으로 요소들은 자신이 사용할 수 있는 속성이 정해져 있다.(img태그: src, a태그:href 등) 하지만 전역 속성은 body에서 사용하는 태크글의 전체 영역에서 언제든지 사용할 수 있다. 1.title NAVER 요소의 정보나 설명을 지정한다. 해당 요소에 마우스를 올리면 일종의 tooltip처럼 title 속성이 출력된다. 2.style 요소에 적용할 스타일을 지정한다. 3. class 요소를 지칭하는 중복 가능한 이름이다. css, js에서 해당 요소를 제어하기 위해서 사용한다. 4. id 요소를 지칭하는 중복이 불가능한 고유한 이름이다. 자주 사용하지는 않지만, 중요..
Element TAG 사이에 콘텐츠를 표시함 Content * TAG의 예시 제목 (h1~h6) 문단 줄바꿈 ordered list unordered list 하이퍼링크 ... Element 의미 확장 속성값 추가 (attribute) 내용 예시1) 이미지 삽입 예시2) 분할 ohbox div는 아무런 의미를 가지지 않는 태그이지만 class 속성은 'ohbox'라는 컨텐츠를 name이라는 태그 별명으로 묶었다. Element 구조 특징 - 부모 자식 요소 태그 내의 콘텐츠에 태그를 삽입할 수 있다. 이럴 경우 두 태그의 관계를 서로 부모(상위, 조상)요소 자식(손주, 하위)요소라고 한다. - 빈 태그 (Empty tag , self-closing tag) 닫히는 태그 개념이 없다. 대부분 속성과 값의 ..
스프링 컨테이너 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트이다. ApplicationContext를 스프링 컨테이너라 한다. 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공한다. 스프링에서는 자바 객체를 빈(Bean)이라 한다. 즉, 스프링 컨테이너는 내부에 존재하는 빈의 생명주기를 관리(빈의 생성, 관리, 제거 등)하며, 생성된 빈에게 추가적인 기능을 제공하는 것이다. 스프링 컨테이너는 XML을 기반으로 만들 수 있고, 애노테이션 기반의 자바 설정 클래스로 만들 수 있다. 빈(Bean) Spring에 의하여 생성되고 관리되는 자바 객체를 Bean이라고 합니다. 스프링 컨테이너는 파라미터로 넘어온 설정 클래스 정보를 사용해서 스프링 빈을 등록한다..