본문 바로가기
반응형

분류 전체보기706

[JavaScript] 숫자 소수점 자리수 지정하기 (feat. toFixed()) - Number.prototype.toFixed() toFixed()는 숫자형으로 이루어진 변수를 대상으로 소수점 자리수를 지정할 수 있게 도와주는 메서드인데 구문은 다음과 같다. numObj.toFixed([digits]) (digits : 소수점 뒤에 나타날 자릿수 0 이상 20 이하의 값을 사용할 수 있으며, 구현체에 따라 더 넓은 범위의 값을 지원할 수도 있다. 생략이 가능하며 기본값은 0이다.) 가볍게 예제를 통해 알아보자. ▷예제1) var mineNum = 123.4567; mineNum.toFixed(2); // 123.46 (반올림 처리) mineNum.toFixed(6); // 123.456700 (빈 공간 0으로 채움) var mineString = "123,4567"; mineStr.. 2020. 1. 13.
[JavaScript] session 사용하기 (feat. sessionStorage) - 자바스크립트에서 세션 사용하기 - jstl이나 스크립틀릿이 아닌 영역에서 session을 사용하는 방법은 sessionStorage 라는 녀석을 사용하면 된다. sessionStorage에서 지원하는 메서드는 다음과 같다. ▷sessionStorage 지원 메서드 목록 메서드 설명 setItem(key, value) 세션에 value(데이터)를 key 이름으로 저장한다. getItem(key) 세션에 key 이름으로 저장된 데이터를 가져온다. removeItem(key) 세션에 있는 특정한 key 값의 데이터를 삭제한다. clear() 세션에 저장된 모든 데이터를 전부 삭제한다. key(number) 세션의 특정 순서(index)의 데이터를 가져온다. (0번부터 존재) length sessionSto.. 2020. 1. 12.
[ArcGIS_API] mappoint가 특정 polygon에 포함되는지 여부 확인 (feat. contains) - ArcGIS API for JavaScript - 하나의 그래픽 레이어 위에 여러 polygon으로 이루어진 graphic들이 존재한다고 할 때 특정 polygon을 클릭하여 이벤트를 발생하고자 한다면 mappoint 와 contains를 이용하면 된다. var mineAreaMap = new esri.layers.GraphicsLayer({id: "mineAreaMap"}); 해당 그래픽 레이어 안에 있는 graphic을 대상으로 클릭 이벤트 발생시 생기는 mappoint 가 포함되어있는지를 체크하면 된다. graphic.contains(mapPoint); 예) 클릭 이벤트를 이용한 그래픽 레이어의 특정 폴리곤 그래픽 찾아내기 var totalMap = new esri.Map(...) //최상위 레.. 2020. 1. 12.
[SPRING] mybatis 파라미터 null 처리 해주기 - mybatis에서 사용하는 파라미터 null 처리하기 - SPRING 에서 mybatis를 이용하여 insert 나 update를 할 때 넣어줄 파라미터 # 이 null일 경우 에러가 발생하는데 여기서 해당 컬럼이 null 허용일 경우 null인 상태로 insert나 update를 처리해주는 설정을 할 수 있다. 방법은 두가지가 존재하는데 알아보도록 하자 방법1. jdbcType 설정 - 각 파라미터 뒤에 jdbcType을 설정해주면 자연스럽게 null일 경우 null로 insert나 update가 진행된다. INSERT INTO mineTable(id, nickname) VALUES(#, #) 방법 2. xml 설정 - 귀찮게 파라미터마다 방법1처럼 설정해주기보단 xml로 전체 설정이 가능하다 - .. 2020. 1. 10.
[ArcGIS_API] 그래픽 레이어의 특정 그래픽 삭제하기 (feat. remove) - ArcGIS API for JavaScript -기본적으로 하나의 레이어 안에 여러개의 그래픽 레이어가 포함될 수 있으며 하나의 그래픽 레이어 안에 여러개의 그래픽이 포함될 수 있다. 그래픽 레이어를 선언하는건 다음과 같다. var mineAreaMap = new esri.layers.GraphicsLayer({id: "mineAreaMap"}); 해당 그래픽 레이어 안에는 graphics 라는 배열이 존재하는데 안에 여러개의 graphic이 존재하며 그 중 특정 graphic을 지우는 방법은 매우 간단하다. graphicLayer.remove(graphic); 해당 graphicLayer에 .remove 를 이용하여 특정 graphic을 지워주면 된다. graphic을 얻는 방법은 다양하나 쉽게 예.. 2020. 1. 9.
[ORACLE] 오라클_MERGE INTO (데이터 여부에 따라 UPDATE / INSERT 처리) MERGE INTO ORACLE에서 제공하는 MERGE INTO 구문에 대해 알아보자. 테이블에 데이터가 이미 있으면 업데이트를 실행하고, 없을 경우 값을 넣어줘야 하는 경우에 MERGE INTO 구문을 사용하지 않는다면, 1. 값이 있는지 확인 2. 있으면 UPDATE 3. 없으면 INSERT 이렇게 3개를 선언을 해줘야 한다. 오라클에서는 이런 작업을 한번에 처리를 할 수 있도록 도와주는 구문을 제공하는데 이게 바로 MERGE INTO 구문이다. 하나하나 자세히 알아가보도록 하자. ▷ [구문] MERGE INTO [TABLE / VIEW] - update 또는 insert할 테이블 혹은 뷰 USING [TABLE / VIEW / DUAL] - 비교할 대상 테이블 혹은 뷰 (위 테이블과 동일할 경우 D.. 2020. 1. 8.
[AcroEdit] 아크로에디터_무료 텍스트 편집기 (feat. 설치 및 다운로드) AcroEdit(아크로에디터)무료로 사용 가능한 텍스트 편집기 이며 최근 개발을 하면서 알게된 굉장히 유용한 툴이다. 아직은 활용도 면에서는 다양하게 사용해 본것은 아니지만 요즘은 VO를 만드는데 유용하게 사용한다 ( alt 키를 누르고 아래로 내리면 열 편집이 가능하다. ) 사용을 하기위해 다운로드 및 설치를 진행해 보자 http://www.acrosoft.pe.kr/board/ 해당 공식 홈페이지로 들어가서 우측 상단에 보이는 다운로드를 클릭하자(그저 한글로 되어있기에 쉽게 받을수 있다.) 아래와 같은 화면이 나오면 친절하게도 어떤 상황에 어떤것을 받으라는 설명글이 있다 처음 받는거면 '최신 개발 버전' 을 클릭해주면 된다. 다운로드된 설치 파일을 실행 시키면 아래와 같이 나오는데 예를 눌러서 다음으.. 2020. 1. 7.
[SPRING] mybatis에서 테이블 underscore 형식의 컬럼과 VO(DTO) 카멜케이스 변수의 자동 매핑 - mapUnderscoreToCamelCase 사용하여 변수 자동 매핑하기 - 대부분 언더스코어(언더바) 형식의 테이블 컬럼과 vo의 카멜케이스 변수와 매핑시키기 위해 을 사용하여 데이터베이스에서 받아오는 값들을 변수명과 일치하게 하여 가져오곤 하는데 그럴필요없이 mybatis에서는 자동 매핑시켜주는 기능을 제공한다. 일반적으로 테이블 컬럼명은 TABLE_COLUMN 이러한 형식으로 언더바로 단어를 구분하여 짓고는 하는데 또 이것을 스프링에서 가져와 사용하면 일반적으로 변수를 tableColumn 이러한 카멜케이스 형식의 변수명을 사용하게 된다. 이 두개를 자동 매핑시켜주는 방법에 대해 알아보자. 딱 한가지만 선언해주면 된다. mybatis-config.xml 파일에서 위와 같이 mapUnderscor.. 2020. 1. 6.
[Android] 안드로이드_Pie 버전에서 org.apache.http.legacy 사용하기 안드로이드 API 28 (Android 9.0) 버전에서 org.apache.http.legacy 사용하기 org.apache.http.legacy 를 사용하다가 버전을 올릴경우 안되는 상황이 발생하는데 해당 라이브러리를 사용할 수 있게 하는 방법에 대해 알아보자 Android 8.0 이하에서는 단순하게 app > build.gradle 에서 아래와 같이 라이브러리를 선언만 해주면 사용이 가능했으나 API를 28로 올릴경우 안되는 상황이 발생한다. useLibrary 'org.apache.http.legacy' 해당 라이브러리를 그대로 사용하기 위해서 기존에 선언한 부분은 그대로 두고 새롭게 몇가지만 추가해주면 된다. 우선 res > xml > network_security_config.xml 해당 폴더.. 2020. 1. 3.
반응형
TOP