전체 글 89

Timezone 변경 (Linux)

GCP를 사용하여 리눅스를 사용하다보니 Timezone이 달라 현지시간과 맞지 않는 경우가 종종 발생하였다.찾아보니 timezone 파일을 복사하여 해결하는 방법도 있지만, 다음과 같이 간단하게 해결할 수 있었다.$ tzselect4) Asia -> 23) Korea(South)숫자는 바뀔 수 있겠지만, 이와 같이 손쉽게 바꿀 수 있었다. 이 설정으로 변경이 되지 않을 경우, 아래 명령어를 수행하여 변경하면 변경됨을 확인할 수 있다. (안되는 경우가 많은 것 같다.)$ dpkg-reconfigure tzdata

Development/OS 2019.01.03

동적으로 테이블 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 가 합쳐진..

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

^ (XOR) 연산자

보통 Java에서 이진수를 다루거나 비교하는 경우가 많지 않았는데,최근에 공부하면서 필요가 생겨 사용하게 되어, 사용법을 정리하였다.5 ^ 5 => 05 ^ 6 => 1 ...Binary로 변환한 뒤, 각 자리수마다 XOR 를 수행한 후, 그 값을 반환XOR에 대해서 여기서 정리할 건 아닌것 같고... (간단히 적으면 같으면 0, 다르면 1 을 반환)XOR 연산을 위해 ^ 를 사용하였다.새롭게 안 사실은 Interger 값을 자동으로 Binary 로 변환하여 비교한다는 사실.굳이 Binary 로 변환하여 비교할 필요가 없었다.실행되는데 시간이 많이 걸리기도 하고(생각해보니 내부적으로 Binary 로 저장하고 있을텐데, 당연한 사실이기도 했다.)

여러 Row 의 값을 한 column으로 합쳐 표시

주로 결과값을 가져와서 Java에서 처리하곤 했는데, SQL단에서 처리할 필요가 생겨 찾아보았다.아래와 같이 간단하게 해결가능했다 (MySQL)SELECT col1, col2, GROUP_CONCAT(col3)FROM tableGROUP BY col1, col2 이렇게 하면 col3의 값이 , 로 구분되어 한 column 으로 표시된다. 아래와 같이 정렬순서나, 구분자를 지정할 수도 있다.SELECT col1, col2, GROUP_CONCAT(col3 ORDER BY col3 desc SEPARATOR '-')FROM tableGROUP BY co1, col2 Oracle의 경우에는 WM_CONCAT 로 가능하다고 찾았는데, 확인해보지는 못했다.

Development/Etc 2017.09.28