본문 바로가기

분류 전체보기714

Map의 keySet()을 활용해보았다. jedis(redis.clients.jedis)를 사용하여 hgetall을 수행하는 경우 반환 타입이 Map이다. 여기서 내가 필요로 했던 값은 key 값 리스트 였기 때문에 반환된 Map에서 keySet() 메서드를 사용하여 key 리스트를 얻어왔다. keySet()의 반환 타입은 Set인데 이 컬렉션 데이터를 정렬해야 하는 이슈가 생겼다. 그래서 정렬을 효율적으로 하기 위해 List로 변환을 해야 했는데 ArrayList의 생성자에서 파라미터로 Collection 타입을 받기 때문에 간단하게 List로 변환이 가능했다. 내부적으로 copy를 수행하여 새로운 ArrayList를 만들어내기는 하지만 이 작업은 불가피할 것 같다. 이 후 sort를 수행하여 원하는 결과를 얻을 수 있었다. 2016. 3. 31.
tabs를 사용해보았다. 사내에서 사용할 관리 툴을 웹으로 제작해보며 오늘은 bootstrap의 tabs를 사용하게 되었다. bootstrap을 이용해서 그냥 가져다 쓰기만 하면 되겠거니 하고 쉽게 생각했었는데 레이아웃은 쉽게 만들 수 있었으나 이 후에 각 탭 마다 저장 기능이 존재하여 submit을 수행하면서 몇가지 고민을 하게 되었다. 우선 tabs가 아닌 단일 페이지를 제작할 경우에는 submit이 하나만 존재하면 되므로 하나의 form element로 깔끔하게 구현이 되었는데 tabs를 사용하다보니 한 페이지 내에서 여러 페이지를 구현하는 것 처럼 되어서 각 탭마다 별도의 form을 만들어야 했다. 그렇지 않으면 handler를 통한 작업을 수행하면서 불필요한 데이터들까지 submit을 통해 전달되므로 비효율적이었다. 그.. 2016. 3. 29.
2015년을 되돌아보며 * 다른 블로그에 작성한 내용을 옮겨온 거라 날짜에 차이가 있음. 작년에는 놀고 먹은거에 대한 것만 돌아봤던거 같은데 올해는 느낀게 많으므로 개발에 관련된 부분들을 되돌아보고 싶었다. 서른이 된 해이기도 하고, 이직을 한 해이기도 하고, 또 다시 복직을 결심을 하게 된 해이기도 하고.. 참 혼란스러웠던 한 해 였다.2015년에 수행한 프로젝트와리가리 삼총사 for kakao와리가리 삼총사는 로이게임즈에서 재직 중에 처음으로 런칭에 성공한 게임으로 2015년 2월에 오픈했다. 처음 접해본 파이썬으로 되어 있었고, 다른 언어에 비교적 진입 장벽이 낮다고 평가되는 언어이긴 했지만 짧은 시간내에 공부해서 런칭까지 경험해 보면서 다른 언어를 배우는 것에 대한 거부감이 상당히 많이 없어졌다. 오히려 다른 언어를 배.. 2016. 3. 27.
젠킨스 구축 하기 (Windows) SetupJenkins 홈페이지에서 Window 버젼 다운로드설치가 완료되면 자동으로 localhost:8080 으로 접속됨이 때 8080 port가 사용 중이면 404에러 발생Jenkins가 설치된 경로로 이동(C:\Program Files (x86)\Jenkins)해서 Jenkins.xml 파일 수정 (port를 8080이 아닌 다른 값으로 설정)웹 페이지가 출력되면 기본 설치는 완료.Git 연동Jenkins 관리 -> 플러그인 관리 -> Git 관련 플러그인 설치 (Github을 이용하면 Github 관련 Plugin을, Bitbucket을 이용하면 Bitbucket 관련 Plugin을 설치)Git PluginGithub PluginBitbucket Oauth PluginBitbucket Plugi.. 2016. 3. 27.