본문 바로가기

프로그래밍 정보

(10)
[정보] 깃허브의 전략 GitHub 비공개 저장소를 무료로 오픈 팀 사용도 무료 GitHub Actions 레포지토리 커밋을 할때마다 자동으로 만들어진 Task가 해당 코드로 테스트 에러가 있을 때마다 슬랙 채널로 메세지 보냄 Deploy 배포를 의미하는 것으로 애플리케이션이나 소프트웨어를 배포한다는 의미 Azure 클라우드에 디플로이하는 것이 더 쉬워짐 GitHub Packages npm, RubyGems, Maven와 같은 곳에 저장 할 필요가 없다 GitHub Codespaces 온라인으로 코딩 할 수있다. 깃허브 안에서 GitHub Packages > GitHub Actions > Azure 연결이 부드럽게 진행 - 프로세스 - GitHub Codespaces > GitHub Packages > GitHubActions..
[정보] .NET .NET Standard 모든 .NET 구현체에서 사용할 수 있는 .NET API의 공식 규격 1. .NET Framework 소개 - 개발한 윈도우 프로그램 개발 및 실행 환경이다. - 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임이라는 가상 머신 위에서 작동한다. - .NET Framework 단점 > 플렛폼(운영체제)간 코드 공유 불가 > 다른 운영체제 코드 포팅 > 코드 수정 및 테스트 수반 - .NET Framework > VB, C#, C++ 등 어떤 언어에서도 사용할 수 있는 방대한 라이브러리 제공 WPF 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크 Win Forms 데스크톱 App 개발용 프레임워크 ASP.NET - Windows에서 엔터프라이즈급..
[프로그래밍] 이것이 리눅스다 목차 ◈ 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 사용..
[정보] IoT 시대에 최적화된 SCADA 및 HMI 솔루션 4차 산업혁명 도래와 함께 기술 혁신이 IoT 기술의 진화를 지속적으로 주도함에 따라 “스마트공장”과 같이 다양한 산업 환경에서 “스마트화” 개념이 빠르게 발전하고 확대되고 있다.최근에 발표되고 있는 많은 산업분석 보고서들은 2020년까지 수십억 개의 사물과 장치들이 연결될 것이며, 이러한 네트워킹을 위한 장치의 사용이 약 4배 이상 증가하고, 이 가운데 상당 부분은 산업 제조 현장에서 사용될 것이라고 예측하고 있다. 이러한 빅데이터 및 무선 연결 기반의 자동화를 지향하는 현대의 “스마트 팩토리”를 구현하기 위해 그 어느 때보다 SCADA 및 HMI 솔루션의 중요성이 강조되고 있다.SCADA(Supervisory Control and Data Acquisition) 시스템은 화학, 석유 및 가스, 식품 ..
[정보] 머신러닝 가속칩 엣지 TPU ◈ 정의머신러닝 모델 처리를 가속화 하는 하드웨어 ◈ 설명클라우드의 중앙 시스템에서 처리하던 인공지능(AI) 추론 연산을 IoT 엣지 기기로 나눠 수행하면 네트워크의 상황에 따른 서비스 지연 및 장애, 대역폭 소비를 줄이고 데이터 보안 위험을 낮추면서 IoT 서비스 현장에 필요한 연산 동작을 더 빠르게 처리할 수 있다 1) 구글이 새로 공개한 엣지TPU는 IoT 엣지 게이트웨이의 두뇌 역할을 하는데, 전반적인 머신러닝 신경망 모델 처리 동작이 아니라 그중 추론(inference) 연산에 특화한 저가형 하드웨어를 개발한 것이라고 지적했다2) 가정, 공장, 사무실, 병원 등 환경의 센서와 커넥티드 기기 데이터를 모아 추가 처리를 위해 구글 클라우드의 백엔드 서비스로 보내는 게 IoT 게이트웨이 역할이다.3)..
[정보] 제이슨(Json)이란 ▣ 제이슨(Json)이란? (JavaScript Object Notation): Json(JavaScript Object Notation)은 인터넷에서 자료를 주고받을 때 그 자료를 표현하는 방법입니다. 자료의 종류에 큰 제한은 없으며, 특히 컴퓨터 프로그램의 변수값을 표현하는 데 적합합니다. 그 형식은 자바스크립트이 구문을 따르지만, 프로그래밍 언어나 플랫폼에 독립적이므로 C, C++, C#, 자바, 자바스크립트, 펄, 파이썬 등 많은 언어에서 이용할 수 있습니다. JSON 문법은 자바스크립트 표준인 ECMA-262 3판의 객체 문법에 바탕을 두며, 인코딩은 유니코드로 한다. 표현할 수 있는 기본 자료형으로는 수, 문자열, 참/거짓, null이 있고, 집합 자료형으로는 배열과 객체가 있다. -. 의미 ..
[정보] Synology GIT 사용법 1) Synology에서 git 패키지를 설치하기 바탕화면의 패키지 센터 -> 유틸리티 -> Git Server 설치 2) SSH 설정 및 사용자 계정 생성 * 아래의 과정은 사용자 계정을 SSH에 이용하여 Git Repository를 이용하기 위함입니다. Git을 이용하기 위해서 SSH를 꼭 활성화 해주시기 바랍니다. 제어판 -> 터미널 및 SNMP -> 터미널 -> SSH 서비스 활성화 그리고 사용자 계정을 "제어판 -> 사용자" 에 생성하신 후"제어판 > 사용자 > 고급" 에서 "사용자 홈 서비스 활성화"를 체크해 주시기 바랍니다. 이제 계정을 이용하여 SSH의 /volume1/homes/사용자계정/ 에 접속이 잘되는지 확인해보자. (폴더가 없다고 할 경우 생성해 주시면 됩니다.) 3) Git 저장..
[정보] SSL과 TLS 차이 ◈ 정의 SSL 및 TLS는 본질적으로 같으며 버전이 다른 정도라고 생각하면 된다. ◈ 비교1) Alert Message만약 클라이언트가 사용할 인증서가 없을때 TLS 프로토콜일 경우 "인증서 없음" 메시지를 보내고 SSL 프로토콜일 경우는 별도의 메시지가 필요없다. 2) Message AuthenticationTLS는 주로 MAC(H-MAC)를 적용하는데 반해 SSL은 MD5 와 SHA를 사용한다. H-MAC을 사용하면 해시 함수를 아무거나 사용할 수 잇다는 장점이 있다. 3) Key Matrerial GenerationTLS 키를 만들때 H-MAC 스탠다드와 PRF을 사용한다. 반면 SSL은 RSA Diffie-Hellman, Fortezza/DMS를 사용한다 4) Certificate Verify ..