반응형

Web 18

다른 프로젝트에서 API 연동시.

A 프로젝트에서 API를 만들어 연동할때 주의 할점. 1. jsp단(뷰) 에서 하게되면 크로스 브라우징으로 인한 권한에 제한이 생긴다. 자바(컨트롤)에서 처리하도록 한다. 2. 데이터를 전달해주면 인풋스트림으로 받게 될텐데 받은 값을 캐스팅해서 사용하도록 한다. 3. 캐스팅할때 VO에 담는다면 넘어온 JSON 레벨 구조에 따라 각 VO를 만들어 매핑한다. 4. JsonConfig에서 rootClass를 이용해 매핑할 클래스를 선언해준다. 루트클래스가 선언되면 하위 클래스는 선언할 필요가 없다. - 키워드 - JSONserializer.toJson JSONserializer.toJava String str = {a:{aa:"11", bb:"12"}, b:[{bb:"21"}, {bb:"22"}], c:"2"..

Web 2017.11.23

오라클 데이터베이스 오류 모음

오류 : DB2 SQL Error: SQLCODE=-204, SQLSTATE=42704 설명 : 테이블 이름이 존재하지 않을 경우 ----- 오류 : DB2 SQL Error: SQLCODE=-811, SQLSTATE=21000 원인 : 두 행 이상의 결과 테이블이 생성될 경우 ----- 오류 : DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703 설명 : 정의되지 않은 컬럼, 속성 또는 매개변수 이름이 있을 경우 ----- 오류 : DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601 설명 : 올바르지 않은 문법일 경우 ----- 오류 : DB2 SQL Error: SQLCODE=-418, SQLSTATE=42610 설명 : 데이터타입이 일치하지 않는..

Web 2016.08.29

DB2 명령어

테이블의 사용자별 권한 확인하기 1 SELECT * FROM USER_TAB_PRIVS WHERE GRANTEE='사용자명' AND TABLE_NAME='테이블명'; cs 사용자에게 테이블 권한 부여하기 1 GRANT SELECT ON 테이블명 TO 사용자명; cs 데이터베이스 컬럼 타입 변경하기 1 ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET DATA TYPE 변경할타입명 cs 1 ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET DATA TYPE VARCHAR(100); cs 데이터베이스 고유키(PK) 삭제하기 1ALTER TABLE 테이블명 DROP PRIMARY KEY;cs 데이터베이스 고유키(PK) 추가하기 1ALTER TABLE 테이블명 ADD PRIM..

Web 2016.08.29

자바스크립트 드래그 이벤트 가져오기

원인 테이블 안에 있는 tr에 온클릭 이벤트를 설정해두었다.tr 안에서 드래그를 하면 온클릭 이벤트가 발생한다.드래그와 온클릭을 구분해야 한다. 분석 마우스 동작이 끝나면 클릭이 되기 때문에 온클릭 이벤트가 발생하는 것 같다.초기에는 드래그 이벤트가 동작하면 온클릭 이벤트를 중지시킬 생각이었으나 드래그를 하면 그 드래그 된 정보를 가져올 수 있는 함수를 알게 되었다. 이 방법이 제일 쉬운것 같아 적용시켰다.드래그 이벤트를 검색하면 드래그 앤 드롭만 나와서 window.getSelection() 함수를 찾는데 시간을 소비했다. 너무 기초적인 함수라 검색이 되질 않는 듯 하다. 결과 온클릭 이벤트가 발생하면 설정된 조건문을 통과한다.조건문은 드래그된 정보가 있나 없나를 판단한다. 1 12345function..

Web 2016.08.05

스프링에서 Validator 적용 방법

1 뷰에서 원하는 위치에 아래 코드는 적용한다. 1 2 3 4 5 var f = document.frm; if (!validateFrm(f)) { return; } cs 1) 폼의 정보를 변수 f에 담는다. 3) validateFrm 함수를 통과하여 결과를 제공한다. 4) 결과값이 조건과 일치하지 않으면 자바스크립트를 빠져나간다. 2 기존의 폼과 인풋을 변경한다. 1 2 3 4 5 6 Colored by Color Scripter cs 1) 기존의 form을 validator을 위해 form:form 으로 변경한다. 1-1) 폼에 있는 정보가 담길 애트리뷰트다. 현업에서는 VO를 사용하는 경우가 많지만 예시를 위해 맵을 사용하였다. 1-2) name은 원하는 이름을 사용한다. 다만 1번의 자바스크립트 함..

Web 2016.08.01

자바스크립트 스크롤바 생성

원인 게시판을 팝업 형식(이하 윈도우창)으로 띄울 때 height를 768px로 맞추어 띄웠다.게시글은 기본적으로 10개씩 보여지는데 상단의 검색창에서 게시글을 최대 20개까지 보여지게 할 수 있다.이때 게시글이 팝업창 높이를 벗어나 잘려보이게 되는 문제가 발생했다. 분석 어떠한 경우에도 윈도우창의 높이가 항상 768px로 나온다.그래서 스크롤바를 오토로 설정해놓으면 게시글이 페이지를 벗어나도 인식을 하지 못했다. 결과 게시판에서 게시글 수를 파라미터로 보내주도록 만들어져있다.검색을 누르면 페이지가 리로드 되기 때문에 게시글 수에 대한 파라미터 값을 가져올 수 있다.이때 파라미터 값을 체크해 10 이상이면 강제로 스크롤바를 생성했다. 1 원하는 위치에서 사용한다. 1234567 window.onload ..

Web 2016.07.29

스프링 파일 다운로드/업로드 방법

* 서블릿에서 아래와 같이 빈 파일을 추가해준다. 1 2 3 4 5 6 7 8 9 10 11 12 Colored by Color Scripter cs 1 업로드 1 2 3 4 5 6 7 8 9 10 // step1. 파일 설정 MultipartFile multipartFile = request.getFile("File"); // step2. 주소 설정 String fileName = multipartFile.getOriginalFilename(); String filePath = "D:/Upload/" + fileName; // step3. 업로드 File file = new File(filePath); multipartFile.transferTo(file); cs 2 다운로드 1 2 3 4 5 6 7 ..

Web 2016.07.18

자바스크립트 페이지 이동 (location.href)(history.back) 정리

1 1 location.href = "이동할 주소"; cs 주소를 입력하여 특정 페이지로 이동한다. 폼 값이 저장되지 않는다. 2 1 history.back() cs 현재 페이지의 한단계 이전페이지로 이동한다. history.go(-1)과 같은 기능을 가진다. 1 history.go() cs 이전 또는 이후 페이지로 이동한다. 1 history.go(-1) cs 이전 페이지 1 history.go(1) cs 다음 페이지 3 1 history.forward() cs 현재 페이지의 다음 페이지로 이동한다. history.go(1)과 같은 기능을 가진다. 만약에 다음으로 이동할 페이지가 없는 경우 동작하지 않는다. history 객체는 입력된 양식이 삭제되지 않고 유지된다.

Web 2016.07.13
반응형