스프링 배치 Job -> Step ->Tasklet 단계구조 Spring Batch의 methodInvokingTaskletAdapter 으로 빈을 생성 targetObject 설정 targetMethod 설정 해당 빈을 Tasklet으로 사용 Step별로 Tasklet 설정 JobParameter로 배치 실행 파라미터 전달 Backend/Spring 4년 전
@RequestBody, @RequestParam 차이점 @RequestBody 객체 생성 : 가능 각 변수별로 데이터 저장 : 불가능 @RequestParam 객체 생성 : 불가능 각 변수별로 데이터 저장 : 가능 Backend/Spring 4년 전
Spring Security Spring Securit 환경 설정 요청에 따른 인증정보를 Filter를 통해서 가져오고 해당 인증을 가지고 권한체크를 진행한다. 권한 체크 후 발생한 예외는 AccessDeniedHandler, AuthenticationEntryPoint를 가지고 처리한다. 인증 처리 필터 등록 http .authorizeRequests() .and() .addFilterBefore(new AuthenticationRequestFilter(authenticationManager), UsernamePasswordAuthenticationFilter.class);권한 체크 대상 설정 WebSecurityConfigurerAdapter을 상속받아 WebSecurity, HttpSecurity를 설정한다. WebSecuri.. Backend/Spring 4년 전
Mybatis mapperLocations 설정 공식 문서 프로퍼티로 입력된 String type 의 경로 패턴은 PathMatchingResourcePatternResolver 에 의해 해석되어 주입된다. 스프링 javadoc api 를 살펴 보았다. Spring doc There is special support for retrieving multiple class path resources with the same name, via the"classpath*:"prefix. For example,"classpath*:META-INF/beans.xml"will find all "beans.xml" files in the class path, be it in "classes" directories or in JAR files. 결론 classpath.. Backend/Spring 4년 전
Apache 프록시 서버 설정 정확한 사용방법은 모르지만 해당 소스를 통해서 로드밸런싱 설정형태를 알 수 있다. ServerName shop.playon.tistory.com ProxyRequests Off ProxyPreserveHost On ProxyPass http://user.playon.tistory.com/ ProxyPassReverse http://user.playon.tistory.com/ ProxyPass http://order.playon.tistory.com/ ProxyPassReverse http://order.playon.tistory.com/ Backend 4년 전
스프링 마이크로서비스 코딩 공작소 마이크로서비스 개념 대형 모놀리식 어플리케이션과 반대되는 개념으로 느슨히 결합된 작은 분산 서비스이다. 애플리케이션 기능을 분해하고 분리해서 완전히 상호 독립적이어야 한다는 것이다. 애플리케이션 로직을 각자 책임이 명확한 작은 컴포넌트들로 분해하고 이들을 조합해서 솔루션을 제공한다. 각 컴포넌트는 작은 책임 영역을 담당하고 완전히 상호 독립적으로 배포된다. 마이크로서비스는 몇 가지 기본 원칙에 기반을 두며 소비자와 서비스 제공자 사이의 데이터 교환을 위해 HTTP와 JSON 같은 경량 통신 프로토콜을 사용한다. 마이크로서비스는 작기 때문에 클라우드에서 많은 서비스 인스턴스를 쉽게 시작할 수 있으므로 애플리케이션 확장성을 높일 수 있다. 스프링 스프링프레임워크의 핵심은 DI를 통한 의존성 주입이다. 기존의.. Backend/Spring 5년 전
node.js node.js란? Javascript는 브라우저에서 DOM 조작을 위해 생겨난 언어이지만 자바스크립트를 서버 사이드로 Javascript를 사용하기 위한 기술 NPM NPM(Node Pacakge Manager)는 자바스크립트 라이브러리르 모아놓은 공개 저장소 Backend 5년 전
Servlet WAS는 HTTP 프로토콜 요청에 대한 처리를 Servlet을 통해서 한다. Sevlet은 인터페이스로 제공되며 WAS 사용자는 Servlet 구현을 통해서 HTTP 서비스를 제공할 수 있다. 그 중 보편적으로 사용되는 것이 JSP이다. 일반적으로 말하는 Web Application은 Servlet을 구현한 비지니스 로직을 의미한다. Backend 5년 전
jsp jsp 용도 JSP는 주로 View로 사용됨. 즉 클라이언트가 해석할 수 있도록 정보를 구성함. jsp 파싱 순서 컴파일 → JAVA(Stream) → 클라이언트 데이터 전송 언어별 컴파일 순서 스크립트 릿 EL 표현식 JSTL JSTL 사용자 정의 태그 *.tld 파일을 통해서 사용자 정의 태그 정보를 설정함. jsp에서 사용된 사용자 정의 태그의 정보 → 클래스 → 클래스 반환값 → 클라이언트 정보 전달 jsp 컴파일 *.jsp 파일은 jsp 서블릿에 의해서 java파일로 컴파일이 진행되며 숨겨진 경로에 저장되어 있다. _500 _ * _ jsp.java로 java파일이 생성됨. 이클립스 WEB-INF.warjspwork... . 컴파일된 jsp 클래스는 JspReloader을 통해서 로드되고 실행됨.. Backend 5년 전