전체 글(60)
-
ENUM
프로젝트시 상수관리는 따로 Config.java 파일을 생성하여 final static String 등으로 관리하는데, 관리대상이 많아질 경우 가독성이 떨어지는 단점이 있다. enum은 Enmeration으로 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미합니다. 선언ex) CommonConfig.java public enum RfcConfig { RFC_FORMATDATA_FORM("yyyyMMdd HH:mm:ss"); private final String text; RfcConfig( String text ) { this.text = text; } public String getValue() { return text; } } 사용ex) CommonConfig.RfcConfig.RFC_FORMA..
2022.02.15 -
Parameter # vs $
[ 파라미터 #, $ 차이 ] - #값# : 따옴표(') 가 자동으로 매핑이 된다. - $값$ : 따옴표(') 없이 값이 그대로 매핑이 된다. 둘을 적절히 혼합하면 동적쿼리에 도움이 된다. ex) SELECT * FROM USR_$값$ WHERE USERID = #값#
2022.02.15 -
MSSQL TIps
[ MSSQL 테이블 설명 쿼리 ] DECLARE @TABLE_NAME NVARCHAR(50) = '테이블명' SELECT A.NAME AS TABLE_NAME , C.VALUE AS TABLE_DESCRIPTION , D.NAME AS COLUMN_NAME , E.VALUE AS COLUMN_DESCRIPTION , F.DATA_TYPE AS TYPE , F.CHARACTER_OCTET_LENGTH AS LENGTH , F.IS_NULLABLE AS IS_NULLABLE , F.COLLATION_NAME AS COLLATION_NAME FROM SYSOBJECTS A WITH (NOLOCK) INNER JOIN SYSUSERS B WITH (NOLOCK) ON (A.UID = B.UID) INNER J..
2022.02.15 -
PROCEDURE Tips
[ MSSQL 자동 증가 시드값 가져오는 방법 ] - @@IDENTITY : 전체 범위에 대한 현제 세션에 있는 테이블에 대해 생성된 마지막 ID 값을 반환함 (연쇄적으로 발생해도 최종 시드값을 가져옴) [ MSSQL 텍스트 줄바꿈 ] - CHAR(13) + CHAR(10) 로 가능하다. [ 프로시저 에러발생 ] - RAISERROR('', 16, 1) [ 수정 결과 건수 ] - SELECT @@ROWCOUNT [ SET NOCOUNT ON ] - 불필요한 메세지가 네트워크 트래픽을 낭비할 경우에 사용 ※ 불필요한 메세지 : '~ 개 행이 적용되었습니다' 등등 [ SET TRANSACTION ISOLATION LEVEL ] - 격리 수준 옵션이다. - 한번에 하나만 설정 할 수 있다. - READ UNC..
2022.02.15 -
Commit Merge (rebase)
Git에서 소스를 Orgin 에 올리기 전 커밋 한 내역들을 하나로 합치는 기능 ex) "작업", "작업1", "작업2" 커밋 들을 "작업" 하나로 합칠 수 있다. 여러 커밋 들을 하나로 합쳐서 Push 하게 되면 소스관리가 편해진다. 해당브런치로 터미널 실행 후, 1) git rebase -i HEAD~(Merge 할 커밋 개수) 2) merge할 commit의 pick -> squash or s 로 수정 3) ESC -> :wq -> Enter 4) commit message 정리 (※ 하나만 남겨놓는게 깔끔하더라.) 5) :wq -> Enter 참고로 Rebase 취소 명령어는 다음과 같다. git rebase --abort
2022.02.15 -
WITH (NOLOCK)
WITH (NOLOCK) 이란? MSSQL 에서 SELECT 시 WITH(생략가능) (NOLOCK) 을 주면 공유잠금을 풀고 바로 조회가능하다. (nolock) MSSQL 은 기본적으로 SELECT 시에 공유잠금이 걸린다. SELECT 문이 수행되는 테이블에 대해서 INSERT, UPDATE, DELETE 문이 수행되고 있다면 SELECT 문은 선행 작업이 모두 끝날때까지 LOCK이 걸린다. SELECT 문에 (NOLOCK) 을 추가하면 선행작업의 결과와 관계없이 바로 SELECT 문이 수행되어 값을 볼 수 있다. JOIN 구문 시에는 테이블 마다 (nolock) 을 추가해야 하지만 프로시저 내에서는 시작부분에 한 문장만 추가하면 된다. SET TRANSACTION ISOLATION LEVEL READ ..
2021.01.14