IT 이모저모 156

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

배치 ASP.NET Core 모듈의 배치 방법은 여러 가지가 있지만 Visual Studio를 사용하는 경우 일반 ASP.NET과 마찬가지로 Web 배치를 구성하는 방법이 추천되고 있습니다.Introduction to Web Deploy 그 밖에도 XCopy와 Robocopy, PowerShell 등 여러 가지 방법으로 응용 프로그램을 배포 할 수 있습니다. 어떠한 경우에도 응용 프로그램 자체가 실행중인 경우 파일이 잠겨 버릴 수 있기 때문에 배치에 실패 할 수 있습니다. 따라서 안전하게 배치하기 위해서는 다음과 같이해야합니다.응용 프로그램 풀 중지ASP.NET Core 측 응용 프로그램을 중지모듈 교체 이외에도 실제 사이트라면 교체시에는 app_offline.htm등을 사용하여 일시 정지하는 것을 고려..

IT 이모저모 2018.03.19

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

IIS 구성ASP.NET Core 애플리케이션을 배치 할 폴더를 작성 IIS를 호스팅하는 서버에 응용 프로그램의 배포를 지원하는 폴더를 만듭니다. 폴더를 만들려면 다음 사항을 고려해야합니다.로그 폴더 만들기 응용 프로그램에서 stdout 통해 로깅이 활성화되어있는 경우 로그를 유지하기위한 logs 폴더를 만들어야합니다. 그러나 응용 프로그램 배포를위한 패키지 등의 페이로드에 이미 폴더가 포함 된 경우는 필요 없습니다.Visual Studio의 Web 배치를 사용할지 여부 Web 배치를 이용하는 경우는 폴더에 필요한 권한 설정을 할 필요가 있습니다. 아울러, Web 배치 용 도구를 Web Platform Installer하거나 다운로드 센터에서 다운로드하여 설치해야합니다.Web Platform Instal..

IT 이모저모 2018.03.19

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