본문 바로가기

C#

(6)
01. Connection String 암호화 ( Encryption Decryption ) ■ .Net 기반 프로그램 개발 시 접속정보를 App.config 파일에 저장한 경우 - App.config에 DB접속정보나 기타 정보를 저장하여 사용하는 경우 프로그램명.exe.config 파일에 접속정보가 저장되는데 메모패드로 열어보는 경우 간단히 확인되므로 보안상으로 취약하며 외부로 노출 될 수 있기때문에 Conifg 파일을 암호하 하는 방법을 찾아보았습니다. 1. Code Project에서 원본 코드를 다운로드하여 확인 할 수 있습니다. 2. 사용방법 2-1 참조주소로 설정한 Code 프로젝트 사이트에 접속 후 로그인하여 소스 다운로드 2-2 프로그램을 실행하면 아래와 같은 프로그램이 실행됨. 2-3 .. 버튼을 클릭하여 .Net Executables 파일을 열기 2-4 Encrypt 버튼 클릭 ..
00 C# 윈도우 폼 프로그램 관리자 권한으로 실행하기 ■ 정리 윈도우 응용 프로그램 개발 시 클릭원스를 사용하여 배포하거나 내부적으로 구현한 기능이 관리자 권한으로 프로그램이 실행되어야 하는경우 프로그램 시작점에 아래와 같이 코드를 추가하면 관리자 권한으로 실행됨. - 네임스페이스 참조 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.ServiceModel; using System.ServiceModel.Description; using System.Diagnostics; using Syst..
00.Visual Studio 2019 Nuget 설정 1. nuget 패키지 관리자 -> 패키지 관리자 설정 2. 아래의 소스 주소 입력 - https://api.nuget.org/v3/index.json
02.Entity Framework 데이터 저장 ( SaveChange ) ■ Entity Model 사용 시 아래의 코드를 사용하여 컨텍스트가 활성화 후 Entity Data Model에 접근하여 수정된 모든사항에 대하여 SaveChanges메소드가 호출되는 시점에 모든 정보를 수정함. using (var context = new dbEntities()) using temp.Model; // 컨텍스트 활성화 구간 using (var context = new dbEntities()) { // Entity 객체생성 var temp = new tempData() { val_1 = "1", val_2 = "2" }; // Entity 객체 데이터 추가 context.dbEntities.Add(temp); // 실제 데이터 베이스에 반영되는 시점 context.SaveChanges()..
01.Entity DataModel 만들기
00.Entity Framework 개념잡기 1. 등장 배경 데이버베이스와 객체 지향 언어는 서로 다르고 데이터베이스는 언제나 바뀔 수 있는 흐르는 물과 같다. 이런 데이터베이스의 정규화 과정을 통해서 테이블과 테이블 간의 관계를 표현하게 되는데 DB와 코드를 연결하기 위해서 비슷하게 생기는 많은 코드를 작성해야 하는 경우가 있다. 또한 DB가 변경되게 되면 코드가 변경되어야 하는 상황이 자주 발생한다. 이러한 문제를 해결하기 위해서 MS에서 만든 것이 바로 ORM기술이라고 한다. 2. 개념 자바처럼 여러 프레임워크의 장점들을 닷넷 프레임워크와 iBatis.net이나spring.net, log4.net 등의 닷넷 버전의 오픈 소스 프레임워크가 나타나게 되었습니다. 이런 시대의 흐름을 MS가 인지하여서 일까요? MS는 ORM기반의 Entity Fra..