개발/java,spring 48

스프링 redirect 파마미터 처리

스프링에서 redirect를 사용할때 파라미터 값을 넘겨야 할 경우가 있다.예를들어xxx.do?id=mm&name=lee이렇게 하면 값은 가지만...url에 데이터값이 다 노출되기 때문에 먼가 꺼림직하다.그래서 데이터를 숨기면서 다른 controller로 보낼 방법을 검색하였다. 방법 1.RedirectAttributes 사용하기 인터페이스는 org.springframework.web.servlet.mvc.support.RedirectAttributes 값 전달하기 @RequestMapping(value="/test.do",method=RequestMethod.POST) public String test(HttpServletRequest req,@RequestParam Mapparams, ModelMap..

개발/java,spring 2017.03.20

java, jsp 페이징처리

아주 예~~전에 교육받을때 페이징처리를 처음부터 생성하며 해보았지만....할때마다 가끔 생각이 뒤죽박죽이 된다.이유는 페이징에 사용되는 변수의 쓰임에대해 제대로 개념을 잡지 못해서 인것 같다. 그래서 이번에 정리를 해두려고 합니다.먼저 사용하는 변수! controller 에서 사용하는 변수 입니다.pageIndex - 현재 페이지 번호 입니다. ex) [1] [2] [3] [이전] [ ${i} ] [다음] 태그가 아닌 ${ }안에 있는 변수들은 Controller에서 받아온 값 입니다.

개발/java,spring 2017.03.16

버블정렬(bubble sort)_자바구현

버블정렬에 대해 간단히 정리해 보았습니다.역시 프로그래밍은...해봐야 정신차린다는... ㅠㅠ 간단한거라고 생각했지만 막상할려니 고민스러웠어요 ㅋㅋㅋ이왕하는김에 블로그에 정리해서 올려두려고 합니다. 버블정렬의 기본 개념은이웃한 데이터들을 비교하여 차레로 정렬한다는 것 입니다. 다음과 같은 배열이 있습니다. 8,3,6,2,10,4↑ step018,3,6,2,10,4↑↑ 8과 3을 대소비교하여 정렬을 합니다.결과는 8과 3이 바뀌게 되겠죠3,8,6,2,10,4 step023,8,6,2,10,4 ↑↑이번에는 8과 6을 비교하게 됩니다.이런식으로 배열의 끝까지 대소비교를하여 정렬하면 됩니다. 버블정렬은 나름 개념이 쉬운 알고리즘이라고 생각합니다.모두들 한번씩 해보세요^^ 소스코드는 아래와 같습니다. /** 1. ..

개발/java,spring 2016.11.08

삽입정렬(insert) 알고리즘_자바 구현

평소 알고리즘 공부를 해야지 ~ 해야지 하고 생각하고 있다가.드디어 정리를 하게 됩니다. 이번에 정리할 알고리즘은 insert, 삽입정렬 알고리즘 입니다. 기본적인 개념은 5,4,3,2,1위와같은 배열이 존재한다고 할때 5,4,3,2,1 ↑ 두번째 index를 기준으로 이전 숫자와 대소비교를 합니다.그래서 자기의 위치를 찾습니다. step014,5,3,2,1이렇게 정렬이 됩니다. step02그다음에는 3부터 시작하게 됩니다.4,5,3,2,1 ↑5가 3보다 크므로 3이 들어갈 위치를 찾습니다.3과 5비교 하여 정렬을 합니다. 4,3,5,2,1그리고 3과 4를 비교하여 정렬을 합니다. 결과 3,4,5,2,1 이런식으로 for문이 계속 돌게 됩니다. /** 1. 기준을 2번째 index로 잡는다. 2. 기준이..

개발/java,spring 2016.11.05

java 정규식 활용 (Patter, Matcher)

이번 프로젝트를 진행하면서 자바 정규식을 활용할 기회가 있었습니다.javascript에서의 정규식은 많이 접하고....활용하는 모습을 많이 볼 수 있었는데 자바에서 정규식 사용은 생소했는데요그러면서 접하게 된것이 Pattern과 Matcher 입니다.완전 처음들었어요.... 소스를 적어보면 String test = "가나다라마바 1 wkeflskehs 21 가모디낟 7 ABCDEF"; Pattern pattern = Pattern.compile("[\\d]"); Matcher matcher = pattern.matcher(test); int index=0; while(matcher.find()) { logger.info(matcher+"@@@@@@@@@@matcher.start()="+ matcher.s..

개발/java,spring 2016.09.16

java 문자열 구분, 자르기(split)

자바를 주로 사용하시는 분이라면 split() 함수를 사용해 보셨거나 익숙하게 접하게 되셨을 겁니다. 이 익숙한 것에....제가 된통 당했네요 ㅠㅠ문자열을 자를때 null값이나 값이 없는값! a,,b,c 이런식으로 되었을때 기본적은 split 함수String.split("문자") 라고 했을때 에러가 떨어집니다.... 어떻게 자를 수 있을까 구글링을 해보았습니다. 예제를 통해 바로 설명드리겠습니다. String test = "a,b,c,,,,d,";String regex = ",";int limit =0;String [] result = test.split(regex, limit); 라고 했을때 zero length string 무시가 됩니다. 결과 ----> {a,b,c} limit = 5; 일때배열의 ..

개발/java,spring 2016.09.07

[java] java Map 같은값이 들어갈경우

정말 어처구니 없는 일이 있었다... 사실 제가 너무 무지해서 발생했던 일입니다. 그래서 다시는 잊지 않기위해 포스팅 합니다. Map에 중복된 값이 계속 들어간다고 생각했던....그래서 멘붕에 빠진 날이 있었습니다. 상황은 이렇습니다. Map 객체 생성후 for문을 돌려 값을 채울려고 했습니다. Map param = new HashMap(); List testList = new ArrayList(); for(int i=0; i

개발/java,spring 2016.05.28

[java]자바 날짜 계산(SimpleDateFormat, date, format)

안녕하세요.오늘은 자바 날짜 계산 하는 법에 대해서 포스팅하겠습니다. 사실...플젝을 진행하면서 날짜를 계산해야 하는데...은근히 어렵더라고요...?예전에는 그냥 인터넷에 찾아서 붙여넣기 하면서 했었는데...ㅋㅋㅋ 그래서 이왕 하는김에 포스팅까지 하려고 합니다. 저의 진행 방법은!자바의 String 형을 날짜로 변환하여오늘의 날짜와의 차이를 구하려고 합니다. 소스 보시기전에SimpleDateFormat, Date 형에 대해서 알아보시면 좋을 것 같습니다.소스를 보면서 이해가 가실 테지만요. 그럼 소스 확인해 보겠습니다.---------------------String testDate = "20160421"; SimpleDateFormat formatter01 = new SimpleDateFormat("y..

개발/java,spring 2016.05.26