본문 바로가기

분류 전체보기

(332)
nodejs에서 XML to JSON 파싱하기 안녕하세요. 남산돈가스입니다. 오늘은 node js 에서 xml 데이터 파싱하여 json형태로 변환시켜주는 모듈을 소개해보려고 합니다. node js를 이용하여 API 서버를 구성한다고 하면 기본적으로 핸들링하는 데이터 형태는 거의 대부분 JSON을 사용하고 있습니다. 하지만, 예를 들어 국내 공공데이터포털에서 OPEN API를 제공받으려고 하면 제공하는 데이터타입이 아직 XML 형식이 남아있는 것을 가끔 보실 수 있을 것입니다. 최근 들어, type으로 구분지어, xml 형식, json 형식을 제공하는 API도 생겼지만, 아직도 xml형식만 지원하는 API들이 남아있습니다. 이런 데이터들을 제공받아 가공하기 위해 xml to json 모듈이 필요하기 마련입니다. 제가 오늘 소개해드리는 모듈은 xml 데..
[레드마인] 레드마인 테마 변경 하기 지난번에 레드마인 플러그인 설치하기에 이어서 레드마인 테마 변경 방법에 대해 알아 보겠습니다. 사용자들이 많이 추천하고 있는 Circle Theme 를 적용할 예정입니다. 테마 다운로드를 위하여 아래 링크로 이동합니다. https://www.redmineup.com/pages/themes/circle 1. 테마 다운로드 Download NOW 버튼을 클릭하고 다운로드 링크를 수신할 메일주소를 입력합니다. 이메일 수신함을 확인해 보면 아래와 같이 테마 다운로드 링크가 포함된 이메일을 확인할 수 있습니다 2. FTP 를 통한 파일 전송 파일 다운로드가 완료 되었으면 압축을 해제 한후 서버에 접속하여 아래 경로에 파일을 복사합니다. /usr/share/redmine/public/themes/ 3. 서버 확인 ..
AWS Beanstalk 구성파일(.ebextensions)을 사용하여 환경 구성하기 AWS Elastic BeanstalkBeanstalk를 사용하여 어플리케이션을 인프라에 상관없이 AWS클라우드에 배포하고 어플리케이션을 관리할 수 있습니다. 어플리케이션(ex. .war .zip)을 업로드하여 Elastic Beanstalk에서 인스턴스 갯수의 프로비저닝, 로드 밸런싱, 어플리케이션의 상태 모니터링을 손쉽게 설정할 수 있습니다. 지원 언어JavaPHP.NETNode.jsPythonRuby 구성파일(.ebextensions)Elastic Beanstalk(이하 EB)는 어플리케이션의 제어 및 관리에 큰 장점이 있지만, 시스템 라이브러리 추가 및 설정 변경 및 Scouter 와 같은 써드파티 프로그램 설치가 어렵다는 단점도 있습니다. 이러한 단점을 보완하기 위해 EB 구성파일(실제로는 디렉..
[Android] Parcelable 에 대한 쉬운 이해 안녕하세요 명동 콜링입니다. 오늘은 Android에서 Model Class를 다룰 때 사용하는 Serializable 의 한 분류인 Parcelable에 대해 써보려고 합니다. 일단 Serializable이란 무엇인가, 영어의 뜻을 풀이하자면 '직렬화' 라고 얘기할 수 있는데 막연히 '직렬화' 라고 얘기하기엔 무슨 뜻인지 이해 하기 어렵습니다. 그래서 Android 시스템에서 동작하는 방식으로 이야기 하자면, A Activity에서 B Activity로 데이터를 전달할 때, 데이터를 묶어서 전달한다 라고 쉽게 풀이할 수 있습니다. 이해를 하는데 도움이 되도록 많이 함축된 문장이지만 이 안에는 "하나의 Class화 된 여러 데이터들이 순서대로 Byte형식으로 변환되어 A -> B로 전달된다." 는 식의 어..
[Objective-C] 카테고리 클래스 추가하기 카테고리는 기존에 정의된 어떤 클래스에 쉽게 확장을 할수 있도록 해줍니다. 직접 만든 클래스나, Objective-c에서 제공되는 UILabel, UIButton, UIView 등 UI 클래스들에 대해서 모두 확장이 가능합니다. Objective-c 일반적인 클래스는 정의부(.h)와 구현부(.m)로 이루어 집니다. 구현부에 사용된 함수들이 범용적으로 사용 되거나, 내용이 많아 질경우, 유지보수가 어렵게 됩니다. Objective-C에서는 이번부분을 카테고리 클래스를 생성할수 있게 해줌으로써 개발자들에게 유지보수를 용의하게 해줍니다. 사용법은 간단합니다. AClass.h AClass.m 클래스 생성 후 네트워크 관련 함수, 문자열 관련 함수를 AClass.m 구현부에 작성합니다. 그다음에 AClass+Ne..
[AWS] CodeStar를 이용하여 손쉽게 프로젝트 구성하기 안녕하세요. 남산돈가스입니다. 새로운 프로젝트를 구성하기 위해선, 서버 그리고 이 프로젝트를 어떤 언어 및 프레임워크를 사용할 건 지 고려해야합니다. 일단 서버를 손 쉽게 생성할 수 있는 AWS에서 생각해보자면, 직접 EC2 인스턴스를 생성해서 서버를 구성하는 방법이 있을 것이고, 또 Lambda-API Gateway를 이용하여 서버리스 환경을 구성할 수도 있습니다. 그리고 Beanstalk를 이용하여 자동 배포를 하는 방법도 있습니다. 다음으로 언어를 살펴보면, nodejs, java, python, spring, php 등 다양한 언어와 프레임워크들이 존재합니다. ec2의 경우 직접 서버에 접속하여 해당 런타임들을 구성해줘야하는 번거로움도 생길 수 있습니다. 추가적으로, 프로젝트를 진행하며 형상관리 ..
[반려동물 이야기] 유실.유기동물 만났을 때 대처방법 어느날 길을 가는데 웬 뽀시래기가 길에.. 1. 인식표 확인 3개월령 이상의 반려견은 기르는 곳에서 벗어날 경우 반드시 주인의 이름과 연락처가 기재된 인식표를 부착하게 되어 있습니다. 연락처가 발견되면, 주인에게 연락해서 찾아주면 끝! 만약에 인식표가 없는데, 근처에 동물 병원이 보인다면 데려가서 내장형 칩이 있는지 살펴보는 것도 하나의 방법이죠! 아이프렌즈펫 구조대 출동! 주인 찾으러 가자! 2. 유기 동물 신고 인식표도, 연락처도, 내장형 칩도 확인할 수 없다면 동물을 발견한 지역의 시청이나 구청 동물보호 담당자에게 전화를 걸어 신고하면 됩니다. 만약 연휴나 휴가 등의 이유로 담당자 혹은 상황 근무자가 없어 연락이 닿지 않는다면 직접 관할 유기동물 보호시설에 연락할 수 있습니다. 그러면 담당자가 출동..
포토샵 - 클리핑 마스크 만들기 포토샵 실행 후 원하는 이미지를 볼러 옵니다. [file] – [open]