일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Hibernate
- Redis Sentinel
- Selenium
- argo cd
- Netty
- netflix oss
- spring boot redis
- QueryDSL
- grafana
- vue.js
- Docker Compose
- docker
- weblogic 10
- MySQL
- coalesce
- Spring Open Feign
- WebLogic
- ChannelPipeline
- jmeter
- redis
- docker-compose
- JPA
- spring cloud
- RabbitMQ
- docker compose mysql
- spring boot
- cassandra
- Airflow
- KAFKA
- mybatis
- Today
- Total
목록Spring (98)
IT.FARMER
오히려 tiles3로 오면서 설정이 더욱 간단해 졌다고 한다. tiles3를 사용하기 위해서는 spring version 3.2 이상부터 사용가능하다.참고로 3.5 이상 부터는 RedirectAttributes 를 제공 하여, redirect시 paremeter 를 ModelMap 과같이 사용하는아주 좋은 효과를 볼수 있다. maven을 사용하고 있다면pom.xml3.0.1 org.apache.tiles tiles-extras ${org.apache.tiles.version} * context-servlet.xml /WEB-INF/tiles/tiles.xml view resolver 테그 안으로 써넣치 않으면 동작이 안되던데, 그이유는 이전 2.5 버전시 사용하던 테그와 충돌?이 생기는것 같음. 시간이 ..
최근 웹 어플리케이션을 사용하다보면, 새로운 앱들에 로그인 해야할때가 있는데 그때마다 정보를 입력하고 가입을 해야하니 불편할때가 꽤 있었다. 간혹 페이스북 플랫폼안에 연동된 정보를 바탕으로 회원가입을 간편하게 해주는 웹앱들이 있어언젠간 우리도 이렇게 사용(?)하지 않을까 준비사항재료가 필요하다. maven을 사용한다고 가정하고 작성 하겠다. * pom.xml1.0.2.RELEASE1.0.2.RELEASE org.springframework.social spring-social-core ${spring-social.version}org.springframework.socialspring-social-web${spring-social.version}org.springframework.socialspring-..
transaction rollback 누구나가 programming 을 하다보면 트랜잭션 처리에 대해 생각을 하게 된다. 물론 학부시절에는 롤백보다는 일단 life cycle 을 익히고 실행/동작하는것에 focus가 맞춰있다보니 이젠 이런 내용들을 ..... 선언적 트랜잭션 특징 : 1. Transaction Template과 달리 트랜잭션 처리를 코드에서 수행하지 않음. 2. 설정 파일이나 어노테이션을 이용해서 트랜잭션의 범위, 롤백의 규칙을 정의 방법 : 1. 태그를 이용한 트랜잭션 처리 2.TransactionProxyFactoryBean Class를 이용한 트랜잭션 처리 3. @Transaction 어노테이션을 이용한 처리. 여기서 소개할 트랜잭션 처리 방식은 2.TransactionProxyFa..
스프링 컨테이너가 지원하는 핵심개념 중의 하나이다. 이 개념은 스프링과 상관없이 다양한 프레임 워크에서 활용되고 있는 개념이다. 간단히 말하자면, 객체사이의 의존관계를 객체 자체에서가 아닌 외부 설정을 이용하여 주입을 함으로써 각 객체간의 의존관계를 맺는다는 것이다. BeanFactory
@RequestParam 사용시 주의점 required = true 의 default 값은 true 이며 , parameter로 값이 넘어 오지 않으면 Error 발생 String 으로 선언 하였으나 Integer 값으로 넘어오면 Error발생 반대로 Integer값으로 선언 하였으나 Parameter가 숫자로 넘어 오지 않으면 Error 발생 null이 들어가도 Error발생 Int 정형변수 보다는 Integer 래퍼(warpper)를 사용하는게 안전하다고 함. 예제. methodName(@RequestParam(value="ab_kind", required = true , defaultValue = "") String ab_kind ) { . . } @RequestMapping @RequestMapp..
Annoation-based Controller 개발 개선점 1. 어노테이션을 이용한 설정 : XML기반으로 설정하던 정보를 대부분 어노테이션으로 처리하여 개발하기가 수월 함 2. 유연해진 메소드 시그니쳐 : 콘트롤러 메소드의 파라미터와 리턴타입을 좀더 다양하게 필요에따라 선택할수 있음 3. POJO-Style의 Controller : 컨트롤러 개발시에 특정 인터페이스를 구현하거나 특정 클래스를 상속하지 않아도 됨 하지만 폼처리, 다중액션등 기존 계층형(SimpleFormController, MultiActionController)콘트롤러가 제공하는 기능은 여전히 쉽게 구현 할수 있음 @Tranjectional @RequestMapping 요청에대해 어떤 Controller, 어떤 메소드가 처리할지를 맵..
@Component , @Controller , @Service , @Repository 일반 Bean 콘트롤러 메니저 다오 여기저기 찾아보고 읽어본결과 이렇게 사용되는것 같아 보인다. 예전에 EJB3 를 하이버넷과 함께 사용할때와 같이 Class위에 위의 어노테이션을 사용한다. 서버시작과 함께 빈들을 참조하고 올리기 시작하는데. 위와 같이 어노테이션을 사용함은 주입식 으로변화 되었기 때문이라고 어디선가 본듯.....? 아무튼, 이 기호를 클레스위에 선헌한뒤 XML에는 어떻게 바꿔줘야 할까? @Controller 1. CommonAnnotationBeanPostProcessor : Class안의 @Resource , ....등 로딩 2. AutowiredAnnotationBeanPostProcessor ..
com..dongbu.farm.schedule.que.ExampleJob
package com.dongbu.farm.schedule.que; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.springframework.scheduling.quartz.QuartzJobBean; public class ExampleJob extends QuartzJobBean { private int timeout; /** * Setter called after the ExampleJob is instantiated with the value from * the JobDetailBean (5) */ public void setTimeout(int timeout) { this.time..