일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- list
- error 145
- mstsc
- nmon
- Blog Code
- 윈도우즈 원격 데스크톱
- Source Code
- DataSource
- REST API
- error 1045
- RESTful java
- error 1298
- JCommander
- 3389
- Chrome REST
- python3
- Java
- RESTful
- RESTful Web Service
- Advanced REST client
- SyntaxHighlighter
- Python
- Dictionary
- Java Rome
- sorted
- error 1418
- jersey
- 데스크톱
- skip-grant
- JNDI
- Today
- Total
목록분류 전체보기 (13)
그래도 개발자일 때 좋았다
살다보니 Python을 쓰게되는 경우가 많아졌다. 특히나 프로그램 언어에 익숙치 않은 사람들과 협업을 해야할 경우 Python을 많이 사용했는데, 매번 Java처럼 구현을 하다보니 Python 답지 않은 경우가 많다. 정렬의 경우 Java도 굉장히 많은 방법을 제공하고 있지만, Python은 특히나 쉽게 정렬할 수 있는 내장 함수를 많이 제공한다. Dictionary 형태의 데이터가 List에 들어가있을 경우 Dictionary의 특정 키값을 가지고 List를 정렬해야하는 경우가 있다. 예를 들어서 아래와 같은 데이터가 있다고 치면, [ {'Name': 'Tom', 'Age': 30}, {'Name': 'Jack', 'Age': 31}, {'Name': 'Sue', 'Age': 32} ] 여기서 Name..
시스템을 설계하고 개발하다보면 흔히 얘기하는 HA (High Availability)를 이루기 위해서 많은 노력들을 한다. 특히나 Cloud 환경에서 Load Balancer 및 Auto Scaling을 이용할 경우 호스트명이 반환하는 IP 주소는 계속해서 변하게 된다. 이럴 때 DNS 캐시가 되어있으면 새로운 주소를 반환하지 못하고 계속해서 오래된 주소를 반환하여서 결국 시스템에서 에러가 발생한다. 이를 방지하기 위해서는 DNS 캐시 TTL을 설정할 필요가 있다. Java에서는 아래의 파라미터를 통해서 JVM의 DNS TTL을 설정할 수 있다 (단위는 초). networkaddress.cache.ttl # DNS 주소 캐시 networkaddress.cache.negative.ttl # 실패한 DNS ..
Python에서 List가 Dictionary 형태의 데이터를 갖고 있을 때, Dictionary의 특정 Value의 값으로 검색을 하는 경우가 있을 수 있다. 예를 들어서 아래와 같은 List가 있다고 가정해보자. [ {'Name': 'Tom', 'Age': 30}, {'Name': 'Jack', 'Age': 31}, {'Name': 'Sue', 'Age': 32} ] 이 때, Name값이 Tom인 Dictionary의 Age값을 뽑아올 때는 Generator Expressions를 사용하여 아래와 같은 Code를 사용하면 된다. >>> list = [ ... {'Name': 'Tom', 'Age': 30}, ... {'Name': 'Jack', 'Age': 31}, ... {'Name': 'Sue',..
Java를 이용해서 JAR를 만든 후에 JAR를 직접 실행할 경우 Parameter를 넣어주어야 되는 경우가 있다. 예를 들어서 아래와 같은 JAR 파일에 Parameter로 무언가를 보낸다고 가정을 해보면, $ java jar Test.jar param1 param2 param3위와 같은 방식으로 기본적으로 넘길 수 있을 것이다. 이 경우에는 main 함수에서 대게 args에 대한 처리를 해주어야 한다.public static void main(String[] arg) { if (arg.length < 3) { System.err.println("Usage: java jar Test.jar param1 param2 param3"); System.exit(1); } } 하지만 JCommander를 쓸 경..
정보의 홍수 속에서, 그리고 그 홍수보다 더 많이 쏟아져 나오는 기술들. 자고 일어나면 내가 알던 사실이 바뀌고 있는 세상속에서 누군가는 새로운 기술에 대해서 희열을 느낄 것이며, 누군가는 자신이 알고 있던 기술은 이미 구시대 유물이 되어버려서 다시 새로운 기술을 습득해야 한다는 사실에 피로를 느낄 것이다. 과연 나는 그 중에서 어떤 사람일까? 구글에 많은 정보를 검색할 수 있지만, 그 정보들을 검색한다고 자신의 것으로 만들었다고 할 수 있을까?그래서 지금부터라도 내가 알고 있는, 어쩌면 이미 구시대 유물이 되어버렸을지도 모르는 내용들을 하나하나 기록해보려고 한다. 누가 알겠는가? 구닥다리 지식이 누군가에게는 도움이 될 지.
Java에서 RSS Feed를 가져올 수 있는 다양한 Library가 존재한다. 모든 것을 사용해보진 않았지만, Rome Library를 사용하였을 때, 굉장히 쉽게 RSS Feed를 수집할 수 있었다. Maven에서 사용할 수 있는 Dependency는 아래와 같다 (지금은 더 상위버전을 지원하고 있으나). 1.0 rome rome ${rome.version} Java에서는 아래와 같이 사용하면 간단하게 Feed를 얻어올 수 있다. SyndFeedInput input = new SyndFeedInput(); SyndFeed feed = null; URL feedURL = new URL("YOUR_FEED_URL.rss"); try { feed = input.build(new XmlReader(feedU..
nmon은 "Nigel's Monitor"의 약자로 리눅스 환경에서 시스템 모니터링을 위해서 사용하는 일종의 툴이다. Ubuntu에서는 통상적으로 아래와 같은 명령어로 쉽게 설치할 수 있다. ubuntu@ubuntu ~# apt-get install nmon 하지만 Redhat 계열의 CentOS에서는 기본적으로 nmon 설치를 제공해주지 않는 듯하다. 따라서 기본적으로 yum을 통해서 설치하려고 하면은 귀찮지만 아래와 같은 명령어를 입력해준다. # CentOS 6.X 일 경우 [root@hello ~]# wget http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm # CentOS 5.X..
>1. - 에러 : ERROR 145 (HY000): Table './mysql/proc' is marked as crashed and should be repaired - 해결 : mysql> repair table proc 2. - 에러 : ERROR 1298 (HY000): Unknown or incorrect time zone: 'UTC' - 해결 : shell> mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -u root mysql -p 3. 2013년 1월 16일 정확한 에러 메세지 추가 - 에러 : rpm 설치시 아래와 같은 에러가 발생시 shell> rpm -Uvh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm Prepa..
Windows 원격 데스크톱 연결 포트를 변경할 일이 생겼었다. 기본 포트는 3389인데, 3389가 아닌 다른 포트로 변경하기 위해서는 아래의 두 개를 변경해주면 된다. 먼저 레지스트리 편집기(regedit)을 실행한 다음에, 1. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber 2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber 각각의 값을 자신이 원하는 포트로 변경하면 된다. 단, 현재 사용중인 포트와 충돌나지 않도록 주의하는 것을 잊으면 안된다...
REST API 테스트를 할 일이 있었는데, 때마침 회사 동기가 알려줬던 도구. 구글 크롬만 있다면 Chrome Web Store에서 자유롭게 설치해서 사용할 수 있는 도구인데, 이름은 "Advanced REST client". 사실 Chrome Web Store에서 REST로 검색을 하면은 검색 결과가 여러가지 나오는데, 그 중에서 사용해본 것이라고는 이것밖에 없다(하나만 알면 된다). 설치를 하게 되면 아래와 같은 아이콘을 볼 수 있는데, 아이콘을 누르면은 바로 실행할 수 있다. 실행을 하게 되면은, 아래와 같은 화면을 볼 수 있는데, 그 뒤로는 입맛에 맞게끔 사용하시면 되겠다. 사실 다른 기능은 사용해보지 않았고, GET, POST만 거의 사용했었는데, POST의 경우 File 업로드 테스트까지 가..