Back-End
@RequestParam - 1:1로 파라미터 집어넣기
@RequestParam HTTP Request 파라미터를 받을 수 있는 애노테이션이다.요청 파라미터와 메서드의 변수명을 일치하게 한다면 @RequestParam의 value값을 생략할 수 있고String, int같은 단순 타입의 경우 @RequestParam 애노테이션 자체도 생략 할 수 있다.required=false로 하면 파라미터가 필수 값이 아니다 라는 뜻이고 defaultValue로는 파라미터가 넘어오지 않더라도 기본 값을 줄 수 있다 URL 입력 예) /methodparam/m8?seq=100&id=kdarkdev&level=401.@RequestMapping("/methodparam/m8")02.public String m8(03.@RequestParam("seq") long seq, //..
@ModelAttribute - 파라메터 한번에 집어넣기
@ModelAttribute request 파라미터와 1:1 매핑해서 변수에 받으려면 @RequestParam을 사용하고DTO같은 객체에 여러 파라미터를 한번에 바인딩 하려면 @ModelAttribute를 사용하면 된다.URL 입력 예) /methodparam/m12?seq=100&id=kdarkdev&level=4&country=kr 1. DTO클래스01.public class UserDTO {02.private long seq;03.private String id;04.private int level;05.private String country;06.public long getSeq() {07.return seq;08.}09.public void setSeq(long seq) {10.this.seq..
jQueryTree) ArrayList이용해서 트리메뉴 뿌리기
저질코드로 재귀호출성공.앞으로 안쓰일꺼같지만 굳은머리 짜내는데 힘들어서.....................지우긴아까우니.......... 짜놓고 문제점이 발생했는데 로직이 머리속에서 굴러가질않아서.. 결국 다른사람의 조언을받고나니 그제서야 문제점이 보였다. 안에 선언된변수는 static이며, 새로고침해도 변수는 그대로 남아있다는것!!
JAVA split, StringTokenizer 다수의 구분자 사용
구분자 여러개 사용하기 조건문에 처럼 |(shift + \, OR) 를 쓰니까 간단하게 된다 실습하면서 split과 StringTokenizer의 차이도 알게되었당 String str = "1@2#3@4&&5"; String aa[] = str.split("#|@|&"); System.out.println("split 출력");System.out.println("aa.length : " + aa.length);for(int i=0; i
개발방법론!! - 싱글톤 패턴
개발방법론!! -어플리케이션을 개발하는 방법에 관련한 이론!! 여기에는 앞선 개발자 선배들의 노하우가 묻어있다. 갱단이라 불리는 4명의 사람들이..(GOF : Gang of four)전세계적인 개발자들의 개발패턴을 조사하여 이 자료를 토대로 「디자인 패턴」이란교재를 출간.. 개발자들의 개발 방법(=패턴)에 대해 명칭을 붙여 용어를 통일시켰다.이 사람들이 이름을 붙인 패턴이 24~25이하 정도 됩니다. =========================================================================================전세계 개발자들이 많이 쓰는 패턴...그중에 1개객체를 메모리에 한번만 올려 사용하는 패턴을 가리켜 싱글톤 패턴(=singleTon)이라 한다.오늘은..
스프링에서 Quartz 를 사용하여 잡스케줄링 하기 [출처] [본문스크랩] 스프링에서 Quartz 를 사용하여 잡스케줄링 하기|작성자 onandme
제너럴의 프로그래밍 스토리 | GENERAL http://blog.naver.com/minis24/80105686382스프링에서 쿼츠 잡스케줄링을 하는데 필요한 코드는 대부분 스프링 설정파일에 있다. 애플리케이션에서는 컨텍스트 파일을 로딩하기만 하면 스프링이 설정을 읽어서 스케줄러를 자동으로 실행한다. ^^ [ex: applicationContext_quartz.xml] ※ JobDetailBean 은 태그의 id 를 잡 이름으로 사용하고,스케줄러의 기본 그룹을 그룹이름으로 사용한다. JobDataAsMap 속성을 사용하여 JobDataMap에 데이터를 추가 할 수 있다. ※ 스프링에서는 SimpleTrigger클래스를 감싼 SimpleTriggerBean 과 CronTrigger클래스를 감싼 CronT..
[Java] 자리수 맞추기 String.format()
System.out.println(String.format("%,d", 123456789)); // 123,456,789System.out.println(String.format("%,.0f", 123456789.0)); // 123,456,789--------------------------------------------------------------------------------------------java에서 숫자를 문자로 나타낼경우.. 숫자의 앞 0은 사라지고 0001은 1로.. 0030은 30으로 나오게 된다.별로 문제가 없어보이지만 NO처리등 자릿수가 고정적이어야 하는것들에서는 가변적인 자리수각 되므로문제가 된다.이때 아래와 같이 String.format() 함수를 쓰면 된..
기술에 독립적인 DAO를 만들기 위한 DataAccessException
DAO를 굳이 따로 만들어서 사용하는 이유는 무엇일까?가장 중요한 이유는 데이터 액세스 로직을 담은 코드를 다른 코드에서 분리해 놓기 위함이다.이렇게 함으로써 DAO를 사용하는 쪽(주로 Service or BO)에서는 DAO가 내부에서 어떤 데이터 액세스 기술(JDBC, JDO, JPA, TopLink, Hibernate, iBatis등)을 사용하는지 신경쓰지 않아도 된다.DAO와 사용하는 쪽은 DAO interface만 서로 공유하고 DAO는 DAO interface를 구현하고 있으면 되기 때문이다.하지만 문제가 있다. 바로 예외(Exception)이다. DAO가 JDBC를 사용하고 있다면 SQLException을 던질 것이고 Hibernate를 사용하고 있다면 해당 Hibernate에서 던져주는 Ex..