본문 바로가기

전체 글

(48)
[앱] 하이브리드 vs 크로스플랫폼 항목 하이브리드 크로스플랫폼 정의 이종교배 웹기술로 앱 만드는것 플랫폼을 겹치다 둘 이상 플랫폼에서 돌아가는 앱 만드는것 차이 웹뷰(브라우저) 위에서 자바스크립트로 동작 네이티브 코드로 변환되어 동작 ▣ 리액트 웹 사이트 개발을 할 때 가장 많이 쓰이는 라이브러리 Angular.js 같은 프레임워크가 아니 라이브러리이기 때문에 필요에 따라 붙이고 땔 수 있습니다. 이 말은 웹을 만드는데 꼭 필요한 도구를 제공해주지 않는다는 것입니다. 그 대신 React의 규칙(컴포넌트, JSX)을 제공해 줍니다. 이 규칙들을 통해 개발자는 React 이전의 대세인 Jquery보다 더 효율적이고 가볍게 웹을 제작할 수 있게 되었습니다. ▣ 리액트 네이티브 React의 규칙을 이용 -> 모바일 어플리케이션 개발 페이스북 오..
[프로그래밍] 이것이 리눅스다 목차 ◈ PART 1 성공적인 학습을 위한 준비 작업 및 CentOS 설치 CHAPTER 1 실습 환경 구축 1.1 가상머신의 소개와 설치 1.2 가상머신 생성 1.3 VMware의 특징 1.4 원활한 실습 진행을 위한 사전 준비 CHAPTER 2 CentOS 리눅스 소개 2.1 리눅스의 개요 2.2 CentOS 리눅스 배포판 CHAPTER 3 CentOS 리눅스 설치 3.1 3대의 CentOS 설치 3.2 CentOS 7 설치 후 추가로 변경할 내용 3.3 WinClient 설치 ◈ PART 2 CentOS 리눅스의 기본 개념과 리눅스 관리자의 기본 역할 CHAPTER 4 서버를 구축할 때 알아야 할 필수 개념과 명령어 4.1 리눅스를 운영하는 데 먼저 알아야 할 개념 4.2 리눅스 기본 명령어 4.3 사용..
[WPF] 다른 쓰레드에서 UI 쓰레드 접근하기 많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다. 혹은"다른 스레드가 소유하고 있는 오브젝트에 현재 스레드가 접근할 수 없다"(The calling thread cannot access this object because a different thread owns it.)이런식의 오류가 나기도 합니다. 하도 오랜만에 WPF를 해서 감이 없네요;;WPF나 실버라이트에서 타이머는 다른 쓰래드기때문에 UI쓰래드를 접근할때 에러가 납니다. 이럴때는 윈폼과 마찬가지로 인보크를 사용하여 작업을 해야 합니다.(참고 : MSDN - Dispatcher.Invoke 메서드) 간단하게 이포크를 사용할 수 있습니다. Dispatcher.Invoke(DispatcherPriority.Norm..
[정보] IoT 시대에 최적화된 SCADA 및 HMI 솔루션 4차 산업혁명 도래와 함께 기술 혁신이 IoT 기술의 진화를 지속적으로 주도함에 따라 “스마트공장”과 같이 다양한 산업 환경에서 “스마트화” 개념이 빠르게 발전하고 확대되고 있다.최근에 발표되고 있는 많은 산업분석 보고서들은 2020년까지 수십억 개의 사물과 장치들이 연결될 것이며, 이러한 네트워킹을 위한 장치의 사용이 약 4배 이상 증가하고, 이 가운데 상당 부분은 산업 제조 현장에서 사용될 것이라고 예측하고 있다. 이러한 빅데이터 및 무선 연결 기반의 자동화를 지향하는 현대의 “스마트 팩토리”를 구현하기 위해 그 어느 때보다 SCADA 및 HMI 솔루션의 중요성이 강조되고 있다.SCADA(Supervisory Control and Data Acquisition) 시스템은 화학, 석유 및 가스, 식품 ..
[DB] AWS vs. 애저 vs. 구글"··· 클라우드 무료 티어 비교 아마존 웹 서비스(AWS)와 마이크로소프트 애저 그리고 구글 클라우드 플랫폼(GCP) 등 주요 클라우드 업체 중 하나를 선택하려면 여러 가지 테스트가 필요하다. 그러나 다행히도 이들 모두가 자사 서비스를 구매하기 전에 무료로 써 볼 수 있도록 프리 티어(free tier)를 제공한다. 점점 더 많은 기업이 락인(lock-in)을 피하기 위해 멀티 클라우드 업체를 선택하고 있다. 또는 AI와 머신러닝 등 각 플랫폼의 특정한 기능을 사용하기 위해 특정 업체를 고려하기도 한다. 프리 티어가 중요한 것도 이 때문이다. 기업이 해당 클라우드로 이전하거나 신용카드로 결제하기에 앞서 그 기능을 테스트할 수 있다. 이들 3개 업체는 모두 자사 클라우드 서비스를 무료로 사용하는 다양한 방법을 제공한다. 실제로 AWS는 ..
[DB] 클라우드 DB 종류 DBaaS(Database as a Service)에 대한 우려 또한 여전하다. 1) 중요한 정보를 클라우드 기반에 보관할 때의 보안 문제2) 클라우드 서비스 중단 문제를 예로 들 수 있다. 아마존 웹 서비스(Amazon Web Services)아마존 웹 서비스는 관계형 데이터베이스(RDB)와 NoSQL 데이터베이스를 포함한, 다양한 클라우드 기반 데이터 서비스를 제공하고 있다. 아마존 RDS는 MySQL이나 오라클, SQL 서버 인스턴스 가운데 하나를 실행한다. 반면 아마존 심플DB(SimpleDB)는 더 적은 워크로드를 위한 데이터베이스 툴이다. NoSQL의 아마존 다이나모DB(Amazon DynamoDB)는 최소 3개 유효구역에 워크로드를 자동으로 이중화하는 SSD(Solid State Drive)..
[정보] 머신러닝 가속칩 엣지 TPU ◈ 정의머신러닝 모델 처리를 가속화 하는 하드웨어 ◈ 설명클라우드의 중앙 시스템에서 처리하던 인공지능(AI) 추론 연산을 IoT 엣지 기기로 나눠 수행하면 네트워크의 상황에 따른 서비스 지연 및 장애, 대역폭 소비를 줄이고 데이터 보안 위험을 낮추면서 IoT 서비스 현장에 필요한 연산 동작을 더 빠르게 처리할 수 있다 1) 구글이 새로 공개한 엣지TPU는 IoT 엣지 게이트웨이의 두뇌 역할을 하는데, 전반적인 머신러닝 신경망 모델 처리 동작이 아니라 그중 추론(inference) 연산에 특화한 저가형 하드웨어를 개발한 것이라고 지적했다2) 가정, 공장, 사무실, 병원 등 환경의 센서와 커넥티드 기기 데이터를 모아 추가 처리를 위해 구글 클라우드의 백엔드 서비스로 보내는 게 IoT 게이트웨이 역할이다.3)..
[C#] DB Connection Keep or Close 연결을 닫았다가 다시 열어야 할 이유는 없습니다. 데이터베이스와 네트워크에 불필요한 로드를 부과합니다. 커넥션 풀링에 관해 알아보겠습니다.원래 질답란에 있던 내용인데, 일반적이지 않은 내용이어서 정리를 해서 일반적인 사용법을 알려드리겠습니다. 커넥션 풀링은 DB와의 새 연결시 많은 자원을 소모하는 데, 직접연결을 피하고, 연결된 커넥션을 자원으로서 관리를 하여 성능향상을 얻고자 하는 방법입니다. 다시 설명하면, 풀링매니저가, 연결된 커넥션을 자원으로 관리를 하면서, 어플리케이션에서 필요로 할 때 리소스가 많이 필요한 새연결을 하지 않고, 기존 자원으로 재사용을 하고, 연결 끊기문장을 만났을 때 DB와의 실제 연결을 끊지 않고, 풀링에 반납함으로써, DB와의 연결과 끊기를 실제적으로 줄여주는 효과가 있습니..