Development/Etc 26

여러 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

문자열 자르기

MySql에서 조회한 값을 나눌 필요가 종종 생긴다.(Ex : abc@def.com 에서 abc만 가져오기 등) 이때, @ 의 위치를 찾은 후, substr 등으로 나눠도 되지만, 한번에 되는 방법을 찾았다. SELECT SUBSTRING_INDEX(email, '@', 1) FROM table; table의 email 값이 abc@def.com 인 경우, abc만 출력된다. 여기서 1은 찾은 문자('@')가 몇번째 나타나는지와, 검색방향을 의미한다. 1은 첫번째 나타나는 경우, 2는 두번째 나타나는 경우의 위치를 찾는다.또 양수인 경우에는 왼쪽에서 오른쪽으로 찾아가며, 찾은 경우 그 왼쪽 값을 표시한다.음수인 경우에는 오른쪽에서 왼쪽으로 찾아가며, 찾은 경우 그 오른쪽 값을 표시한다.

Development/Etc 2017.07.20

Git Tag 사용법

업무상 git 을 사용하곤 한다.2010년부터 사용을 했었는데, 제대로 알고 사용하는 부분이 없어서...필요할대마다 정리하려고 한다.이번엔 git tag - 목록 보기$ git tag - tag 생성하기 $ git tag -a v1.0.0 [-m "Detail comment"] - 생성한 tag를 remote에 추가하기 $ git push origin v1.0.0 - 생성한 tag들을 한번에 올리기$ git push --tags - local 에 있는 tag 삭제하기 $ git tag -d {tag이름} $ git tag -d v1.0.0 - remote에 있는 tag 삭제하기 $ git push origin :tags/v1.0.0

Development/Etc 2015.03.12

GitHub에서 fork한 git간 sync 맞추기

공동작업을 위해 한 git을 각각 fork해서 사용하는 경우가 있다.이 경우 base git에 다른 사람이 올린 commit으로 인해 내가 base git으로 올리는 git이 conflict 되는 경우가 발생하는데 다음과 같이 하여 sync를 맞추면 된다.(이때 conflict 이 발생할 수 있는데, 이 경우에는 mergetool로 해결하자)$ git remote -v # List the current remotes # origin https://github.com/user/repo.git (fetch) # origin https://github.com/user/repo.git (push) $ git remote add upstream https://github.com/otheruser/repo.git ..

Development/Etc 2013.10.30

Process 죽이기 (Windows)

보안툴때문인지 가끔 ContPar.exe 라는 프로세스가 수십개 실행되서 PC가 급격히 느려지는 현상이 발생하곤 한다.이때 TaskManager를 통해서 하나하나 종료하여 해결하곤 했는데, 프로세스가 많아지니 꽤나 많은 시간이 소요되었다.이에 기존에 은행업무시 불필요하게 실행되는 프로세스를 종료하는 내용을 참조하여 해당 프로세스를 종료하는 배치파일을 작성했다.@echo offtaskkill /f /im ContPar.exe이 명령어 하나로 수십개씩 실행된 프로세스를 한방에 모두 종료할 수 있다.시간이 좀 걸리긴 하지만... 아래는 참조로 사용한 내용.인터넷에서 fuckInca.bat라는 이름으로 찾을 수 있다.@echo offtaskkill /f /im nPStarterSVC.exetaskkill /f ..

Development/Etc 2012.09.21

eclipse에서 Android app 실행시 "Debug certificate expred ~"의 내용으로 실행안될시

eclipse에서 Android app 실행시 "Debug certificate expred!" 라는 내용으로 실행이 되질 않았다.원인은 인증서가 만료되었다 것으로 다음과 같이 해결했다. eclipase -> Windows -> Preferences -> Android -> Build 에 Debug keystore: 에 인증서 파일(debug.keystore)이 저장된 위치가 있다.해당 파일을 삭제한 후, 프로젝트를 Clean 하고 다시 실행하면 된다.

Development/Etc 2012.04.16