전체 글 246

ASP.NET Core와 ComponentOne를 사용하여 멀티 플랫폼에서 동작하는 Web 응용 프로그램을 만들기 - 4

인터넷 정보 서비스 (IIS)를 사용하여 ASP.NET Core 애플리케이션 호스팅IIS를 사용하여 ASP.NET Core 앱 호스팅 개요 기존의 ASP.NET 응용 프로그램은 IIS 관리자에서 응용 프로그램으로 등록하여 필요한 설정을 실시하는 것으로, IIS 작업자 프로세스에서 작동 할 수있었습니다. 그러나 앞서 언급했듯이, ASP.NET Core 플랫폼에서 동작 할 수있는 Web 서버 기능 을 가진 콘솔 응용 프로그램으로 실행됩니다. 즉, Web 어플리케이션의 실체는 IIS 대신 IIS와는 별도의 콘솔 응용 프로그램에 호스팅 된 동작하고 있습니다. IIS에서 ASP.NET Core 응용 프로그램을 실행시키기 위해는 IIS에서 HTTP를 작동하도록 구성해야합니다. 이 일련의 HTTP의 연계를 담당하는 ..

IT 이모저모 2018.03.19

ASP.NET Core와 ComponentOne를 사용하여 멀티 플랫폼에서 동작하는 Web 응용 프로그램을 만들기 - 3

Windows : IIS를 사용한 구축 방법Windows 환경에서 ASP.NET Core 앱 개발 단계 Windows 환경이면 Visual Studio를 이용하는 방법이 가장 지름길입니다. 또한, ComponentOne Studio for ASP.NET MVC는 Visual Studio 용 프로젝트 템플릿이 준비되어 있으며, 강력한 컨트롤이 빠르게 사용할 수 있습니다. 본고에서는 Visual Studio를 사용하여 개발 단계에 대해 설명합니다.Visual Studio에 의한 개발 단계 Visual Studio에서 ASP.NET Core 응용 프로그램의 새로운 프로젝트 만들기를합시다. ASP.NET Core 응용 프로그램은 "ASP.NET Core 응용 프로그램"프로젝트 템플릿을 사용하여 개발합니다. Co..

IT 이모저모 2018.03.19

ASP.NET Core와 ComponentOne를 사용하여 멀티 플랫폼에서 동작하는 Web 응용 프로그램을 만들기 - 2

사용하는 Web 애플리케이션 정보 이번 예제로 사용하는 Web 응용 프로그램은 ASP.NET Core의 ASP.NET MVC 프로젝트 템플릿을 재사용하여 만듭니다.Model 클래스 이번 앱은 표시에 사용하는 샘플 데이터가 필요합니다. 그래서 프로젝트 Model 폴더에 다음과 같은 SampleModel클래스를 추가합니다.using System ; using System . Collections . Generic ; using System . Linq ; namespace C101MvcApp . Models { // Chart 샘플 엔티티 public class DailySale { public DateTime Date { get ; set ; } public int ? TotalSales { get ; s..

IT 이모저모 2018.03.19

ASP.NET Core와 ComponentOne를 사용하여 멀티 플랫폼에서 동작하는 Web 응용 프로그램을 만들기 - 1

다운로드 샘플 파일 (617.0 KB) ASP.NET Core는 ASP.NET MVC를 기반으로 새롭게 디자인 된 멀티 플랫폼에서 사용할 수있는 Web 앱 개발을 할 수있는 오픈 소스 기반 기술입니다. 그러나 실제 Web 응용 프로그램을 만들고 응용 프로그램을 호스팅하는 방법은 각각의 플랫폼에 따라 다릅니다. 또한 그레이프 시티의 "ComponentOne Studio for ASP.NET MVC '도 ASP.NET Core 2.0를 지원하고 있습니다. 이번부터 2 회에 걸쳐 다음과 같은 점에 대해 소개하고자합니다.그레이프 시티의 "ComponentOne Studio for ASP.NET MVC」를 ASP.NET Core 2.0에서 사용하는 방법크로스 플랫폼에서 작동하는 Web 응용 프로그램 만들기플랫폼 ..

IT 이모저모 2018.03.19

Cassandra의 스토리지 엔진을 바꾸어서 고속화한 Rocksandra를 Instagram이 오픈소스로 공개

Cassandra의 스토리지 엔진을 교체하여 고속화 한 「Rocksandra "Instagram가 오픈 소스로 공개. Java의 가베지 컬렉션에 의한 지연을 크게 해소 Instagram은 NoSQL 데이터베이스 Cassandra에서 발생했다 Java 가비지 콜렉션에 의해 발생하는 지연을 해소하고, 고속화 한 개량 판 Cassandra를 오픈 소스로 공개했다고 발표했다 .스토리지 엔진으로 키 밸류 스토어 'RocksDB'을 이용한 것으로,이 회사는이 향상된 버전 Cassandra를 " Rocksandra "라고 부르고 있습니다.Java 가비지 컬렉션이 Cassandra의 지연을 발생시키고있다회사가 Rocksandra 개발하게 된 경위는 엔지니어 블로그 " Open-sourcing a 10x reductio..

IT 이모저모 2018.03.19

Android 8.0과 Reactive Extensions을 이용한 응용프로그램 개발 - 6

데이터 업데이트 처리 일반적으로 RecyclerView을 사용한 화면 데이터 갱신 처리는 "초기 화면했을 때 업데이트" "화면 상단에서 당겨 업데이트"와 "아래로 스크롤하면 다음 페이지를로드 '의 3 가지가 있습니다 . 앞의 2 개는 특히 망설임없이 Fragment # onResume ()과 SwipeRefreshLayout # setOnRefreshListener ()에서 데이터로드 처리를 호출하면 좋을 것입니다. 세 번째 아래로 스크롤하면 다음 페이지를로드 처리에 대해서는 RxJava + RxBinding (recyclerview-v7) 라이브러리를 이용하면 안전하고 간단하게 구현할 수 있습니다. 다음 코드에서 볼 수 있듯이 데이터로드 중에 화면 하단 도달 이벤트를 발생시키지 않는 이벤트를 중복 발생..

IT 이모저모 2018.03.15

Android 8.0과 Reactive Extensions을 이용한 응용프로그램 개발 - 5

사용자 목록 검색하고 표시하기 사용자 목록을 갱신하는 API 호출 처리의 구현은 RecyclerView 어댑터 및 RecyclerViewHolder를 정의하고, API 호출이 완료 될 때 어댑터에 데이터를 설정하는 식으로 진행됩니다. API 호출 전항에서 준비한 randomuser.me의 API 접근에서 사용자 목록을 가져옵니다. API 호출의 응답은 io.reactivex.Observable이므로 Reactive Extensions의 작법에 따라 응답의 핸들링을 구현할 수 있습니다. 주목할만한 점은 통신 완료시 알림 개체 (mDataLoadedNotification)에 대한 통지 만하고 View 갱신 처리 등을 기술하지 않기 때문에 간결하게 쓸 수 있다는 점입니다. 여기서 말하는 통지 객체는 RxJav..

IT 이모저모 2018.03.15

Android 8.0과 Reactive Extensions을 이용한 응용프로그램 개발 - 4

통신 처리 구현 통신은 아래 그림과 같이 okhttp, Retrofit, google-gson, Rx Java를 연계해서 활용합니다. build.gradle은 아래와 같이 설정합니다. adapter-rxjava2는 Retrofit2 응답을 RxJava2와 연동하기 위한 라이브러리입니다. logging-interoeptor는 okhttp통신 로그를 출력하기위한 라이브러리입니다. dependencies { compile 'com.squareup.retrofit2 : retrofit : 2.3.0' compile 'com.squareup.retrofit2 : converter-gson : 2.3.0' compile 'com.squareup.retrofit2 : adapter-rxjava2 : 2.3.0' co..

IT 이모저모 2018.03.14

Android 8.0과 Reactive Extensions을 이용한 응용프로그램 개발 - 3

View 바인딩 사용자의 입력 정보를 수신하거나 정보를 표시하기 위해서는 View에서 데이터를 받거나 전달 할 필요가 있습니다. 이를 하기 위해서는 크게 두가지 방법이 있습니다. - View 바인딩 : Activity와 Fragment가 View의 참조를 가지고 있어 View를 직접 갱신 할 수 있도록 합니다. - Data 바인딩 : 최근 javascript 많이 채용하는 기법으로 View에 데이터를 바인딩하고 Activity와 Fragment에서 데이터를 업데이트하는 등 두 역활을 분리해 줍니다. 이번에는 View 바인딩 기법을 사용 합니다. 먼저 해야할 일은 View에 고유한 id를 지정해 줍니다. View 바인딩 또는 Data 바인딩인가 안드로이드가 제공하는 Data Binding 라이브러리를 사용..

IT 이모저모 2018.03.14

batch 명령어 Taskkill (프로세스 종료)

배치파일에서 프로세스를 종료시킬때 Taskkill 명령어를 사용하면 됩니다. taskkill 사용법은 아래와 같으며, 프로세스를 강제 종료할때 사용하면 좋습니다. [사용법] TASKKILL [/S 시스템 [/U 사용자 이름 [/P [암호]]]] { [/FI 필터] [/PID 프로세스 id | /IM 이미지 이름] } [/F] [/T]설명: 이 명령줄 도구는 하나 이상의 프로세스를 종료하기 위해 사용할 수 있습 프로세스 id 또는 이미지 이름으로 프로세스를 종료할 수 있습니다.매개 변수 목록: /S 시스템 연결할 원격 시스템을 지정합니다. /U [domain\]user 명령을 실행해야 하는 사용자 컨텍스트를 지정합니다. /P [암호] 해당 사용자 컨텍스트의 암호를 지정합니다. 생략한 경우에는 물어봅니다. ..

IT 이모저모 2018.03.13