리눅스 Linux 간단한 시리얼 통신 프로그램 예제 소스 참조 1 - 정말 작은 리눅스 시리얼 통신 프로그램 개선하기... [링크]참조 2 - 정말 작은 리눅스 시리얼 통신 프로그램 [링크] 윗분이 알려주신 사이트로 이동해 봅시다. 정말 작고 간단한 Linux 시리얼 통신 프로그램 사이트가 보입니다. 바로 가기 - Tiny serial terminal [링크] 이동하면 아래와 같은 글이 보입니다. Download : com.c [링크]Building : cc -o com com.cUsage : ./com /dev/device [speed]Example : ./com /dev/ttyS0 [115200]Keys : Ctrl-A - exit, Ctrl-X - display control lines status..
Entity Framework 6.3 예제, 코드 퍼스트와 데이터 퍼스트 Code First - 기존의 데이터베이스가 있든지 없든지 그와 무관하게 테이블과 컬럼에 해당하는 클래스와 속성을 코딩하고 .edmx 파일 없이 코딩한 클래스와 속성을 엔티티 프레임워크에서 사용할 수 있다. - 공식적인 이름은 코드 우선이지만 때때로 코드 전용(Code only)이라고 불리기도 한다. - 개념적 모델과 저장 스키마 사이의 맵핑에 해당하는 사용자가 만든 클래스와 속성은 컨벤션(convention)과 특별한 맵핑 API에 의해 다뤄지게 된다. - 만약 데이터베이스를 아직 가지고 있지 않다면 엔티티 프레임워크가 데이터베이스를 자동으로 생성하거나 모델이 변경된 경우 데이터베이스를 제거(Drop)한 후 재생성해준다. - 코드..
Entity Framework 접근 방식 Code First, Database First Entity Framework - 개발자가 관계형 데이터를 도메인별 개체로 작업 할 수 있게 해주는 ORM (Object / Relational Mapping) 프레임 워크로, 개발자가 일반적으로 작성해야 하는 대부분의 데이터 액세스 배관 코드가 필요하지 않다. - Entity Framework의 ORM 구현은 변경 추적, ID 확인, 지연 로드 및 쿼리 변환과 같은 서비스를 제공하므로 개발자는 데이터 액세스 기본보다는 응용 프로그램별 비즈니스 논리에 집중할 수 있다. Code First 접근 방식 - Visual Model Designer / EDMX 를 사용하지 않고 데이터 모델을 C# 클래스로 직접 코딩하는 방..
Entity Framework 소개, Work Flow (ADO.NET) Entity Framework 소개 Entity Framework 란?- 데이터 지향 소프트웨어 응용 프로그램의 개발을 지원하는 ADO.NET의 기술 집합- 개발자가 기본 Database 테이블과 해당 데이터가 저장된 Column을 고려할 필요 없이 고객이나 고객 주소와 같은 데이터를 도메인별 개체 및 속성의 형태로 다룰 수 있다.- 개발자가 데이터 처리 시 보다 높은 추상 수준에서 작업할 수 있으며, 적은 코드로 데이터 지향 응용프로그램을 만들고 유지 관리할 수 있다.- Entity Framework는 .NET Framework 구성 요소로 3.5 SP1 이상 버전이 설치된 컴퓨터에서는 모두 사용할 수 있다. Entity Fram..
c1083 : corecrt.h, 비주얼스튜디오 2017 해결, 재설치 방법 결론부터 말씀드리면 Windows Universal CRT SDK가 설치되어 있지 않아 발생하는 겁니다. 그래서 비주얼스튜디오 2017을 재설치하여 문제를 해결합니다. 순서는 이렇습니다. 1. 비주얼스튜디오2017 설치 파일 실행2. 수정 버튼 클릭3. 개별 구성 요소 선택4. 컴파일러, 빌드 도구 및 런타임 이동5. Windows 유니버설 CRT SDK 설치6. 수정/재설치 캡쳐한 그림을 보면서 위 순서대로 비주얼스튜디오 2017 재설치해 보겠습니다. 1. 비주얼스튜디오2017 설치 파일 실행 바로 다운로드 링크 : 비주얼스튜디오 무료 설치 [링크]다운로드 링크 : Visual Studio 2017 Community [링크] ..
IP란? 라우팅, 어드레싱, 서브넷 마스크, ifconfig 뜻 IP Routing IP는 TCP, UDP, ICMP, IGMP로부터 전송할 datagram을 받거나 네트워크 인터페이스로부터 수신한 datagram을 받을 수 있다. IP layer는 메모리에 routing table을 갖고 전송할 데이터를 받을 때마다 참조한다. 만일 network interface로부터 datagram을 받으면, IP는 맨 처음 destination IP address가 자기 자신의 IP address 중 하나인지 브로드 캐스트 주소인지 점검한다. 그렇다면, datagram은 IP 헤더에 있는 프로토콜 필드에 기술된 프로토콜 모듈로 전달된다. 아니라면, IP 레이어가 라우터로 동작하도록 구성되었는지 점검한다. 그것도 아..
네이버 OPEN API 사용법과 블로그 검색 문제점 (C#) 얼마 전 네이버 오픈 API를 이용해 프로그램을 제작하려 했지만, 블로그 검색결과가 불일치하여 쓰지 않기로 했습니다. 브라우저를 띄우고 네이버에서 검색한 결과와 네이버 OPEN API로 받은 결과값이 서로 다릅니다. 결과값이 다른데 네이버 OPEN API의 가치가 어디 있는 건지 모르겠습니다. 먼저, 네이버 오픈 API 사용법입니다. 제가 설명하기보단 아래 글을 참조하세요. 링크 : 네이버 OPEN API 사용법 [클릭] 위 방법으로 애플리케이션을 등록하고 Client ID를 받았다면 아래 그림처럼 다시 확인해 봅니다. 링크 : 내 애플리케이션 확인 [클릭] "검색만 테스트 API"는 제가 생성한 것으로 여러분도 자체 추가한 애플리케이션이 있을..
볼랜드 C++ Builder TEdit 에디트 박스 추가 소스 동적으로 TEdit를 추가할 때 필요한 소스를 소개합니다. TEdit는 C++ Builder 텍스트 박스이며, 이곳에 문자를 입력할 수 있습니다. 먼저, TEdit 객체를 생성하여 여러 속성을 설정합니다. 123456789TEdit *edit_box = new TEdit(this);edit_box->Height = 100;edit_box->Width = 100;edit_box->Left = 10;edit_box->Top = 10;edit_box->Visible = true;edit_box->Enabled = true;edit_box->Parent = this;edit_box->OnKeyPress = CustomEditOnKeyPress;cs ..
Qt, 숫자(실수) -> 문자열 변환 함수, QString::number Qt가 참 편한 게 QString::number() 함수 하나면 모든 숫자를 문자열로 변환할 수 있습니다. 아래 number 함수 원형을 보시죠. 1234567static QString number(int, int base=10);static QString number(uint, int base=10);static QString number(long, int base=10);static QString number(ulong, int base=10);static QString number(qlonglong, int base=10);static QString number(qulonglong, int base=10);static QStr..
C++ Builder6에서 비주얼스튜디오 2017 dll 사용 (vc++ 볼랜드) 개발환경 - VisualStudio 2017 (vc++ 비주얼 스튜디오 64비트) - 볼랜드 C++ 빌더 6 윈도우 vc++(비주얼스튜디오2017)에서 제작한 dll을 Borland C++ Builder6에서 사용하는 방법입니다. VC++ DLL 만들기 볼랜드 C++ 빌더6에서는 Release 형태의 32비트 dll만 사용할 수 있다는 점을 먼저 기억해 주세요. 자, 시작합니다. 윈도우7 64비트, 비주얼스튜디오 2017을 이용합니다. 아래처럼 VisualStudio 메뉴 - 새 프로젝트에서 Visual C++ - Windows 데스크톱 - DLL(동적 연결 라이브러리)를 선택해 프로젝트를 생성합니다. 비주얼스튜디오로 생성..
볼랜드 C++ Builder, PaintBox 화면 BMP로 저장 (Canvas) 먼저 소스 부터 소개합니다. 12345678910111213Graphics::TBitmap* bmp = new Graphics::TBitmap; bmp->Width = PaintBox1->Width;bmp->Height = PaintBox1->Height; bmp->Canvas->CopyRect( PaintBox1->Canvas->ClipRect, PaintBox1->Canvas, PaintBox1->Canvas->ClipRect); bmp->SaveToFile("C:/tmp.bmp"); free(bmp);}Colored by Color Scriptercs PaintBox를 bmp로 저장하기 위해 TBitmap 객체를 생성..
iconv dll, 윈도우7 + 비주얼스튜디오 2017 (x86, 32비트) 윈도우 7 64비트 환경에서 Release 빌드한 32비트 전용 iconv dll입니다. 프로젝트 링크 : https://github.com/pffang/libiconv-for-Windows [클릭] windows7 iconv 비주얼 스튜디오 프로젝트는 위 깃허브 링크에서 확인할 수 있습니다. 추가로 업로드한 압축 파일은 빌드가 끝난 것으로 폴더 구성은 아래와 같습니다. 1. includeiconv.h 파일이 있으며, iconv를 이용할 프로젝트에서 "추가 포함 디렉터리"에 해당 경로를 추가하여 사용할 수 있습니다. 2. liblibiconv.dll, libiconv.lib 두 개의 파일이 있습니다. "링커 - 일반 - 추가 라..