본문 바로가기

반응형

분류 전체보기

[Java] 공공데이터포털 Open API 사용하기 - 동네예보 (2) 지난시간에 이어서 공공데이터포털 Open API를 사용하여 특정 지역의 날씨를 얻어오는 방법을 알아보자. 동네예보조회서비스는 xml과 json 형태로 날씨예보 데이터를 제공한다. 이 데이터 내용을 프로그래밍적으로 읽으려면 전송된 데이터의 구조를 이해하는 것이 중요하다. 아쉽게도 공공데이터포털에서 제공하는 사용자활용가이드 문서에 수록된 예시 데이터는 xml 형태로만 나와있다. json 데이터도 xml과 같은 hierarchy 구조이긴 하지만, 처음 사용하는 사람들을위해 json 구조를 보여주며 설명하려고 한다. 1. 먼저 알아야 할 것 데이터구조를 보기전에 먼저 알아야 할 것이 있다. 동네예보조회서비스는 발표시각과 예보시각이 있다. 앞선 포스팅에서 잠깐 언급했지만, 동네예보조회서비스는 오전2시부터 1일 8.. 더보기
[Linux] Ubuntu Desktop 16.04 한글 키보드 설정 영문버전 ubuntu를 설치해본 사람이라면 ubuntu desktop 버전 처음 설치할 때 한글 키보드를 설정했는데도 막상 설치완료후 사용해보면 한글입력이 안되어 불편했던 경우가 많을 것이다. 또한 키보드에 있는 한/영 키로 한글전환을 하고 싶은데 잘 안되는 경우도 있을 것이다. ubuntu에서 기본적으로 사용되는 입력기인 iBus는 한/영 키를 지원하지 않기 때문에 발생하는 문제이다. fcitx 패키지를 이용하면 이를 단번에 해결할 수 있다. 이번 포스팅에서는 ubuntu에서 한글입력 문제때문에 골머리를 앓던 나에게 가장 강력한 효과를 발휘했던 방법을 소개한다. 0. 준비 먼저 제목에서도 알다시피 Ubuntu Desktop 16.04 를 기준으로 작성하였다. 언어는 English를 선택하고, 키보드도 .. 더보기
[Java] 공공데이터포털 Open API 사용하기 - 동네예보 (1) 공공데이터포털(www.data.go.kr)은 공공기관이 생성 또는 취득하여 관리하고 있는 다양한 종류의 공공데이터를 한 곳에 모아서 사용자들에게 제공하는 행정안전부 산하 포털사이트이다. 이번 포스팅에서는 공공데이터포털의 서비스 중 동네예보조회 서비스를 이용하여 우리 동네의 날씨를 조회할 수 있는 프로그램을 만들어보기로 한다. 0. 준비물 : Internet Explorer 크롬에서는 일부 기능이 지원이 안된다. (빠직) 공공데이터포털에 접속할 때는 IE를 사용하자. 1. 서비스 신청 공공데이터포털에 접속하여 회원가입을 한다. 공인인증서등록 란이 있는데 공인인증서는 로그인 할 때 필요하다고 하는데 비밀번호로 로그인해도 본 포스팅에서 소개하는 기능을 사용하는데에는 문제 없으므로 생략해도 좋다. 회원가입 완료.. 더보기
[UTF-8] 크롬에서 인코딩 깨질 때 크롬에서 갑자기 특정 페이지에서 인코딩이 깨지는 현상을 볼 수 있다. 그런데 인코딩을 바로잡으려고 해도 인코딩 변환 메뉴를 도저히 찾을 수가 없다. 조금 검색해보니까 55버전부터 자동으로 인코딩을 인식하여 변환해주는 기능을 넣고 수동 인코딩 변환 메뉴를 아예 빼버린 것이었다. 이렇게 자동으로 항상 인식해서 변환해주면 좋겠지만 가끔씩 잘 작동하지 않는 듯 하다. 그럴 때는 이거 쓰면 된다. https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae 설치 후 인코딩 깨진 웹페이지에서 마우스 우클릭을 하고 인코딩을 선택하면 다시 잘 보인다. 더보기
[Hadoop] 하둡 예제 실행 삽질기 하둡은 역시 삽질해야 제맛인듯 하다. wordcount 예제를 실행햐려고 했는데 jar 파일을 도저히 찾을 수가 없었다. $ find / -name hadoop-examples-2.8.1.jar 2>/dev/null $ ... 그래서 열심히 구글링을 했는데 뭐가 설치가 안된거다, 설정이 잘못된거다, 등등 해서 하라는대로 다 했더니 설정파일 꼬여서 작동이 안되는거다. 수습불가 상태에 이르러 재설치를 하기를 두번... ㅂㄷㅂㄷ 그런데 갑자기 이런 방법이 생각났다. $ cd $HADOOP_HOME $ find ./ -name *.jar 2>/dev/null ./share/hadoop/hdfs/sources/hadoop-hdfs-native-client-2.8.1-sources.jar ./share/hadoop.. 더보기
[Android] Fragment 연습하기 - FragmentTestJake Fragment는 Activity와 같이 고유한 생명주기를 갖고 있으며 Activity내에서 또다른 Activity를 띄우는 것과 같은 효과를 낼 수 있어 복잡한 UI를 설계할 때에 필수적으로 사용되는 컴포넌트이다. 간단한 Fragment 예제를 가지고 Fragment를 어떻게 사용하는지 연습해보자. 예제 애플리케이션 컨셉은 간단한 메모장이다. 메모를 추가하면 페이지가 하나씩 생기고 위아래 버튼으로 페이지를 옮겨다닐 수 있다. 메모 저장을 위한 sqlite연동은 생략하고 진행하기로 한다. Project name : FragmentTestJake Project hierarchy : sources package glowsoft.fragmenttestjake; import android.app.Fragment.. 더보기
[Java] MVC 패턴으로 Swing 계산기 만들기 개인적으로 소프트웨어 아키텍처에 관심이 많다. 개발을 하다보면 코드 양은 계속 많아지는데 관리는 소홀해지는 경험을 많이 했기 때문이다. 코드를 효율적으로 짤 수 있는 방법에 항상 관심이 많다보니 컴포넌트들의 독립성을 향상시키고 효율을 높이는 방법론에 대한 갈망이 항상 있다. MVC 패턴(또는 MVC모델이라고도 부르나 MVC의 Model과 겹치는 이유 때문인지 패턴으로 더 많이 불리는 듯함)에 대한 개론적인 설명은 위키피디아에 자세히 나와있다. 자세한 설명은 생략하고 중요한 부분만 정리하면, MVC 패턴은 약어 그대로 프로그램을 모델-뷰-컨트롤러로 분리하여 설계함으로서 UI(User Interface, 사용자 인터페이스)로부터 비즈니스 로직을 분리할 수 있어 상호간의 영향 없이 쉽게 고칠 수 있는 장점이 .. 더보기
[VMware] 가상머신 복사하기 VMware Workstation Pro 버전은 사용자를 위한 많은 편리한 기능들을 담고 있다. 가상머신 간의 네트워크, 가상머신을 형상관리할 수 있는 스냅샷 기능, 가상머신 복제기능 등 많은 기능들이 가상머신을 관리하는데에 큰 도움이 된다.이에 반해 VMware Workstation Player 버전은 가상머신을 설치 및 실행할 수 있는 가장 기본적인 기능들만 담고 있다. 그래서 pro 버전에서 지원하던 기능인 'Clone' (가상머신 복제) 기능이 빠졌다.그럼 복사를 못하는가? 아니다. 그냥 복사하면 된다. 이번 포스팅에서는 가상머신을 복사하는 간단한 방법을 소개하고자 한다.사용된 가상머신 프로그램은 VMware이다. 1. 'Virtual Machines ' 폴더로 간다. 2. 폴더 통째로 복붙한다... 더보기

반응형