rlawlwoong의 등록된 링크

 rlawlwoong로 등록된 네이버 블로그 포스트 수는 57건입니다.

FHIR Operation - Create, Read [내부링크]

FHIR에서는 REST API를 제공하는데 오늘은 그 중에서 Create와 Read에 대해 좀 더 상세히 알아보겠다.Create OperationResource를 만들기 위해서, HTTP POST 요청을 리소스 타입에 맞춰 각각의 엔드포인트로 보낸다./Patient - 리소스 타입의 이름을 사용한다.Authorization - Security for FHIR 를 참고. (추후에 다룰 수 있으면 다루도록 하겠다)Accept, Content-Type - FHIR 리소스들의 content type으로 JSON일 경우 application/fhir+json ( XML의 경우 application/fhir+xml ) 사용, FHIR 리소스들은 항상 UTF-8 사용한다.ID - 클라이언트에서 리소스가 생성될 때 id를 제공할 필요는 없다. 서버에서 하나를 정해준다. 만약 클라이언트가.......

FHIR Operation - Search, Update [내부링크]

Search OperationSearch의 일반적인 패턴은 아래와 같다.criteria는 반환할 리소스를 지정하는 HTTTP 파라미터들의 집합이다. Search Operation의 예는 아래와 같다.search 요청에 대한 응답은 Bundle이다. resourceType/type - search에 대한 결과는 항상 searchset타입의 번들이다.id - 특정 번들에 대한 식별자이다. 서버는 번들이 재사용되지 않도록 유니크한 값을 지정해주어야한다.total - 결과값의 수이다. 번들 안에 있는 리소스의 갯수를 나타낸다.link - 이 번들에 관련된 컨텍스트를 제공하는 링크의 집합으로, first, prev, next, last, self의 이름을 가진다.entry - 결과세트의 실제 리소스들, 시작점이라고 생각하면 될거같다........

FHIR Overview - Clinicians [내부링크]

FHIR (Fast Health Interoperability Resources)는 의료 관련 정보를 교환할 수 있도록 고안되었다. 여기에는 임상 데이터뿐만 아니라 의료 관련 행정, 공중 보건 및 연구 데이터가 포함된다. 인간과 동물용 의약품 모두를 다루며 입원 환자, 외래 환자 치료, 급성 치료, 장기 요양 보호, 지역 사회 보육 등 다양한 상황에서 전 세계적으로 사용할 수 있도록 고안되었다.임상적 관점에서 이해해야 할 FHIR의 가장 중요한 부분은 리소스이다. 리소스를 여러 유형의 임상 및 관리 정보를 반영하는 종이 형태로 생각해보자. FHIR 설명서(사양)은 각 유형의 임상 정보에 대한 일반적인 "양식 템플릿"을 정의한다. - 알레르기 정보, 처방.......

캐글이 뭐야? [내부링크]

데이터 사이언스, 머신러닝, 딥러닝 공부를 하다 보면 캐글이라는 플랫폼을 한 번쯤은 들어봤을 것이다.그래서 캐글이 뭐야? 캐글(Kaggle)은 2010년 설립된 예측 모델 및 분석 대회 플랫폼이다. 기업 및 단체에서 데이터와 해결과제를 등록하면, 데이터 과학자들이 이를 해결하는 모델을 개발하고 경쟁한다. 2017년 3월 구글에 인수되었다.캐글은 실제로 데이터를 분석하고 예측 모델을 만들어서 다른 사람들과 경쟁을 할 수 있다.데이터 사이언스를 시작하는 입장에서 데이터를 얻는 것이 가장 큰 이슈인데, 캐글을 통해 데이터를 얻고동시에 다른 사람이 분석한 것도, 나의 모델과 비교 분석을 할 수 있으니 아주 좋은 플랫폼이라 할 수 있겠다.......

캐글 - 타이타닉 문제 [내부링크]

캐글을 시작하려면 타이타닉 문제부터 시작해야 한다고 해서, 엥 그게 뭐지... 하고 찾아보았더니Titanic: Machine Learning from DisasterStart here! Predict survival on the Titanic and get familiar with ML basicshttps://www.kaggle.com/c/titanic/머신러닝의 시작!! Hello World 같은 느낌이랄까ㅋㅋㅋㅋ 나도 한 번 시작해보려고 한다.먼저, 주어진 학습 데이터의 구조를 한 번 살펴보자이런 식으로 csv를 호출하였더니 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape에러가 나서 따옴표 앞에 r을 붙였더니 해결되었다.를 호출하여 어떤.......

Learning Healthcare System(LHS) [내부링크]

Learning Healthcare System(LHS)란?Institute of Medicine에 따르면“Science, informatics, incentives, and culture are aligned for continuous improvement and innovation, with best practices seamlessly embedded in the delivery process and new knowledge captured as an integral by-product of the delivery experience.”쉽게 말해 과학, 정보학, 인센티브, 컬처가 융합하여 인간의 건강 향상을 위해 지속적으로 지식을 만들어내는 일련의 과정이자 시스템으로 생각할 수 있을 것 같다.아래 논문을 읽어보면 도움이 될 것이다.LHS를 가장 잘 설명하고 있는 그림 같다.사실 앞으로의 healthcare system이 추구하는 방향.......

[논문리뷰]Deep-learning-based out-hospital cardiac arrest prognostic system to predict clinical outcomes [내부링크]

오늘 살펴볼 논문은Deep-learning-based out-hospital cardiac arrest prognostic system to predict clinical outcomes 이다.OHCA(Out-of-hospital cardiac arrest)는 병원 밖 심정지 환자를 지칭하는데 이 환자들은 헬스케어 분야에서 주된 이슈 중 하나이고, 치료에 대한 의사 결정과 WLST(Withdrawl of life-sustaining therapy)의 예후는 매우 중요하다. 이 논문에서는 환자의 생존퇴원 또는 CPC(cerebral performance category)1,2를 예측하는 딥러닝 기반의 OHCA환자의 예후 시스템(DCAPS)을 개발하고 검증한다. 논문에서는 Korea OHCA registry내에 있는 환자 중, ROSC(Return of spontaneous circulation)를 경험한 환자를 대상으로.......

[논문리뷰]The impact of prolonged boarding of successfully resuscitated OHCA patients... [내부링크]

오늘 살펴볼 논문은 The impact of prolonged boarding of successfully resuscitated out-of-hospital cardiac arrest patients on survival-to-discharge rates 이다.ED(Emergency department) boarding : 응급실 대기응급실 대기시간이 연장이 OHCA(out-of hospital cardiac arrest)환자의 생존퇴원률에 미치는 영향에 대한 논문이다.2006년 부터 2010년 까지의 한국에서 조사된 OHCA데이터를 이용했다. 응급실에 도착해서 6시간 이내에 입원한 그룹을 ND(not-delay)그룹, 6시간 이휴에 입원한 그룹을 D(delay)그룹으로 나눴다. Utstein 변수들을 각각 일변량분석과 다변량분석을 시행하여 비교했다. 그리고 시간에 따른 민감도분석을 실시.......

Digital health (디지털 헬스)란?! - (1) [내부링크]

디지털 헬스케어...! 요즘 핫한 토픽 중에 하나이다. 4차 산업혁명을 시작으로 AI (Artificial Intelligence)가 적용될 수 있는 한 분야로 헬스가 늘 언급되어 왔고, 코로나19의 여파로 언택트 시대, 비대면 진료 등이 핫이슈로 떠오르면서 디지털 헬스에 대한 관심은 계속해서 많아지는 것 같다.나는 컴퓨터학부를 전공하여 안드로이드 개발을 조금 맛보고(병역 특례 파이팅), 석사 때 의료 정보라는 것을 처음 접하게 되었다. HL7 FHIR라는 표준을 접하면서 그 당시 가장 핫했던 블록체인, 인공지능 등의 IT 기술을 의료분야에 어떻게 적용할 수 있을까 고민을 하면서 돌이킬 수 없는 박사의 길로 들어왔다... (젠장)현재 성균관대학교 삼성.......

Digital health (디지털 헬스)란?! - (2) [내부링크]

이전 글에서 디지털 헬스가 무엇인지 간략하게 알아보았는데 뻘글이 많았지... 특징과 동향을 마지막으로 디지털 헬스에 대한 설명은 마무리하도록 하겠다.4차 산업 혁명을 대표하는 두 단어가 초연결성 (Hyper-connectivity)과 초지능 (Super-intelligence)이다.이런 특징을 바탕으로 의료분야의 디지털화는 보건의료체계의 상호연결성을 증대시키고, 보건과 의학에 획기적인 영향을 미칠 것으로 예상된다. 우리나라는 정보화시대를 이끈 나라 중 하나지만, 의료 분야의 정보화 및 디지털화는 상대적으로 더딘 편이다. 하지만 최근 코로나19의 영향으로 우리나라의 의료에 관한 관심가 기대가 커지면서 발전에 탄력을 받지 않을까 기대해본다.......

Tensorflow lite (TFlite)란? [내부링크]

텐서플로우 라이트 (TFlite)는 기기 내 추론을 위한 오픈소스 딥러닝 프레임 워크이다.Tensorflow 사이트에 더욱 친절한 설명이 있다.안드로이드 개발과 머신러닝을 조금씩 맛보면서 앞으로 모바일 시대에서 머신러닝이 모바일 안으로 들어오는 건 당연한 일이라고 생각된다. 홈페이지에서 TFlite의 장점을 다음과 같이 설명한다.지연 시간: 서버까지의 왕복이 없습니다.개인 정보 보호: 데이터가 기기를 벗어나지 않아도 됩니다.연결: 인터넷 연결이 필요하지 않습니다.전력 소비: 네트워크 연결에는 전력이 필요합니다.TFLite의 기본적인 튜토리얼을 잘 정리해 주신 블로그가 있는데, 이런 순서로 TFlite의 안드로이드 적용이 이루어진다.......

Digital Therapeutics (디지털 치료제)란? [내부링크]

팀미팅 준비를 하면서 디지털 치료제 (Digital Therapeutics) 에 관한 이야기가 나와서, 나도 평소에 많이 듣기는 했지만 그래서 이게 뭐야? 정리하는 느낌으로 간단하게 적어보려고 한다.디지털 치료제는 의학적인 장애나 질병을 예방하고 치료하기 위한 소프트웨어를 기반으로 하는 약 이라고 생각하면 적당할 것 같다. FDA, 식약처와 같은 규제기관에서 질병관리나 치료목적으로 인허가를 받고 필요에 따라 의사가 처방하기도, 의료 보험을 적용 받기도 하는 것이다. 전통적인 치료법과 병행하거나 독립적으로 사용할 수 있으며, 특히 우울증 및 불면증과 같은 질환을 치료하는 전통적인 약물을 대체, 보조하거나, 금연과 같은 행동 교정에.......

Java 이용한 Telegram bot 만들기 [내부링크]

https://github.com/jiwoongme/java-telegram-bot

[비즈니스모델] 경매(Auction) [내부링크]

경매 (Auction) 한 번, 두 번 ...경매 완료! (Going once, going twice ...sold!) 경매형 비즈니스 모델은 참여형 가격 결정방식에 바탕을 두고 있다. 물건의 가격이 단순히 판매자에 의해 결정되는 것이 아니라 구매자가 물건이나 서비스의 최종가격 결정 과정에 적즉적으로 영향력을 행사한다. 매입 경매로 알려진 역경매 -> 구매자가 아니라, 판매자가 경매에 참여한다. ※생각해봐야 할 문제들 이베이나 야후와 같이 이미 강력한 기반을 구축한 대형 경쟁업체로 부터 고객을 유인할 수 있는 독창적인 판매기법의 개발방법은? 시장에 참여하고 있는 사람들에게 고부가가치를 어떻게 제공할 것인가? 신규시장참여자를 포함하여 어떻게 하면.......

[북리뷰]"비즈니스 문서 작성의 기술" [내부링크]

오늘은 영진닷컴에서 나온 "비즈니스 문서 작성의 기술" 이라는 책에 대해서 리뷰를!! 이제 막 회사생활 1년차가 되면서 느끼는거 중 하나가 문서의 중요성이다. 어떤 업무를 하던지 문서가 필요한데 문서를 다른 사람이 잘 알아볼 수 있게 작성하는 것은 중요한 스킬 중 하나이다. 이 책은 정대리와 강팀장이라는 가상의 인물이 등장해서 회사생활을 하면서 겪는 일들과 문서 작성법을 이야기로 흥미롭게 풀어낸다.책을 다 읽고 나면 팀장에게 사랑받는 보고서를 완성할 수 있을 것이다

[북리뷰]"안드로이드 디자인 패턴" [내부링크]

오늘을 안드로이드 디자인 패턴 이라는 책을 리뷰해보겠다~~ 먼저 안드로이드 개발자로써 안드로이드 디자인(레이아웃)을 짜는 것을 매우 신중하게 생각한다. 왜냐하면 사용자에게 보여지는 화면이 무엇보다도 중요하기 때문이다. 요즘은 UI/UX라고 해서 따로 학문적으로 연구를 할 정도로 중요한 부분이다. 이 책에서는 거의 대부분의 안드로이드 어플리케이션을 만들 때 필요한 기능들이 나열되어있고 이에 따른 디자인 패턴을 설명하고있다. 책에 예시까지 친절하게 나와있어서 이해도 잘되며 어플리케이션을 기획할 때 특히 중요하게 쓰일 것 같다. 어플리케이션 기획자, 디자이너, 개발자 모두에게 꼭 필요한 책이란 말씀~ 가볍게 기능별로.......

[북리뷰]"하루3분 네트워크 교실" [내부링크]

오늘은 하루 3분 네트워크 교실 이라는 책을 리뷰하겠다. 이 책은 네트워크에 대한 기본 지식을 이해하기 쉽게 그림과 대화체로 쉽게 잘 풀어놓아서 초보자들도 쉽게 이해할 수 있다. 나도 네트워크에 대한 지식이 거의 없었는데 책을 읽으면서 기본적인 내용들이 쉽게 이해가 되었다. 그리고 마지막에는 요약노트라고 해서 단원별로 핵심 내용에 대한 요약이 매우 잘 되어 있어서 시험대비용으로 보기에도 딱 좋은 책인 것 같다.

[북리뷰]"그림으로 배우는 Java Programming Basic" [내부링크]

오늘은 그림으로 배우는 Java Programming Basic이라는 책을 리뷰해보겠다. 이 책도 자바를 기본부터 찬찬히 다지고 싶은 사람이라면 충분히 볼만한 가치가 있는 책이다. 자바에서 필수적인 내용을 실습과 함께 그림으로 이해하기 쉽게 설명을 해놓아서 컴퓨터 안에서 어떤일이 일어나는지 머리속으로 그림을 그려보면서 자바를 이해할수있다. 그렇다고 쉬운 내용만 다루는 것이 아니라 자바에서 꼭 알아야하는 스레드까지 다루고있어서 자바의 전체적인 개요를 이해하기에 정말 좋은 서적인 것 같다~

[비즈니스모델] 물물교환(Barter) [내부링크]

물물교환(Barter) 맞교환 (Tit for tat) 사람이나 조직이 상품과 서비스를 다른 비슷한 상품과 서비스로 바꾸는 것 후원(sponsorship)과 비슷하지만, 물물교환은 제삼자에 의한 단순한 판매촉진이나 재정적 지원을 넘어서 마케팅의 성격을 가진다. 예를 들어, 프록터앤갬블(Proctor&Gamble, P&G)는 자사의 다양한 소비재를 홍보하기 위해 라디오나 텔레비전과 같은 방송사와 작업하여 그들을 후원하고 제작까지한다. 결과적으로 브랜드 노출 및 마케팅 효과를 누릴 수 있고, 방송사는 저렴한 비용으로 프로그램을 제작할 수 있다. ※생각해봐야 할 문제들 해당 기업 간에 경쟁 없이 고객을 확보하는 긴밀한 관계를 설정하기 원하는가? 자.......

[북리뷰] "딥워크"를 읽고 [내부링크]

DEEP WORK 책 제목이 마음에 들어서 읽게 된 책저자는 책에서 딥워크를 인지능력을 한계까지 밀어붙이는 완전한 집중의 상태에서 수행하는 직업적 활동. 딥 워크는 새로운 가치를 창출하고, 능력을 향상시키며, 따라하기 어렵다고 소개합니다. 한마디로 ‘몰입’이라고 볼 수 있는데, 이 몰입이라는 능력이 현대사회에서 자기 자신을 차별화하고 성공에 이르게 하는 키라고 합니다. MIT 경제학자 에릭 브리뇰프슨과 앤드루 맥아피는 2011년 ‘기계와의 경쟁’에서 노동 시장을 예기치 못한 방향으로 바꾸는 다양한 요소들 중에서 디지털 기술의 부상이 특히 중요하다고 주장하면서 “우리는 ‘대 구조조정’의 초기 단계에 있다. 기술은 빠르게 앞.......

[비즈니스모델] 현금인출기(Auction) [내부링크]

현금인출기(Auction) 유동자산이 부족한 상태에서 현금 만들기(Coining money with negative working capital) 마이너스 현금화 주기를 운영하려면, 기업은 공급업체에 대한 물품대금 결제 시기보다 더 빠르게 매출을 일으켜야함. 은행에서 발행하는 수표를 생각하면 된다. 은행은 수표 발행인에게서 돈을 받고, 해당 수표를 현금으로 교환하여 수취인에게 지급한다. 은행 입장에서는 수표는 현금전환에 네거티브 사이클을 만들어 내는데, 이는 은행이 비용 발생 이전에 매출을 만들어내기 때문이다.

[프로그래머로서의 자신이 작두를 타고 있다고 느낄때..]를 읽고... [내부링크]

먼저 정말 좋은 글을 써주신 이만용 (리눅스코리아 CTO ) 께 감사의 말씀을 올린다. 2001년에 적힌 글이지만 2017인 지금에 읽어도 마음에 와닿는다. 원글을 꼭 한 번 읽기를 바라고, 난 그냥 몇자 끄적여봐야겠다.Program 이란 Before, 이전의 라는 뜻을 가진 Pro 와 Graph,Gram, 글 그림 도표라는 뜻을 가진 Gram의 합성어로써 쓰기전에 하는 일, 즉 계획적인 사고행위라고 정의하고있다. 실제로 프로그램의 사전적 의미를 찾아보면 컴퓨터에서 벌어지는 일처리가 앞으로 어떻게 진행되는지 글로 짜놓은 것을 의미한다. 그래서 프로그램을 시작하여 훌륭한 프로그래머가 되기 위한 시작은 언어가 아니라 사고 능력이라는 점을 강조한다.

[기타] '구루급'개발자란?! [내부링크]

https://brunch.co.kr/@supims/151페이스북에서 떠돌다가 구루급 개발자가 뭘까 궁금증이 생겨 읽어보게 되었다. 구루라는 것은 힌두교, 불교 등에서 일컫는 스승으로 자아를 터득한 신성한 교육자를 지칭한다고 한다.(무지한 나란 사람 첨들어본 단어임...) 이 분은 30년 동안 소프트웨어 개발자로 살아오시면서 개인적인 경험을 바탕으로 소위말하는 '구루급' 개발자의 조건을 6가지로 꼽으셨다. 하나. 하나의 소프트웨어나 도메인을 10년 이상 장기간 개발 및 연구하고 있는가? 둘. 자신만의 개발 문화에 대한 철학과 그 기준을 가지고 실행하고 있는가? 셋. 자신이 소유하거나 만들어낸 개발 도구나 방법, 기술에 대해서 후배 개발자들에게 전.......

[edwith]웹 프로그래밍 기초_웹 프로그래밍을 위한 프로그램 언어들 [내부링크]

웹 관련 인기 언어 Python : 프로그래밍 입문자가 읽기 쉽고 적은 코드를 사용하여 프로그램을 개발할 수 있습니다. 많은 사람에게 추천되는 언어이며, 데이터 과학에서도 자주 사용되며 웹사이트 개발에서도 많이 사용되고 있습니다. PHP : 웹의 80% 이상이 PHP로 만들어졌다고 말합니다. 그만큼 PHP는 웹 개발에서 많이 사용됩니다. JavaScript : 자바 스크립트는 처음 시작이 브라우저에서 동작하는 언어였습니다. 현재는 서버에서도 작성하는 프로그램으로 점차 영역을 넓혀가고 있습니다. 프론트 개발자라면 반드시 알아야 할 언어입니다. 자바스크립트 커뮤니티도 점점 더 거대해지고 있습니다. JAVA : 엔터프라이즈 소프트웨어 환경에 잘.......

FHIR Summary [내부링크]

FHIR를 공부하고 또 사용하는 사람으로써 FHIR를 제대로 알고, 전문가가 되어야겠다는 생각이 들어 FHIR에 대해 하나씩 공부해나가려고 한다. 아래 사이트 ↓ (FHIR 공식홈페이지) http://hl7.org/fhirFHIR 공식 홈페이지를 찬찬히 살펴보면서 공부할 예정이고, 실제로 안드로이드, 자바 기반으로 구현하면서 알아가는 점, 느낀점도 기록하면 좋을 것 같다. (HAPI Library를 통해 간단한 어플리케이션을 구현해보는 중인데 나름 재밌다, 나도 HAPI 같은 라이브러리 만들고싶다ㅋㅋㅋ)오늘은 먼저 홈페이지에 있는 Summary 부분을 살펴보겠다 먼저 FHIR ( Fast Healthcare Interoperability Resources )는 HL7에서 만든 차세대 표준 프레임워크이.......

FHIR Overview - Developers [내부링크]

FHIR(Fast Health Interoperability Resrouces)는 정보 교환을 통해 다양한 환경에서 헬스케어 서비스를 제공할 수 있도록 설계되어있다. 이 명세(Specification)는 널리 사용되는 현대적인 RESTful 사례를 토대로 다양한 팀과 조직에 통합된 의료 서비스를 제공할 수 있도록 한다.FHIR는 인간과 동물, 임상 치료, 공중 보건, 임상 시험, 관리 및 재정적 측면을 포함하며 광범위한 범위를 커버할 수 있다. 이 표준은 글로벌한 사용과 다양한 아키텍처 및 시나리오를 위해 만들어졌다.FramworkFHIR는 "Resources"라는 공통적인 블록 형태를 기반으로 모든 교환을 한다. 리소스는 일종의 헬스케어 객체에 대한 인스턴스 레벨의 표현이.......

[TopCoder] 키위주스(시뮬레이션)_1 [내부링크]

[문제 ]Taro has prepared delicious kiwi fruit juice. He poured it into N bottles numbered from 0 to N-1. The capacity of the i-th bottle is capacities[i] liters, and he poured bottles[i] liters of kiwi juice into this bottle. Now he wants to redistribute juice in the bottles. In order to do this, he will perform M operations numbered from 0 to M-1 in the order in which he will perform them. For the i-th operation, he will pour kiwi juice from bottle from Id[i] to bottle toId[i]. He will stop pouring when bottle fromId[i] becomes empty or bottle toId[i] becomes full, whichever happens earlier. .......

[TopCoder] 키위주스(시뮬레이션)_2 [내부링크]

지난 시간에 이어서 키위주스 문제를 조금 더 간결하게 풀어보는 방법을 알아보도록 하겠다. <옮길 주스의 양>과 <기존 주스병의 남은 용량>을 비교하여 둘 중 작은 것이 이동량이 된다는 아이디어를 이용하였다. 이번 문제를 풀면서 꼭 기억해야할 것은 문제를 이해했다면 손으로 계산하는 것이다. 코딩이 잘 안될 때는 또다시 손으로 생각해보는 것. 그리고 마지막으로 조건문을 되도록 조금 사용하라는 것이다.

[북리뷰]"모바일트렌드2017_Ch1.컨시어지커머스"를 읽고 [내부링크]

배경 앱의 시대는 가고 봇의 시대가 왔다. 사람들은 새로운 앱을 다운 받지 않는 것이 요새의 추세이고 모바일을 사용할 때에 대부분의 시간을 메신저에 할애한다. 이러한 배경 가운데에 챗봇을 통한 컨시어지 서비스가 핫 이슈로 떠오르고 있다. 컨시어지란 관리인, 안내인이라는 뜻이지만 보통 호텔에서 객실 서비스를 총괄하는 사람을 말한다. 과거 VIP고객들이 이용하였던 컨시어지가 기술의 발전에 힘입어 대중들에게 가까이 다가온 것이다. 현재 상태 챗봇의 핵심 기술은 인공지능, 기계학습, 자연어 처리 등등이 있지만 아직까지 모든 질문에 인간처럼 대답할 정도의 수준은 아니다. 하지만 이미 사람들이 하는 일을 돕거나, 특정한 작업.......

[기타] HipChat을 이용한 챗봇만들기_1 [내부링크]

챗봇에 관한 자료조사 도중 오픈튜토리얼스에서 좋은 자료가 있어서 강의를 듣고 따라해보았다. 강의는 아래 사이트에서 볼 수 있다.https://opentutorials.org/module/2260/12797HipChat이라는 서비스는 유명하진 않지만 기업용 채팅서비스로 Slack과 비슷한 것 같다. HipChat에서 기본적으로 제공하는 플러그인 형식의 챗봇이 여러가지 있었다.(1News, Github, Google Hangout 등등) 이런 챗봇을 붙여서 간단한 챗봇을 구현해 볼 수 도있고 자기가 PHP를 이용하여 직접 챗봇을 만들어 볼 수 있는 것 같다. 아직 강의를 끝까지 보진 않았는데 요즘은 Telegram이나 Facebook Messenger, 카카오톡 등에서도 API형태로 챗봇이 많이 제공되어서 어느.......

[기타] HipChat을 이용한 챗봇만들기_2 [내부링크]

기본적으로 챗봇은 서버 클라이언트의 형태를 띄고 있는 것 같다. 기본적으로 챗봇은 어떠한 작업을 하도록 서버에서 구현이 된다. 그렇다면 클라이언트가 메신저가 될 것이다. 내가 생각하는 챗봇의 역할은 서버에서 유저에게 어떤 정보를 얻고자 할 때 채팅 형식이다 보니 폼에서 정보를 얻는 것 보다 사용자에게 거부감 없이 다가갈 수 있다는 것. 그리고, 날씨 정보를 얻는 다던가, 택배의 배송 위치를 아는 것, 간단하게 어떤 물품을 구매하는 것 등의 작업을 할 때 사용자가 앱을 켜서 들어가거나 전화를 해서 소통하는 것이 아니라 메신저 내에서 모든 활동이 가능하게 한다는 점이 큰 장점인 것 같다.내가 처음 챗봇을 접하였을 때 난 챗.......

[보고서리뷰]"『美 Tech 공룡들의 인공지능(AI) First 전략』 (한국정보화진흥원) 을 읽고 [내부링크]

"약 10년의 주기로 퍼스널 컴퓨터, 웹, 스마트폰으로 컴퓨팅의 메인스트림은 변해왔다. 이제 분명한 것은 우리가 모바일 퍼스트(Mobile first)에서 'AI(인공지능) 퍼스트'로 옮겨가고 있다는 것이다." - 순다르 피차이 (구글CEO) – 최근 IBM, 구글, 페이스북, MS, 아마존 등 글로벌 기업들이 인공지능 관련 서비스 개발에 사활을 걸고 있고 이제 모바일 퍼스트에서 인공지능 퍼스트로 사업의 패러다임 자체가 변화하고 있다. 물론, 모바일이 바로 사라질 것 같지는 않다. 하지만 점점 라이트 해질 것 같다는 생각은 든다. 현재 상황을 조금 알아보면 1. 구글 l AI중심형 메시지 앱 ’알로(Allo)’ 영어 서비스 시작 l 딥러닝 – 인공.......

[워드 클라우드]자바를 이용한 한글 워드클라우드 만들어보기 [내부링크]

친구랑 얘기하던 중 워드 클라우드 이야기가 나와서 나도 한 번 만들어보고싶어서 만들어보았다. (만들어보고싶어서 만들어봤다? 말이이상하네...ㅋㅋㅋㅋ) 먼저 "워드 클라우드"를 만들려면 크게 4가지 단계를 거쳐 만들 수 있는 것 같다. 1. 분석할 데이터 얻기 2. 형태소 분석 3. 워드 카운트 4. 워드 클라우드 우선, 첫 번째 단계인 분석할 데이터 얻기에서 보통 웹으로 구현한다는 가정하에 웹페이지 크롤링을 많이 할 것 같은데, 나는 일단 로컬에서 구현하였고, 데이터는 그냥 텍스트파일을 읽어서 가져왔다. 형태소 분석 단계에서는 한글 형태소 분석기로 유명한 것이 몇 가지 있는데 http://konlpy.org/ko/v0.4.3/morph/ 이곳에서 잘 분.......

[슬라이드 공유]오길비 2017 디지털트렌드(Key Digital Trends for 2017) [내부링크]

오길비에서 나온 2017 키 디지털 트렌드 슬라이드가 좋아 공유! 도움이 되는 슬라이드니 꼭 보기 (일단 영어니까 공유해놓고. 찬찬히 읽어봐야겠다 기회가 되면 1page로 정리해야지!)http://www.slideshare.net/socialogilvy/key-digital-trends-for-2017

[북리뷰]"하루만에 배우는 안드로이드 앱 만들기" [내부링크]

오늘은 영진닷컴에서 나온 하루만에 배우는 안드로이드 앱 만들기 라는 책을 살펴보았다. 표지부터 뭔가 친근감이 확 든다ㅋㅋㅋ 안드로이드에 대한 기본적인 설명부터 자바에 대한 설명, 안드로이드 어플을 만드는 환경설정부터 책이 시작된다.그리고 안드로이드 개발 기초부터 웹뷰, 미디어, 인트로화면, 팝업, 효과, 나인패치 까지 내용을 다루며 실전 앱을 만들어보는 것 까지 실습해볼 수 있다. 마지막으로 마켓 등록 및 가지고 있는 단말기에서 테스트 하는 것, 하이브리드 앱 만들기나 모바일에 광고를 다는 것 까지 배울 수 있다.이 책의 가장 큰 장점은 책이 칼라로 되어있고, 내용이 어렵지 않고 꼭 필요한 필수적인 내용들로 구성되어.......

[북리뷰]"코딩인터뷰퀘스천" [내부링크]

오늘은 영진닷컴에서 나온 코딩인터뷰퀘스천 이라는 책에 대해 살펴보겠다 요즘 코딩이 하나의 트렌드가 되었다는 생각이 많이 든다. 컴퓨터를 전공한 학생 뿐만 아니라 문과계열을 공부한 학생들도 자신이 생각하는 것을 구현하기 위해 코딩을 공부하고, 어린 학생들도 코딩을 배우기 시작한다. 이 책은 코딩을 처음 배우는 학생들을 위한 책은 아니지만, 컴퓨터를 전공했거나 개발로 취직을 원하는 사람들을 위한 책인 것 같다. 이론에 대한 설명 부터 직접 문제를 풀어보며 개념을 습득하고 코딩인터뷰에 대비할 수 있는 훌륭한 책이다. 모든 프로그래밍의 기본이 되는 내용부터 인터뷰에서 물어볼 수 있는 심화된 내용까지 개념부터 문제까지.......

[비즈니스모델] 별도 부담(Add-on) [내부링크]

별도 부담(Add-on) 부가상품으로 인한 추가 요금(Additional charge for extras) 핵심 제품의 가격은 경쟁력 있게 정한다. 수많은 부가상품으로 인해 최종 가격은 고객이 원래 예상했던 것보다 더 많이 올라간다. 다만, 고객은 특정한 필요에 따라 적절한 옵션을 선택할 수 있다는 이점이 있다. 매우 정교한 가격 정책을 필요로한다. 핵심 제품에 대한 효과적인 광고가 필수적이며, 대체로 핵심 제품은 아주 저렴하게 광고가 된다. 비행기표, 자동차산업, 호텔 등에서 자주 볼 수 있는 비즈니스 모델이다. 비행기표는 싸게 -> 수화물, 가방, 프리미엄좌석, 음식 등의 부가상품으로 추가요금 자동차가 기본 아이템 -> 옵션이 붙을 수록 가격.......

[비즈니스모델] 제휴(Affiliation) [내부링크]

제휴(Affiliation) 당신의 성공이 바로 나의 성공(Your success is my success) 강력한 기업생태계와 열성적인 고객은 제휴 모델의 전제조건 어떤 고객을 모아야 하는지 알고 있을 때는 제휴 모델을 사용하는 것이 좋음. 좋은 예가 핀터레스트. 사용자는 본인이 좋아하는 사진과 링크에 대한 테마별 가상 메모판을 만들어 친구들이나 관심을 지닌 사람들과 공유 ※생각해봐야할 문제 새로운 고객을 잘 활용할 수 있으며, 그들을 장기적으로 확보할 수 있을까? 자사의 제휴 네트워크를 위한 최고의 잠재적 파트너는 어떻게 선정하는가? 수익 흐름의 불확실성은 어떻게 해소할 수 있을까? 자사의 파트너가 제대로 서비스를 제공하지 않아 생기는 고.......

[비즈니스모델] 합기도(Aikido) [내부링크]

합기도(Aikido) 경쟁업체들의 강점을 약점으로 전환(Convert competitors strength to weaknesses) 산업의 표준과 크게 차이가 나는 제품이나 서비스를 제공하는 것. 기업 입장에서는 경쟁업체와 직접적인 대결할 필요가 없으며, 전혀 다른 곳에서 입지를 확보할 수 있다. 차별화의 일종이지만 좀 더 도발적. 예를 들면, 식스플래그 - 디즈니랜드와는 달리 지역 놀이공원 더바디샵 - 화장품산업이 가는 것과 반대로 가는 것이 전략, 친환경, 윤리적인 접근 스와치, 태양의 서커스 등 ※생각해봐야할 문제 합기도 모델을 선택했을 때, 우리 뒤를 따라 이 싸움에 끼어들 대표 고객은 없는가? 비현실적이지 않는가? 게임의 규칙을 바꾸기 위해 직면.......

[Java] 숫자를 로마자 표기로 변경하기(Find Roman Equivalent of a Decimal number) [내부링크]

이번 시간에는 1~3999까지의 10진법 수를 로마자 표기로 변경하는 법을 알아보겠다. 먼저 로마자 표기를 어떻게 하는지 알아보면 { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" } { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 } 이렇게 짝을 맞출 수가 있다. M-1000, CM-900 이런식으로. 그럼 이제 코드를 짜보자. 배열을 큰 수부터 만든 이유는 while문 돌릴 때 계산을 쉽게 하기 위해서이다. 13가지로 나뉘어 지는데 while문을 돌리면서 우선 입력받은 수에서 1000을 빼고 그 수가 1000보다 작으면 그담에 900을 빼고 이런 식으로 계속 while문을 돌리면서 변환할 수 있다.

머신러닝 기초 강의 [내부링크]

김성훈 교수님이 해주시는 모두를 위한 머신러닝/딥러닝 사이트! 머신러닝에 대한 기본 개념을 잡기 위해 듣기 시작했다. 하루에 한 강의 꼬박꼬박 잘 들을 수 있길...!http://hunkim.github.io/ml/

[Java] 문자열에서 대문자 소문자 숫자의 퍼센트 구하기(Find Percentage of different letters In String) [내부링크]

이번 시간에는 문자열을 입력받았을 때, 입력받은 문자열에서 대문자, 소문자, 숫자, 그리도 다른 문자의 각각의 점유율을 알아보는 것을 구현해보겠다. for문을 이용하여 문자열을 돌면서 문자열의 각각의 문자에 대해서 Character안에 있는 함수를 이용하여 대문자, 소문자, 숫자인지 구분할 수 있다. 그리고 DecimalFormat으로 double에 찍히는 숫자의 형식 또한 나타낼 수 있다는 점 기억하자.

[Java] 숫자 배열에서 빠진 숫자 찾기(Find Missing Number In An Array) [내부링크]

이번 시간에는 n 이라는 숫자와 숫자 배열을 입력 받았을 때에 빠진 숫자를 찾는 방법을 알아보도록 하겠다. 만약 8이라는 숫자와 {1,3,5,7,4,8,6} 이라는 배열을 입력 받았을 때 찾아야할 숫자는 2이다. 아이디어는 빠진 숫자를 찾으려면 전체 수의 합에서 배열의 합을 빼면 나온다는 점이다. 그 부분만 캐치하면 쉽게 구현 가능

[참고]안드로이드 APK크기 줄이는 법 [내부링크]

https://realm.io/kr/news/aw208-android-leaner-apk-memory-leak/

[Java] String에 대한 질문 10가지_Part.1 [내부링크]

http://www.programcreek.com/2013/09/top-10-faqs-of-java-strings/위의 사이트에 좋은 내용이 정리되어 있어서 간단하게 정리를 해보려고 한다. 1. How to compare strings? Use "==" or use equals()? 문자열을 비교할 때 "=="를 사용하는지 equals()를 사용하는지 묻는 내용인데 equals() 사용해야한다.(나는 compareTo()도 자주 사용한다) "=="은 주소값을 비교하기 때문에 값을 비교할 때는 equals()를 사용하도록 하자. 2. Why is char[] preferred over String for security sensitive information? 왜 보안에 민감한 정보를 사용할 때는 문자열보다 문자 배열을 선호하는가 문자열은 변경할 수 없는 성질(immutable)을 가지고있다. 즉, .......

[Java] String에 대한 질문 10가지_Part.2 [내부링크]

6. What substring() method really does? substring()메소드는 무슨일을 하나? substring()메소드를 사용하면 자바는 기존에 있던 배열을 쓰는것이 아니라 새로운 문자 배열을 만든다. 이렇게 함으로 GC가 사용하지 않는 큰 문자열을 처리할 수 있어서 코드를 더 빠르게 만들어 준다. 7. String vs StringBuilder vs StringBuffer 우선 String과 StringBuilder를 보면 StringBuilder는 mutable하기 때문에 객체가 생성된 이후에 이를 변경 할 수 있다. StringBuilder와 StringBuffer를 비교했을 때는 StringBuffer는 멀티스레드 환경에서 동기화를 해주기 때문에 멀티 스레드에서는 속도가 조금 느리더라도 StringBuffer를 사용해야한다. 8. How.......

[기타] 로또 번호 JSON [내부링크]

로또 번호를 JSON형식으로 알려주는 URL get형식으로 drwNO에 회차번호 찍어주면 JSON형식으로 날려주네요http://www.nlotto.co.kr/common.do?method=getLottoNumber&drwNo=728

[Java] 웹 URL에서 받은 JSON 파싱하기 [내부링크]

이번 시간에는 웹 URL에서 받은 JSON을 파싱하는 것을 알아보도록 하겠다. 우선 자바에서 JSON 라이브러리를 사용하기 위해서 가장 잘 알려진 json-simple 라이브러리를 사용했다. 라이브러리는 아래 사이트에서 다운 받을 수 있다. https://code.google.com/archive/p/json-simple/downloadsjar파일을 다운 받은 뒤 프로젝트에 추가한 뒤에 코드를 작성하면 되겠다. InputStreamReader를 이용하여서 URL을 읽어온다. JSON에는 JSONObject와 JSONArray가 있는데 각각의 상황에 맞게 get함수를 사용해서 간단하게 읽을 수 있다.

[기타] 인공지능에 대한 생각.1 [내부링크]

https://brunch.co.kr/@bookfit/503위에 있는 브런치 글을 읽었다. 요새 챗봇을 프로그래밍 해보기도 하고, 인공 지능을 학습 시켜보면서 느낀 점이 아직 까지 인공 지능이 사람처럼 생각하고 사고하려면 꽤 오랜 시간이 걸릴 것 같으나, 어떠한 한 부분만 놓고 본다면 인간이 따라 갈 수 없는 계산 속도와 능률을 내는 것이 맞는 것 같다. 컴퓨터를 전공한 20대 중반인 나로써는 늘 내가 어떤 길을 가야 할 지 고민을 자주하게 된다. 앞으로 몇 년 사이에 세상이 또 많이 변할 것 같긴 하다. 지금 우리가 사용하는 스마트폰도 생각해보면 세상에 나온 지는 10년이 채 안된 것 같은데 앞으로 10년 뒤에는 얼마나 세상이 변화할 지는 아무도 모르.......

[Java] 자바 정수 배열에서 리더찾기(Find all the leaders in an integer array in java) [내부링크]

이번 시간에는 자바 정수 배열에서 리더를 찾는 것을 구현해보겠다. 리더란 자신의 오른쪽에 있는 모든 수가 자신보다 작을 때 이것을 리더라고 명명한다. 예를들어 {1,4,3,7,2}라는 배열이 있다면 2와 7을 리더라고 부른다. 코드를 통해 알아보자 배열을 입력받은 뒤 max라는 변수를 만들어 입력받은 배열을 가장 오른쪽을 수로 둔다. 그리고 항상 배열의 맨 오른쪽 수는 리더가 된다. for문을 오른쪽에서 왼쪽으로 돌리면서 max값과 비교해서 max값 보다 입력받은 값이 더 크면 그것을 리더라고 하고 max값으로 바꿔준다. for문을 두 번 돌리면서 하나씩 비교할 수도 있는데 그럼 time complexity가 커져서 비효율적이다. for문 두 번 돌릴 생.......

[Java] 거꾸로하고 더해서 회문구하기(Reverse and add until you get a palindrome) [내부링크]

이번 시간에는 입력받은 정수를 먼저 거꾸로한 뒤 이를 원래 수와 더하는 작업을 반복하여 회문을 구하는 방법을 알아보겠다. 3가지 method를 구현했는데 입력받은 수를 거꾸로하는 것, 회문인지 확인하는 것, 거꾸로 한 수와 원래 수를 더하는 것이다. 입력받은 수를 reverse하는 로직을 기억하자.

[Java] 선택 정렬 구현하기(Implement Selection Sort in Java) [내부링크]

이번 시간에는 자바로 선택 정렬을 구현해보겠다. 선택정렬은 위키피디아에 따르면 아래와 같이 정리할 수 있다. 1.주어진 리스트 중에 최솟값을 찾는다. 2.그 값을 맨 앞에 위치한 값과 교체한다(패스(pass)). 3.맨 처음 위치를 뺀 나머지 리스트를 같은 방법으로 교체한다. 비교하는 것이 상수 시간에 이루어진다는 가정 아래, n개의 주어진 리스트를 이와 같은 방법으로 정렬하는 데에는 Θ(n^2) 만큼의 시간이 걸린다. 코드로 알아보면TimeComplexity가 좋지 않기때문에 효율적인 방법은 아니라고 생각된다.

[Java] 공백의 자리를 유지한체 문자열 뒤집기(Reverse The String With Preserving The Position Of Spaces) [내부링크]

이번 시간에는 문자열을 입력 받았을 때에 공백의 자리를 유지한 체로 문자열을 뒤집는 방법을 알아보겠다. 무슨 소린가 싶을텐데 일반적으로 예를들자면 "I have a pen"이라는 문자열을 뒤집으면 "nep a evah I"이라는 문자열이 나온다. 하지만 공백의 자리를 유지하면서 문자열을 뒤집는다면 "n epae v ahI"이라는 문자열이 나올 것이다. reversing 메소드를 조금 더 살펴보면 우선 입력받은 문자열의 공백을 replaceAll을 사용하여 제거하고 toCharArray를 이용해 문자배열로 만든다. 그리고 나중에 사용할 ArrayList와 StringBuilder의 객체도 생성한다. 첫 번째 for문에서는 ArrayList에 공백을 없앤 입력받은 문자열을 reverse시켜 넣는 과.......

[안드로이드] 배경 백그라운드에서 동영상 재생하기 [내부링크]

이번 시간에는 안드로이드 레이아웃에서 백그라운드 화면에서 동영상을 재생하는 방법을 알아보도록 하겠다. 우선 내가 원하는 레이아웃 하나 작성한 뒤 가장 상위 레이아웃에 아래에서 다섯번째 줄에 있는 코드처럼 <include layout="@layout/my_video_background" /> 새로운 레이아웃을 하나 include해준다.그리고 include한 레이아웃에 VideoView를 넣어준다.레이아웃을 다 구성하고 나면 레이아웃을 불러오는 클래스로 가자. 클래스에서 VideoView객체를 만들고 난 뒤 아래와 같은 코드로 동영상을 불러올 수 있다. MediaController 객체를 만들고 난 뒤 videoview와 연결한다. 그리고 videoview에는 비디오URL주소를 파싱하여 불러온.......

[Java] 자바 진법 변경하기(Decimal To Binary, Decimal To Octal And Decimal To HexaDecimal In Java) [내부링크]

이번 시간에는 자바에서 10진법을 2진법, 8진법, 16진법으로 변경시키는 방법에 대해서 알아보겠습니다. while문을 이용해서 간단하게 구현할 수 있다. 0이상 일 때 while문을 돌리면서 원하는 진법으로 나누면서 나머지를 반환하면 된다. 16진법은 10이상 수가 알파벳으로 나오는 것만 유의하고, 0을 if문으로 따로 처리하는 것만 생각해주면 되는 것 같다.

[안드로이드] UI 오픈라이브러리 모음 [내부링크]

안드로이드 UI 오픈라이브러리 모음 http://android.kmshack.kr/