분류 전체보기 850

Spring을 이용하면 객체자체 VO를 값으로 보내버릴수있다!

항상 getParameter가 사람을 미치게 하지 않던가.스트링에서 int값으로 변환해주는 작업이야말로, 맥도날드에서 패티를 굽는 일과 별로 다를바가 없는것이다. Spring에서는 setter가 관습대로 잘 정해져있는다는 전제로, @RequestMapping("/person/hello.do") public String helloName(Person person, Model model){ model.addAttribute("message","Hello" + person.getName() + person.getAge()); return "hello"; } package com.gorakgarak.vo; public class Person { private String name; private int age;..

Spring 과 jdbcTemplate을 이용한 예제 queryForObject

Spring과 Mybatis가 더 나은 선택으로 보이지만, 어쨌든 jdbcTemplate도 사용하기 나쁘지않다. queryForObject(String sql, Class type, Object args...)얘가 해주는 일은 참 많다 Connection획득,PrepareStatement생성,PrepareStatement값 바인딩ResultSet 처리Exception처리 하지만 유의해야할점이 있는데 이거는 반드시 하나 있는 메소드에 쓰임. 값이 하나 안오면 exception이 발생함걍 resultsetextractor인터페이스를 구현할걸 넘기거나query로 가는게 낫다고한다 package com.gorakgarak.dao;import java.sql.ResultSet;import java.sql.SQLE..

빅데이터 금융공학 - 구글 트렌드 이용하기

Google trend가 자바스크립트 형식으로 홈페이지에 이용할수있게 정보를 제공하지만, 값을 직접 파싱할수는 없다.값을 직접 파싱하기위해서는 조금더 들어가야 한다. http://www.google.com/trends/fetchComponent?hl=en-US&q=html5,jquery&cid=TIMESERIES_GRAPH_0&export=5&w=500&h=300get방식으로, 소스보기를 하면 제법 데이터를 얻어오고 있다. 나머지는 어떻게 뿌릴지에 대한 스크립트 언어다. 외국에 어떤놈이 좋은 글을 올려놨으니 참고하길 참고사이트http://techslides.com/hacking-the-google-trends-api/ Hacking the Google Trends APISince the Google se..

페이징처리 관련, 오라클 등 데이터베이스 적용 및 자바 예제

페이징 처리를 할때 무엇을 처리해야할지 생각해보자.일단 SELECT * FROM product ORDER BY no같은 sql로 정렬을 좌악 하는것을 생각할수 있겠다. 그런데 오라클에서는 rownum이라는 top N 쿼리를 이용할수 있는 놈이 있다. 대신 이넘은 order by 가 실행되기전에 rownum이 되므로 원하지 않는 결과값이 나올수 있다.따라서 subquery를 써야할수 있다. SELECT a.* , rownumFROM(SELECT no, name, price, image, description FROM product ORDER BY no DESC) a 근데 이건 1부터 어디전까지 가져오는 건 되도, 4~6가져와라 이런건 없다. 그래서 rownum에 별칭을 준다. SELECT b.*FROM (..

데이터베이스 2014.05.22

데이터베이스 character encoding, Error Code: 1366. Incorrect string value:

기본 우분투로 sudo apt-get install mysql-server mysql-client로 mysql 을 설치하면, 기본 문자 세팅이 latin1으로 되어있을 가능성이 높다.이를 local에서 실행하기위해 같은 구조를 백업받아 다시 튼다면, 테이블 세팅의 인코딩이 계속 latin1으로 되어있어서실행되지 않는다. 따라서, mysql을 설치하면 처음 root설정을 해주고 , 계속해서 처음의 초기 서버 디폴트 설정을 utf8세팅으로 바꾸면 된다. 이러한식의 07011:46:46insert into posting values(96,11,'한글','한글',now())Error Code: 1366. Incorrect string value: '\xED\x95\x9C\xEA\xB8\x80' for colum..

데이터베이스 2014.05.22