본문 바로가기

전체 글21

String 정리 a,b와 같이 new로 객체를 선언할 경우 각각 heap에 값이 저장된다. String c, d는 heap 'string constant pool'에 같은"dog"를 바라본다. ->string constant pool에 "dog"가 없으면 생성, 있을 경우 그 주소 사용 intern메소드의 경우 string constant pool 값으로 return된다. 따라서 a==c -> false a==b -> false c==d -> true b==a.intern() ->false c==a.intern() ->true ----------------------------- String은 immutable 불변이다. String a = "abc"; String b = a.concat("def"); // b-> "a.. 2019. 10. 11.
[MSSQL] 상위 N 건 조회 SQL SERVER 에서 top 20명령어와 order by를 썼는데 결과가 제대로 나오지 않았다. ms 메뉴얼을 봐도 먹통이길래 우선 row_number사용.. WITH TableA AS (SELECT TOP 20 *, row_number() OVER (ORDER BY [column] DESC) AS RN FROM [table] WHERE 1=1 ORDER BY [column] DESC ) SELECT * FROM TableA 2019. 5. 20.
[MSSQL] 날짜 정리 최근 1달 기간의 데이터 조회를 하면서 매번 헛갈려서 정리! 생각날때마다 계속 update할 계획입니다. 1. 최근 데이터 조회 SELECT * FROM [TABLE] WHERE 1=1 AND [COLUMN] BETWEEN convert(varchar(8),getDate()-30,112) AND convert(varchar(8),getDate(),112); -- 위의 내용에서 추가적으로 알아야할 것은 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 위의 경우 비교할 컬럼의 형식이 '20190101'과 같은 varchar(8)이었고, 데이터 형식도 비교할 컬럼과 같게 varchar(8)로 해주었다. 대용량 데이터를 조회할땐, 데이터형식을 맞춰주.. 2019. 5. 20.
docker - azure 파이썬 함수 올리는 중 에러 (진행중) 현재 python소스로 된 함수를 이미지로 azure 앱서비스로 돌리려 하는데, 요청이 들어오면 mssql에 데이터를 조회해서 가공한 뒤 보내주면 되는데 mssql을 접속해 데이터를 가져오는데 문제가 생겼다. pyodbc, pymssql 두가지 모듈을 사용해봤는데, local환경에선 문제가 없는데 azure에 올리면 에러가 발생한다. 뭐가 문제일지 찾아봐야겠다 -------------- 알아보는 중 같은 문제를 해결한 image를 발견해서 빌드해봤는데 되는것 같다. https://github.com/Azure/azure-functions-docker/issues/79 Add python alpine image to public container registry · Issue #79 · Azure/azur.. 2019. 5. 2.
javascript에서 replace all 구현 javascript에서 문자열을 replace할때 매번 검색했는데, 기억해두자 개인적으로 node.js에서 사용했을 때, 1번이 문제가 있어서 split,join으로 했던 기억이 있다. "javascript".replace("a","b") 'jbvascript' 1.정규식 javascrip".replace(/a/gi,"b") 'jbvbscript' gi는 정규표현식 옵션이다. g : global i : ignore case m : multiline 2. split, join사용 function replaceAll(str, searchStr, replaceStr) { return str.split(searchStr).join(replaceStr); } replaceAll("javascript", "a", .. 2019. 4. 25.
함수 표현식, 함수 선언식 무심코 쓰던건데, 알고 써야겠다 싶어서 찾아봤다 1. 함수 선언식 functionDec("arg1"); functionDec(aaa, bbb) { console.log("functionDec!!"); } 함수 선언식은 functionDef를 호출하는 부분보다 선언부가 아래에 있어도, 선언부분이 먼저 실행된다. 위처럼 순서가 아래에있어도 문제없이 실행됨 2. 함수 표현식 functionExp("arg1"); var functionExp = function(aaa, bbb) { console.log("functionExp !!"); } 함수 표현식은 선언부가 먼저 실행되지 않기 때문에, 위의 순서로는 에러가 발생한다. 사용 예: $('#clickEvent').click( function () { consol.. 2019. 4. 25.