Component-Scan base-package에 지정된 패키지를 풀스캔하여 bean으로 등록 <context:component-scan base-package="com.esum.web" use-default-filters="false"> <context:include-filter type="annotation" expr...
[개발자 블로그] Spring classpath configuration
Spring의 classpath란? spring의 web.xml설정 중 classpath를 통해 파일 위치를 설정할 수 있다. 이클립스의 프로젝트 우클릭 => build path => configure build path => 가장 왼쪽의 soucre메뉴를 클릭하면 classpath를 확인 할 수 있다. ...
[개발자 블로그] MyBatis Settings
MyBatis Settings <settings> <setting name="cacheEnabled" value="true" /> <setting name="lazyLoadingEnabled" value="false" /> <setting name="multipleResultSetsEnabled" v...
[개발자 블로그] MyBatis TypeAlias
TypeAlias 설정 TypeAlias는 자바타입에 대한 간단하고 짧은 이름이며 XML설정에만 관계된다. 이를 통해 클래스 풀네임 대신 지정한 alias로 대신 명시해줄수 있다. 클래스 별로 설정 <typeAliases> <typeAlias type="com.example.vo.MemberVO" alias="Member...
[Apache Tiles] Programming Tiles Pages
Programming Tiles Pages 1) pom.xml에 라이브러리 추가 2) Spring 설정 이제 컨트롤러에서 view의 이름을 리턴하는 대신 definition의 이름 리턴 3) /tiles-def/tiles.xml property작성 및 /tiles/menu.jsp, footer.jsp, template.jsp 생성 ...
[Apache Tiles] Apache Tiles
Apache Tiles란? 중복된 코드를 제거하기 위한 Apache에서 제공하는 오픈소스 자바 어플리케이션을 위한 무료 오픈 소스 templating framework MVC구조와 함께 할 수 있는 쉽고 가장 우아한 복잡한 웹사이트를 위한 방법 runtime시에 page조각들을 구성해서 하나의 완성된 페이지를 내게됨 전체 appli...
[Network] HTTP와 HTTPS의 차이
HTTP와 HTTPS의 차이 HTTP(Hyper Text Transfer Protocol) HTTP의 개요 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜이다. 즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용한다. HTTP의 구조 ...
[MSA] Spring Cloud 개요
Spring Cloud란? 마이크로서비스의 개발, 배포, 운영에 필요한 아키텍처를 쉽게 구성할 수 있도록 지원하는 Spring Boot기반의 프레임워크 즉, MSA구성을 지원하는 Springboot기반의 프레임워크이다. Spring Cloud의 핵심 Component Spring cloud 컴포넌트 메뉴얼 Spring cloud는...
Kafka 컨슈머 Lag
카프카 컨슈머 Lag이란? 운영함에 있어 아주 중요한 모니터링 지표 중 하나 만약 프로듀서가 데이터를 넣는 속도보다 컨슈머가 가져가는 속도보다 빠르게 된다면? 프로듀서가 넣은 데이터의 오프셋, 컨슈머가 가져간 데이터의 오프셋간의 차이가 발생함, 이를 lag이라함 이 lag의 숫자를 통해 현재 해당 토픽에 대한 ...
[JPA] Spring Data JPA 개요
Spring Data JPA JPA를 사용해서 관계형 DB와 쉽게 연동하기 위한 Spring에서 제공하는 Spring ORM Module중 하나 Spring에서 CRUD 구현체를 제공 이를 통해 boiler-pate DAO코드를 최소화 entity type과 primary key의 정보만 넣어주면 자동으로 dao...