분류 전체보기 466

gradle multi build for war

gradle muliti project 인 경우 sub 모듈만 따로 war 로 빌드를 하기 위한 내용을 정리해본다. 구성 - server-api : API 서버 - common : 공통 모듈(domain, dao) gradle 5.X 이상일 경우 - build.gradle (root) project(':server-api') { dependencies { compile project(':common') } } server-api, common 을 가진 project 에서 server-api 만 war 로 빌드한다. - build.gradle(:server-api) apply plugin: 'war' bootWar.archiveName = 'multiplatform-auth-server-api.war' d..

Engineering/Java 2020.10.05

[MSSQL] 특정 테이블에서 날짜 필드로 삭제하는 StoreProcedure

[TABLE_DATA] 테이블은 PK가 "seq" 이고, "CREATION_STDDATETIME" 이라는 날짜 필드가 존재한다. 다음은 [TABLE_DATA] 테이블에서 14일 이전 데이터만 삭제하는 SP 이다. [TABLE_DATA] 테이블은 전체 100 만건 정도 가지고 있다. CREATE PROCEDURE "dbo"."usp_deleteBatch" AS BEGIN SET NOCOUNT ON; BEGIN TRY BEGIN TRAN DELETE FROM TABLE_DATA WHERE CREATION_STDDATETIME < DATEADD(DAY, -14, GETDATE()) ; COMMIT TRAN SELECT 1 END TRY BEGIN CATCH ROLLBACK TRAN; SELECT 0 END C..

Engineering/DB 2020.10.05

logger info {} 사용

레거시 코드를 확인하다가 특이한 코드를 발견해서 기록 차원에서 남겨 본다. @Test public void logTest() { Map map = new HashMap(); map.put("key1", "data1"); map.put("key2", "data2"); map.put("key3", "data3"); logger.info("map={}, secondData={}", new Object[]{map, "thisisseconddata"}); // Output : // map={key1=data1, key2=data2, key3=data3}, secondData=thisisseconddata logger.info("map={}, secondData={}", map, "thisisseconddata")..

Engineering/Java 2020.08.06

hosts 파일 수정 on Windows 10

윈도우 10에서 도메인 테스트를 위해서 hosts 파일을 수정하려고 하면 일반 유저 권한으로 수정이 안된다. - 파일 탐색기에서 hosts 파일 위치로 이동한다. 검색 - explorer C:\Windows\System32\drivers\etc C:\Windows\System32\drivers\etc - 사용하려는 텍스트 편집기를 윈도우에서 찾아서 오른쪽 마우스 클릭으로 "관리자 권한으로 실행" 으로 실행한다. - 메모장으로 보면 hosts 파일을 drag&drop 으로 파일을 갖다놔도 안 보이는데, 열기에서 파일 이름 옆에 "텍스트 문서(*.txt)" 를 "모든 파일"로 변경해서 hosts 파일을 선택한다.

Engineering/Windows 2020.02.19

사업자 현황 신고_소형주택

매년 1월 20일 정도되면 국세청에서 사업자 현황 신고를 해야하는데, 매번 할때마다 작년에 어떻게 했었는지 잊어먹고 인터넷에 찾아보고 한다. 홈텍스 - 사업장현황신고 메뉴를 들어와서 "01. 기본정보 입력"에서 사업자가 맞는지 확인하고, "02 수입금액내역" 입력할 내용을 모르면 그냥 0 원으로 입력하고 넘어가자. 수입금액검토표에서 계산해서 나중에 입력할 수 있다. "06. 수입금액검토표" 까지 이동한다. 작년이랑 달라진 내용이 없다면 전년신고 임대명세를 조회해서 참고하고, 없으면 소재지부터 임차인정보, 임대정보, 임대내역을 차례대로 입력하자. "주택 간주임대료 계산" 을 클릭하고 해당 내용들을 입력하고 계산해서 금액이 나오면 (19) 에 입력한다. 저장을 하려고 하면 오류라고 나오는데, 자동으로 "02..

Engineering/Etc 2020.02.10

하룻밤에 읽는 Go 언어 이야기

* 개발 언어별 지원 기능 Go C++ Java Class X O O Inheritance X O O Overloading X O O GC(Garbage Collector) O X O Pointer O O X Pointer 연산 X O X Import/Package O O(include, namespace) O Interface O O(template) O nil O O(NULL, 0) O(null) Implicit type conversion X O O * 변수 선언 var a int var b[10]int var c, d *int // var 를 사용하여 그룹으로 묶기 var( a int f float64 s string ) // 선언 시 값을 할당하는 경우 type 생략 가능 var i = 4 //..

Engineering/Etc 2019.10.04