본문 바로가기

Programming268

Convert JSONObject/JSONArray to a Map/List JSONObject 또는 JSONArray를 Map 이나 List 로 변환하기 import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject; import java.util.*; public class JsonHelper { public static Object toJSON(Object object) throws JSONException { if (object instanceof Map) { JSONObject json = new JSONObject(); Map map = (Map) object; for (Object key : map.keySet()) { json.put(key.toString(), toJSON(map.. 2017. 7. 12.
javascript ajax 크로스 도메인 요청 하기 (CORS) 개요 웹 개발시 자바스크립트로 외부 서버의 경로로 ajax요청을 날리면 에러가 나면서 요청이 실패한다. 웹 브라우저의 콘솔창에 아래와 같은 메시지를 보게 된다. 크롬No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ‘[요청한 도메인]' is therefore not allowed access. 파이어폭스교차 원본 요청 차단: 동일 출처 정책으로 인해 [요청한 도메인]에 있는 원격 자원을 읽을 수 없습니다. 자원을 같은 도메인으로 이동시키거나 CORS를 활성화하여 해결할 수 있습니다. 외부로 요청이 안되는것은 자바스크립트 엔진 표준 스팩에 동일 출처 정책(same-origin policy)이라는 보안 규칙.. 2017. 4. 13.
[Oracle]주민번호로 나이구하기 주민번호로 현재 나이를 구하기. SELECT EXTRACT(YEAR FROM SYSDATE) - (DECODE(SUBSTR(JUBUN,7,1),'1', '19','2','19','20') || SUBSTR(JUBUN,1,2)) +1 as "현재나이" FROM (SELECT [주민번호] JUBUN FROM DUAL); EXTRACT - 원하는 데이터 형식을 추출한다.DECODE - 조건으로 값을 설정하는것.EXTRACT(YEAR FROM SYSDATE) : 현재 년도를 구한다. 주민번호에서 7번째 자리수를 뽑아서 그것이 1,2이면 1900년대생, 그외(3,4)이면 2000년대생임. 2017. 1. 10.
[ORACLE]테이블과 데이터 복사하기 create table as 테이블 복사하기 스키마 데이터CREATE TABLE 새로만들테이블명 ASSELECT * FROM 복사할테이블명 [WHERE 절] 테이블 구조만 복사하기CREATE TABLE 새로만들테이블명 ASSELECT * FROM 복사할테이블명 WHERE 1=2 [where에다가 참이 아닌 조건을 넣어줌] 테이블은 이미 생성되어 있고 데이터만 복사INSERT INTO 복사할테이블명 SELECT * FROM 복사할테이블명 [WHERE 절] 주의할 점은, Primary Key 나 Index 등 Constraint 는 복제되지 않습니다. 당연한 것이, 복제된다면 동일한 이름의 Object 가 이미 존재한다는 에러를 만나게 되겠죠. 데이터를 잠시 옮겨놓기 위한 용도의 테이블 복제에선 불필요하다고 봅니다. 2016. 11. 18.