파일명에서 확장자를 가져오거나 제거할 때 유용한 코드를 기록으로 남긴다. /* lastIndexOf와 substring 이요 */ File f = new File("test.txt"); int dot = f.getName().lastIndexOf('.'); if(dot > -1) { //확장자 System.out.println(f.getName().substring(dot+1); //확장자 제거 System.out.println(f.getName().substring(0, dot); } 위의 코드를 아래처럼 간단하게 처리 가능하다. import org.apache.commons.io.FilenameUtils; File f = new File("test.tif"); //학장자 가져오기 System.out...
오래 전에 초단기간 내에 REST Api를 이용해서 웹서비스를 개발해 달라는 요구사항을 받은 적이 있었는데 그때는 잘 모르는 상황에서 인터넷 검색에 의지하면서 겨우겨우 개발했던 기억이 있습니다. 요구사항이 요상했는데 5개정도의 웹서비스를 요즘(요청당시) 유행하는 REST Api 방식으로 개발하고 토큰을 발행하지만 서버세션으로 사용자를 인증하고, 원타임 패스워드를 이용한 암호화를 하는데 실제 개발기간은 1주일 정도라는 말도 안 되는 요구사항이었습니다. (웃음) 요구사항을 들을 당시는 단순하게 생각해서 그냥 넘어갔지만 토큰을 발행하는데 세션으로 권한관리를 해달라고 하니 무언가 이상했고 세션을 유지하기 위해 서비스 요청 시 헤더의 쿠키값을 유지해달라는 요구에 클라이언트들이 불만을 이야기 했습니다. (클라이언트..
오라클 쿼리 시 반환되는 레코드 수를 제한하는 방법을 기록해 두고자 글을 작성합니다. Oracle 12버전 이전에는 rownum 으로 레코드 순번을 조회 한 후에 where 조건에서 제한하는 방법을 사용해 왔지만 이 후 부터는 MySql, PostgreSQL 의 LIMIT 와 같이 처리가 가능해 졌다. 예제1. SELECT * FROM "TABLE_NAME" WHERE 1=1 ORDER BY "COL01" ASC NULLS LAST, "COL02" DESC NULLS LAST FETCH NEXT 10 ROWS ONLY ; ORACLE FETCH 문법은 다음과 같다. [ OFFSET offset ROWS ] FETCH NEXT [ row_count / percent PERCENT ] ROWS [ONLY /..
2010년 구입해서 오랫동안 사용했던 소니사의 CMT-DH50R 미니 오디오가 문제가 생겨서 버리기로 했습니다. 스마트폰에 밀려서 메인 오디오 시스템의 자리도 빼앗긴지도 오래되었고 아이들 교육용 CD 플레이어로만 사용되었는데 어느 순간 DVD가 플레이 안되더니 이제는 오디오 CD도 플레이가 안 되는 지경이 되었기에 그런 결정을 한 것입니다. 물론 소니 A/S 센터가 근처에 있어서 무거운 제품을 들고 방문했지만 이미 단종된 제품에 대해서는 수리를 할 수 없고 감가상각에 의해서 몇천원을 돌려줄 수 있다는 답변을 받았기에 그냥 들고 집에 왔습니다. - 아내가... - 아내는 아직도 저를 컴퓨터과 출신으로 알고있기에 고쳐내라고 하지만 이 빌어먹을 소니 제품은 뭐하나 뜯어보려고 하면 겹겹이 쌓인 케이스를 벗겨내야..
- Total
- Today
- Yesterday