본문 바로가기

.Net

챗봇(ChatBot) 개발 준비 점검 : 이해하기 안녕하세요. 김승진입니다. 오늘은 봇(bot)에 대해서 알아 보겠습니다. 흔히 봇(bot)또는 챗봇(ChatBot)이라고 부릅니다. 개념에 대한 이야기는 워낙 많은 곳에서 다루고 있기 때문에 아래 링크를 확인해 보시길 바랍니다. LG CNS 블로그 - 모바일 메신저 챗봇(ChatBot)이란 무엇일까 http://blog.lgcns.com/1126 챗봇은 무엇인가? https://brunch.co.kr/@gentlepie/2 1. 모바일 앱 다음의 시대는? 일부에서는 챗봇을 Next App 이라고 부르곤 합니다. 2007년 아이폰 출 시 이후 세상은 많은 것이 바뀌어 왔습니다. 기존에도 스마트폰이 존재 했었지만 아이폰은 가장 큰 특징은 앱 스토어(App Store)라는 곳에서 원하는 앱을 마음것 다운로드 .. 더보기
ASP.Net Core에 포함된 Kestrel 포트 변경 안녕하세요. 김승진입니다. ASP.Net Core를 개발환경에서 실행 테스트 하기 위해서는 dotnet run 이라는 명령어를 통해서 확인 할 수 있습니다. 이 때 로컬에 조그만 서버가 구동되는데 ASP.Net Core에는 Kestrel 이라는 서버가 포함되어 있습니다. Kestrel 웹 서버 정보 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel Kestrel 웹서버 프로젝트 소스코드 https://github.com/aspnet/KestrelHttpServer 간혹 ASP.Net Core 테스트 하다보면 서버를 다중으로 띄워야 하는 경우가 있습니다. 이때 포트 충돌이 나서 Kestrel 이 올라오지 않는 경우가 있는데 .. 더보기
Vue.js + ASP.Net Core 기반 SPA 개발하기 (macOS) 이전글 확인하기 2017/03/16 - [.Net/ASP.NET Core] - Angular2 + ASP.Net Core 기반 SPA 개발하기 (macOS) 본 글을 읽기 전에 위 글을 확인하시는게 이해하기 쉽습니다. 안녕하세요. 김승진입니다. 바로 앞 포스트에서 ASP.Net Core에서 Angular2 템플릿으로 프로젝트를 생성하고 실행하는 방법을 알아 보았습니다. 오늘은 Angular2와 함께 요즘 핫한 Vue.js 템플릿을 실행하는 방법을 알아 보겠습니다. 1. dotnew new Vue 폴더 생성 후 dotnet new Vue 명령어를 통해 손쉽게 프로젝트를 생성 할 수 있습니다. 물론 사전에 아래 명령어를 통해 Nuget에서 SPA Template들을 미리 다운로드 받아져있어야 가능합니다. d.. 더보기
Angular2 + ASP.Net Core 기반 SPA 개발하기 (macOS) 이글은 아래 영문 블로그를 보고 맥에서 구현해 본 내용입니다. https://www.hanselman.com/blog/dotnetNewAngularAndDotnetNewReact.aspx 안녕하세요. 김승진입니다. 오늘은 Angular2 +ASP.Net Core를 이용하여 Single Page Apps(SPA)를 만들어 보도록 하겠습니다. 의미를 부여하기 위해 윈도우가 아닌 맥에서 진행하도록 하겠습니다. 먼저 준비물입니다. - 맥북 또는 macOS가 설치된 PC - .Net Core 최신 버전 : https://www.microsoft.com/net/core#macos - NodeJS 최신 버전 : https://nodejs.org/en - Angular CLI : npm 이용 다운로드 - Visual .. 더보기
Visual Studio Code의 매력 안녕하세요. 김승진입니다. 최근 몇달간 집중적으로 Visual Studio Code를 사용하고 있습니다. 물론 최근에는 Visual Studio 2017이 출시 되어 함께 이용 중입니다. 혹시 Visual Studio Code와 Visual Studio 2017을 구분하지 못하시다면 아래 사이트를 방문해 보세요. https://www.visualstudio.com/ Visual Studio Code(줄여서 VSCode)를 어떤 사람들은 MS의 개발자용 텍스트 에디터라고 부르기도 하고 어떤 사람들은 무료 개발 도구라고 부르기도 합니다. 두가지 다 맞는 표현입니다만 일단 단순 텍스트 에디터라고 하기에는 너무 약하고 무료 개발 도구만 이야기 한다면 Visual Studio 2017 Community 버젼이 이.. 더보기
Cordova vs React Native vs Xamarin 비교 2017년 4월 29일 업데이트 최근 React Native 개발을 경험 할 기회가 생겨 React Native내용을 일부 업데이트합니다. ----------------------------------------------------------------------------------아래 글은 조금 민감 할 수도 있는 글이기에 몇가지 사항을 미리 밝힙니다.저는 Cordova, React Native에 대한 개발 경험을 갖고 있지 않습니다. 일부 학습을 목적으로 정보 수집 및 주변 개발 경험자를 통해 의견을 정리 한 것입니다. 사실 관계가 다른 부분이 있다면 의견 주시면 수정하도록 하겠습니다. 또한 아래 글을 단순 번역 한 것은 아니지만 제 개인적 의견을 통해 각색 및 편집된 내용들이 입니다.http:/.. 더보기
Xamarin 시작 : 개발을 위한 환경 구성 2 안녕하세요. 김승진입니다. Visual Studio 를 설치 완료 하였다면 이제 절반은 끝난거나 마찬가지 입니다 Visual Studio 화면에서 File > New > Project 를 선택하시면 다음과 같은 템플릿들을 볼 수 있습니다.정말 다양한 템플릿들이 존재 하는데 우리는 Xamarin 개발을 할테니 Visual C# > Cross-Platform > Cross Platform App(Xamarin.Forms or Native) 를 선택하시면 됩니다. 적당한 이름을 선택하고 OK를 선택하면 아래와 같은 템플릿을 추가로 선택해야 만 합니다. Blank App은 말 그대로 비어 있는 앱 프로젝트를 생성하고 Master Detail은 일반적인 Master-Detail Navigation Pattern의.. 더보기
Visual Studio 생태계 안녕하세요. 김승진입니다. 현존하는 최고의 IDE, Visual Studio가 올해로 Visual Studio가 탄생한지 20년이 되었습니다. Visual Studio 97을 시작으로 6.0(1998), .net(2002), .net 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017까지1~3년 주기로 버젼 업을 계속적으로 해왔습니다. 그런데 더이상 Visual Studio를 IDE라고만 부르기에는 좀 부족한 면이 있습니다.물론 뿌리가 IDE이긴 하지만 ALM, 클라우드 서비스, 교육 및 지원 프로그램 등을 통한 다양한 생태계를 구성하고 있습니다. 2017버전까지 오며 가장 큰 변화들을 설명 하자면 아래 4가지가 있습니다. 첫번째, 2015 버전 부터는 개발자들의 큰 진입.. 더보기
Xamarin 시작 : 개발을 위한 환경 구성 1 안녕하세요. 김승진입니다. 요즘 Xamarin을 열심히(?) 공부 중입니다. 열심히는 아니고 그냥 주로 관심을 갖고 있습니다. 얼마전 Visual Studio 2017이 출시 되고 나서 2015에 비교하여 환경구성하기가 매우 쉬워졌습니다. 기존 2015에는 별도 확장팩을 설치하는 구성이었다면 이제는 2017에서는 설치 시 옵션에서 선택만 하면 됩니다.(물론 Xamarin Studio를 이용하면 더 쉽지만 2017을 계기로 Xamarin Studio는 Visual Studio로 통합된다고 합니다.) 모바일 크로스 플랫폼 개발을 위해서는 Xamarin이 상당히 매력적입니다. React Native 와 같은 유사 개념이 존재하긴 하지만 장기적으로 모바일 이외의 범위까지 본다면 Xamarin 환경의 장점이 많습.. 더보기
[Sample Code] 멀티 탭 웹파트(Multi Tab WebPart) 구현 안녕하세요. 김승진입니다. 오늘은 간단한 탭형 웹파트의 샘플 코드를 공개하려 합니다. 보통 SharePoint 기반으로 포탈 구축을 하다보면 필수적으로 나오는 요구사항 중 하나가 탭형 웹파트입니다. 일반적으로 메인화면의 공간이 제한적이기 때문에 주요 게시판 즉 공지사항 같은 게시판을 중첩해서 메인화면에 배치하려는 요구사항이죠. 아래 화면과 같이 탭을 클릭 할 때 마다 다른 게시판에 내용을 보여 주는 것이죠. 조금 특이하다면 첫번째 최신 탭은 대상이 되는 게시판 중 최신 내용만 모아서 보여주는 가상 탭을 의미합니다. 아마 SharePoint 외에 국내 포탈/그룹웨어 솔루션에서는 기본 기능으로 많이 있는 기능입니다. 코드를 보기 전에 간단히 정리를 하자면 개념은 이렇습니다. 1. 탭형웹파트는 기존의 목록(L.. 더보기