list를 문자열로 변환 데이터를 다룰때는 list가 편해서 주로 list를 이용해서 다루어 왔는데, 간혹 출력할때 특정 형식의 문자열로 변환하여야 할 경우가 있다. [0, 0, 0, 0] 의 형식을 0-0-0-0 이나 0 0 0 0 으로 출력한다던지... 간단하게 아래와 같이 해결가능했다. "-".join(list_name) " ".join(list_name) Development/Language 2019.05.31
한달 날짜 조회 날짜를 조건으로 검색할 때, 특정날짜가 포함된 달을 검색할 때, 여러 방법이 있겠지만, 다음과 같이 검색할 수 있었다. _year, _mon 은 입력값SELECT *FROM TABLEWHERE date BETWEEN STR_TO_DATE(CONCAT(_year, CONCAT('-', CONCAT(_mon, '-01 00:00:00'))), '%Y-%m-%d %H:%i:%s') AND STR_TO_DATE(CONCAT(LAST_DAY(CONCAT(_year, CONCAT('-', CONCAT(_mon, '-01')))), ' 23:59:59'), '%Y-%m-%d %H:%i:%s')Procedure, Function 등에서 잘 써먹고 있는 방법이다. Development/Etc 2019.01.10
Timezone 변경 (Linux) GCP를 사용하여 리눅스를 사용하다보니 Timezone이 달라 현지시간과 맞지 않는 경우가 종종 발생하였다.찾아보니 timezone 파일을 복사하여 해결하는 방법도 있지만, 다음과 같이 간단하게 해결할 수 있었다.$ tzselect4) Asia -> 23) Korea(South)숫자는 바뀔 수 있겠지만, 이와 같이 손쉽게 바꿀 수 있었다. 이 설정으로 변경이 되지 않을 경우, 아래 명령어를 수행하여 변경하면 변경됨을 확인할 수 있다. (안되는 경우가 많은 것 같다.)$ dpkg-reconfigure tzdata Development/OS 2019.01.03
week no 를 month 로 변환 업무상 week no와 month 를 변환할 필요가 생겨 찾아보았다. (올해 39번째 주는 10월)아래와 같이 수요일기준으로 week number를 날짜로 변환한 후, month 로 다시 변환하는 작업을 통해 알아낼 수 있었다.SELECT MONTH(STR_TO_DATE(CONCAT(CONCAT('2018', rmp.WEEK_NO),' Wednesday'), '%X%V %W')) Development/Etc 2018.10.24
동적으로 테이블 row(column) 합치기 테이블을 생성하다보면 같은 내용이 나와 합쳐야 할 경우가 종종 생긴다. 데이터가 정해져 있다면, html 단에서 합쳐버리면 되지만, 동적으로 데이터가 변경되는 경우에는 이 방법으로는 곤란하다.찾아보니 아래와 같이 처리가 가능했다.$(".className").each(function () {var rows = $(".className:contains('" + $(this).text() + "')");if (rows.length > 1) {rows.eq(0).attr("rowspan", rows.length);rows.not(":eq(0)").remove();}});데이터에 따라 합쳐질 td 에 className 으로 class 를 정해놓으면, 위 function 이 실행되면서, 같은 내용의 td 가 합쳐진.. Development/Language 2018.08.29
ClassDiagram 자동생성 프로젝트 막바지에 클래스Diagram을 생성할 경우가 있다. (문서작업 몰아치기)찾아보니 간단하게 만들 수 있는 Plugin이 있었다.http://www.objectaid.com/update/currentEclipse에 해당 Plugin을 설치(Help > Install New Software)New ObjectAid UML Diagram 을 선택해서 파일을 생성한 후, Diagram을 생성할 Class들을 끌어다놓으면 자동으로 Diagram을 생성한다.해당 Diagram을 복사하던지 해서 사용하면 끝! Development/Etc 2018.06.28
Integer.bitCount bit 세기 Integer Class를 자주 사용하는데, 주로 parseInt를 사용해왔다.bit 연산관련하여 학습하다 새롭게 알아낸 함수를 정리했다. (차분히 학습했으면 이미 알고 있었을 내용이겠지만)Integer.bitCount(num)num 숫자를 binary로 변환후, 1의 수를 반환 Development/Language 2017.12.04
^ (XOR) 연산자 보통 Java에서 이진수를 다루거나 비교하는 경우가 많지 않았는데,최근에 공부하면서 필요가 생겨 사용하게 되어, 사용법을 정리하였다.5 ^ 5 => 05 ^ 6 => 1 ...Binary로 변환한 뒤, 각 자리수마다 XOR 를 수행한 후, 그 값을 반환XOR에 대해서 여기서 정리할 건 아닌것 같고... (간단히 적으면 같으면 0, 다르면 1 을 반환)XOR 연산을 위해 ^ 를 사용하였다.새롭게 안 사실은 Interger 값을 자동으로 Binary 로 변환하여 비교한다는 사실.굳이 Binary 로 변환하여 비교할 필요가 없었다.실행되는데 시간이 많이 걸리기도 하고(생각해보니 내부적으로 Binary 로 저장하고 있을텐데, 당연한 사실이기도 했다.) Development/Language 2017.12.04
MyBatis Query에 비교문(< >) 사용하기 MyBatis에서 Where 절에 비교를 위해서 두번째는 < 문자를 < 로 치환하기SELECT *FROM tmpWHERE id < #{id} 가독성때문에 위에 방법을 사용할 것 같다. Development/Etc 2017.11.28
ls 로 디렉토리만 검색하기 이전에 리눅스에서 파일목록만 검색하는 방법을 작성했었는데,반대로 디렉토리목록을 검색하는 방법도 찾아보았다.몇가지 방법이 있지만, 아래 방법이 가장 간단했다.ls -d */그외 찾은 방법은 아래와 같다.find . -type d -maxdepth 1ls -p | grep '/$' Development/OS 2017.11.22