일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹 커리큘럼
- ipTIME
- 웹앱
- 공유기 서버
- Spring Framework
- reactor
- reactor core
- Spring Batch
- reactive
- spring reactive
- 서버운영
- 웹 스터디
- Today
- Total
목록Spring (48)
Hello World
스프링 MVC에서 지원하는 @Valid를 통한 데이터 검증은 정말 놀랍다. 특히 브라우저에서 클라이언트가 입력자료를 넘겨줄 때 이 자료를 검증할 수 있는 모델을 매우 손쉽게 만들 수 있다는 점이다. @Valid는 스프링이 만든 기술은 아니며 최근 JSR-303이란 이름으로 채택된 서블릿 2.3 표준스펙 중 하나인데 매번 그렇듯 스프링은 이 새로운 표준을 확장하고 쉽게 사용할 수 있도록 스프링만의 방식으로 재편성해주었다. @Valid가 간소화 될 수 있었던 배경을 이해하고 응용할 수 있게끔 학습하는게 중요하겠지만 먼저 @Valid가 얼마나 대단한지 보여주기 위해 맛보기로 간단한 @Valid 예제를 살펴보고자 한다. 먼저 자바빈 객체를 하나 만들어보자. public class User { @Size(min=..
@Autowired, @Resource, @Inject의 차이 [출처] [Spring] @Autowired, @Resource, @Inject의 차이|작성자 심해펭귄이번에 소개하는 세가지 어노테이션 @Autowired, @Resource,@Inject은 모두 의존관계를 자동으로 연결해주는 기능을 가진 어노테이션입니다. 다만 조금씩의 차이가 있습니다. @Autowired @Inject@Resource 범용스프링 전용자바에서 지원 자바에서 지원 연결방식타입에 맞춰서 연결 타입에 맞춰서 연결 이름으로 연결 자세한 설명을 하자면, @Inject와 @Resource는 JSR에 실려있는 자바 기존의 어노테이션입니다. 반면 @Autowired의 경우에는 스프링에서 등장한 어노테이션입니다. 따라서 스프링 이외에서는 사..
Jackson은 json을 처리하는 3가지 방법을 제공하는데, 여기서는 간단하게 Data Binding 방법을 소개한다. 1. json 데이터를 java object로 변경하기 * json data{ "name" : { "first" : "Joe", "last" : "Sixpack" }, "gender" : "MALE", "verified" : false, "userImage" : "Rm9vYmFyIQ==" } * User클래스public class User { public enum Gender { MALE, FEMALE }; public static class Name { private String _first, _last; public String getFirst() { return _first; }..
검색어 : how to map value by key jstl 문법이고 뭐고 이럴땐 대략... 대신 중요단어를 적당히 넣어 물어보면 된다. ( 검색 결과중 참고 URL : http://stackoverflow.com/questions/924451/jstl-access-a-map-value-by-key ) 서핑하면 방법 1. 은 여기저기 쉽게 나오는데... 방법 2.는 잘 찾아지지 않아서 전에 코딩할때 찾는다고 시간 좀 걸렸었는데, 오늘은 쉽게 찾음... 방법 1. 콜렉션 요소 하나씩 ${entry.key} ${entry.value} ${entry.key.class} 방법 2. 키값으로 바로 뽑아내기
PrepareStatment(#)와 Statment($)를 정확히 모르고 사용하시는 분들이 있어 정리해봤습니다. - 간혹 Statment를 숫자일때 사용한다.. 라고 생각하시는 분들고 계시고 정확한 의미를 모르는 분들이 계십니다. 정리된 내용 보시기 바랍니다. 1. #의 사용 (PrepareStatment) - #을 사용할 경우 오라클의 PreparedStatment를 사용하게 된다. 예제(name=John) a. mybatis mapper SELECT NAME FROM TEST WHERE NAME=#{name} b. 오라클에서 받은 쿼리 SELECT NAME FROM TEST WHERE NAME = ? 실제 수행 쿼리SELECT NAME FROM TEST WHERE NAME='John' 2. $의 사용..
********************************************************************************************************스프링 MVC 에서 일정 시간 주기적으로 작업하는 스케쥴러를 만들어 본다. 일단 root-context.xml을 수정한다. 위 처럼 변경한다.class는 실제 class파일이 있는 위치 잡아주면 된다. 원래는 이것만 적혀 잇엇을거다. 그리고 나선 public class AlarmTask { private static final Logger logger = LoggerFactory.getLogger(AlarmTask.class); @Scheduled(cron="*/30 * * * * *") public void schedu..
처리 속도 개선을 위해 cache를 적용했다. 시스템간 연동으로 접속부하, 네트웍부하가 동시에 생겨 속도저하가 심각한 화면이 생김!! 문제는 조회조건부 - 회계년도, 부서, 코드관련..... 가져오는 데이터는 거의 동일한데도... 화면이 바뀌거나, 조회콤보 선택처리에 DB까지 데이터 엑세스가 반복적으로 발생. 이 부분에 cache를 적용해볼 생각으로 자료를 찾았더니 가장 많이 선택된 솔루션이 ehcache..... ehcache를 심도있게 학습하고 적용할 상황은 아니라서 spring에 annotation기반으로 빠르게 적용할 수 있는 방법을 찾음 ehcache-spring-annotations 현재 개발중인 시스템에 적용된 spring버전은 3.0.5.RELEASE이다. maven을 사용하고 있다면 다음..
드디어 대망의 스프링 시큐리티입니다! 이것이 정녕 막판 보스는 아니지만 현재까지의 개발환경에서 스프링 시큐리티만 어느 정도 가닥이 잡힌다면 웹서비스 제작에 필요한 대부분의 요소는 자리를 잡게 되는 셈입니다. 게다가 스프링 시큐리티는 매우 지능적이며 대부분 간단한 선언만으로 작동하므로 대량의 코드를 손쉽게 절약해줍니다. 그러므로 스프링 시큐리티를 이용하는 것만으로도 고철자물쇠에서 최첨단 10 중 보안장치를 설치하는 것과 동일한 효과를 얻을 수 있겠다 말하겠습니다.스프링 시큐리티는 강력하면서도 쉽습니다. 게다가 단 몇십줄의 코드만으로도 대형 웹서비스사와 비슷한 수준의 보안을 유지할 수 있다는 장점이 있습니다. 물론 진짜로 비슷한 수준을 유지하려면 적정 수준의 튜닝이 필요하겠지만 그 튜닝의 기반으로 삼기에 스..
이전 Java 기상청 사이트 서울 날씨 주간 예보 조회 프로그램을 Camel Framework와 Spring Framework와 결합한 프로그램으로 재 작성한다. 이 프로그램도 소스 100 줄 이내 프로그램이다.목차 [숨기기]1 사용 기술2 프로그램 유스케이스3 EIP 패턴4 의존 라이브러리5 프로그램6 맺음말7 참조 사이트사용 기술이전 예제에서 Spring Framework가 추가 되었다.기술설명Java 6Java 6Apache Camel[1]Apache EIP 프레임워크 2.8.0Spring [2]Spring application 프레임워크 3.0.5Apache HttpClientApache http 클라이언트 라이브러리 3.1Eclipse IDEJava 통합 개발 환경 3.6MavenJava 빌드 ..
Spring framework에서 JMS(Java Message Service)로 처리해야 할 일이 생겨 설정을 기록해 둔다.JMS를 테스트해 보기 위해서는 다음의 설정이 필요하다.pom.xml(maven)jms-context.xml(Spring 기존의 설정파일에 추가해도 된다.)activeMQ설치 및 실행테스트코드 작성 1.pom.xmlpom.xml에는 다음의 코드를 추가. 또한 다음의 jar도 필요하다. 2.jms-context.xml(가칭) 3.activeMQ설치 및 실행.인터넷에서 activeMQ로 검색해도 되고 http://activemq.apache.org/ 로 직접 찿아가도 된다. 여기서 download페이지에 가면 Window 혹은 Linux등의 다운로드판을 다운받을 수 있다.다운받은 zi..