반응형

Programming 56

JavaScript: split 공백값 제거하는 여러가지 방법

Split 할 때 맨 뒤에 구분자가 붙으면 배열에 빈 값이 하나 들어옵니다. 이를 제거하기 위해 데이터를 전처리 하는 과정이 필요합니다. 전처리 하기 위한 여러가지 방법입니다. split: 기본적인 방법 let text = "123.456.789."; let text_split = text.split("."); console.log(text_split); ['123', '456', '789', ''] split: 공백제거하기 방법 1: filter filter() 를 사용해 조건을 통과하는 값만 남긴다.let text = "123.456.789."; let text_split = text.split(".").filter(Boolean); conso..

MS-SQL: 정규식 사용하기 / GetRegExReplace

쿼리를 통해 데이터 전처리가 필요한 경우가 생겼다. 정규식을 활용해 데이터 전처리를 했다. GetRegExReplace (정규식 함수) CREATE FUNCTION dbo.GetRegExReplace ( @TargetText VarChar(MAX), -- 원본 문자열 값 @Expression VarChar(80),-- 정규 식 형태 문자열 @ReplaceValue VarChar(80) -- 교체할 문자 ) RETURNS VARCHAR(MAX) AS BEGIN DECLARE @ReturnValue VARCHAR(MAX) = @TargetText; IF ISNULL(@ReturnValue,'') = '' RETURN @ReturnValue; WHILE 1 =1 BEGIN IF P..

Programming/MS-SQL 2022.03.08

CSS: em, px, pt, percent 변환 및 공식

em을 px로, px을 em으로 변환해야 하는 경우가 생겼습니다. 단위를 변환한 공식을 정리합니다. em, px 기준 px 장치(모니터)에 따라서 상대적인 크기를 가짐. 화면 해상도에 대한 상대크기 em 해당 폰트의 대문자 M의 너비를 기준으로 함. 지정되거나 상속받은(또는 상위 Element)에 대한 백분율 상대 크기 percent(%) 기본글꼴의 크기에 대하여 상대적인 값을 가짐 pt(point) 일반 문서(워드)에서 많이 사용하는 단위 변환 기준 기준 폰트 사이즈: 16px px em percent(%) pt(point) 16px 1em 100% 12pt 기준 폰트 사이즈: 16px px em percent(%) pt(point) 50px 3.125em 312.5% 37.5pt 변환 공식 기준 폰트..

PHP 문자열 출력 시 한글 깨지는 경우

개발환경이 PHP 7.4 미만 버전이라 mb_str_split 함수를 사용하지 못하는 경우입니다. @UTF-8 파일에서 문자열을 순서대로 출력하려고 했는데 한글이 깨지는 오류를 만나 해결하는 과정입니다. 한글 깨지는 오류 $word = "한글테스트"; for ($i=0; $i < strlen($word); $i++) { #echo $word[$i]. " "; echo substr($word, $i, 1). " "; } substr() 함수를 사용해도, 주석된 코드를 사용해도 모두 한글이 깨집니다. 한글이 포함된 문자열을 순차대로 출력하려고 할 때 가공하지 않고 그대로 출력할 때는 문제가 되지 않습니다. 그러나 문자열에서 출력할 문자가 한글일 경우 해당 문자와 연산을 하려고 하면 한글이 깨지는 현상이 발생..

Programming/PHP 2022.02.07

JavaScript 문자열 중복 제거하기

Set을 활용하여 문자열 중복 제거하기 문자열을 Set 형식으로 만든다. let word = "aabbccddee"; let word_set = new Set(word); console.log(word_set_ary_join); Set(5) {&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;} Set을 Array 형식으로 변환 let word_set_ary = [... word_set]; console.log(word_set_ary); [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;, &#39;d&#39;, &#39;e&#39;] Array를 String 으로 변환 let word_set_ary_join = word_s..

안드로이드 앱 빌드 시 "Invalid keystore format" 오류 해결

android studio 에서 keystore 등록해도 빌드하면 "Invalid keystore format" 오류가 발생했다. 또는 빌드는 되더라도 실행하는 과정에서 오류가 발생했다. 이 오류의 원인과 해결방법을 남긴다. 오류 로그 Execution failed for task &#39;:app:packageDebug&#39;. > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable > com.android.ide.common.signing.KeytoolException: Failed to read key AndroidDebugKey from s..

Programming/Android 2022.01.04

PHP 주말,공휴일 제외한 영업일(날짜) 구하기

공휴일 계산은 공공데이터포털의 한국천문연구원_특일 정보 API를 사용합니다. 공휴일 구하기 API 인증키 받기 공휴일을 구하기 위해 공공데이터포털의 한국천문연구원_특일 정보 API를 사용했다. 해당 API를 사용하기 위해서는 아래 링크에서 활용 신청을 해야 한다. 한국천문연구원_특일 정보 | 공공데이터포털 (data.go.kr) 활용 신청을 하면 하단에 일반 인증키를 받게 됩니다. 환경 또는 호출 조건에 따라 두 인증키를 적용하면서 구동되는 키를 사용하라고 합니다. 저는 일반 인증키(Encoding)을 사용했습니다. API로 공휴일 데이터 가져오기 function getHoliday($year,$month) { $key = "your API Key"; $param = &#39;ServiceKey=&#39..

Programming/PHP 2021.12.23

PHP 암호화된 압축파일 해제 후 다운로드

PHP 압축파일에 암호가 걸려있을 경우 압축파일 해제 후 압축파일 내의 파일들 다운로드 PHP 5.2 이상의 환경에서 사용 가능하다. 압축파일에 암호화를 설정하고 싶은 경우에는 링크(PHP 압축파일에 암호화 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename: 열려는 압축 파일의 이름 flag: 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchive::setPassword(password) : 파일에 비밀번호를 설정한다. (암호를 부여/해제 할 때 모두 사용) passwo..

Programming/PHP 2021.12.20

PHP 압축파일에 암호화 후 다운로드

PHP 파일 다운로드 시 압축파일로 만들기 / 압축하는 파일에 암호 걸기. PHP 7.2 이상의 환경만 가능한 방법이다. (ZipArchive::setEncryptionName를 사용하기 위해서) 압축파일만 생성할 거라면(암호화 X) PHP 5.2 이상의 환경에서도 사용 가능하다. 압축파일 해제를 원하면 링크(PHP 압축파일 해제 후 다운로드)를 참고하세요. 사용할 함수 이해하기 ZipArchive::open(filename, flag) : 압축파일을 연다. filename : 열려는 압축 파일의 이름 flag : 압축 파일 모드 (overwrite, create, readonly, excel, checkcons) ZipArchive::close : 열렸거나 새로 만든 압축파일을 닫는다. ZipArchi..

Programming/PHP 2021.12.16
반응형