본문 바로가기

Spring

(24)
Sudoku http://antop.nerv.kr/sudoku ※ 혹시나 해보고 에러 찾으면 댓글 달아주세요~ >.,
간단한 JAVA 실행기(?) http://antop.nerv.kr/java 아주 간단한 JAVA 코드 테스트 하려고 이클립스 키고 프로젝트, 클래스 만들고 하기 귀찮아서 웹에서 바로 테스트 해볼 수 있는 걸 만들어 봤습니다. 크게 Ext JS 3.3.1와 Spring 3.0.5를 사용 했습니다. 아래 화면이 실행 화면입니다. ㅎㅎ JAVA 에서 main 메소드 안에 들어갈 내용을 작성하면 됩니다. public class ? { public static void main(String[] args) { // 작성 } }작성 후 "실행" 버튼을 누르면 sysout으로 출력된 결과를 볼 수 있습니다. "저장" 버튼은 작성한 소스를 java 파일로 다운로드 받을 수 있습니다. "로그 삭제" 버튼은 아래의 Console 로그를 삭제합니다. 아..
Using AUTO_INCREMENT keys http://dev.mysql.com/tech-resources/articles/autoincrement-with-connectorj.html http://static.springsource.org/spring/docs/3.1.0.M1/spring-framework-reference/html/jdbc.html MySQL 에는 AUTO_INCREMENT(이하 AI)라는 것이 있습니다. 오라클 디비의 시퀀스와 같이 자동으로 값이 증가하게 됩니다. AI를 적용하려는 칼럼은 기본키K(Primary Key)여야 합니다. Before JDBC API 3.0 JDBC API 3.0 이전에서는 INSERT 이후에 "select last_insert_id()" 쿼리를 날려서 추가된 AI 값을 가져와야 합니다. Conne..
Eclipse + STS (SpringSource Tool Suite) http://www.springsource.com/developer/sts http://dist.springsource.com/release/STS/doc/STS-installation_instructions.pdf 스프링 3.0을 지원하는 IDE인 STS를 이클립스 플러그인으로 설치하는 방법입니다. ※ STS를 사용하려면 이클립스 3.5이거나 3.6이여야 합니다. 이클립스 메뉴에서 Window - Preferences 클릭 Install/Update - Available Software Site 에서 사이트를 전부 Disabled 시킵니다. 그리고 Import 버튼을 클릭합니다. 이리 구해놓은 xml 파일을 선택합니다. (전 3.6 버전) Update Site 2개가 추가 되었습니다. OK 버튼을 클릭..
Forecast Repository 2011년 2월 10일 - 수정 사항 - json-taglib 수정(http://antop.tistory.com/99). 이에 따른 js에서 강제 파싱부분 제거 - ExtJS 3.3.1 업그레이(아무 변화 없음 -_-) 및 필요한 라이브러리만 담음 - IE에서 열라 느린거 해결 못함 ㅠ_ㅠ 해보시려면 sql(/WEB-INF/sql/*.sql)로 스키마 세팅하고, WEB-INF/applicationContext.xml 에서 DB 설정을 해줘야 합니다. http://antop.nerv.kr/forecast 새로 개편하여 화면을 만들었습니다. 데이터베이스 구조만 빼고 완전 다 바뀌었군요.... Cron을 이용하여 돌리던 배치(스케쥴링)를 Quartz를 이용(Spring과 연동)하여 처리 하였습니다. 화면은 E..
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 Spring + JDBC를 이용하여 개발 시에 queryForObject(...) 메소드를 사용하여 하나의 객체만 가져올 경우 해당 데이터가 없으면 org.springframework.dao.EmptyResultDataAccessException 예외가 발생하게 된다. package kr.nerv.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcDa..
Twelve Best Practices For Spring XML Configurations 출처 : http://onjava.com/lpt/a/6443 스프링 XML Configuration을 위한 12가지 최선의 실천사항들 by Jason Zhicheng Li 01/25/2006 Spring is a powerful Java application framework, used in a wide range of Java applications. It provides enterprise services to Plain Old Java Objects (POJOs). Spring uses dependency injection to achieve simplification and increase testability.property name="shippedBy" value="lizjason Spring..
Sales History API http://api.nerv-team.co.kr/sh/ 마지막으로! ㄷㄷ! Sales History API 입니다. Spring 2.5.6.SEC01 + Hibernate를 사용했습니다. Spring 라이브러리에 포함되어있는 hibernate3.jar 파일을 사용하지 않고, 독립적인 hibernate3.jar(www.hibernate.org 에서 받은..)를 사용하니까 hibernateTemplate().findByCriteria(..) 메소드를 사용하는데 에러가 나는군요. 이것땜시 하루 날림.. ㅠㅠ Sales History 스키마 입니다.