프로그래밍

프로그래밍/.NET

Visual Studio 자동 줄바꿈 없애기

나는 코드를 작성할 때 여는 중괄호를 메서드 바로 뒤에 두는걸 선호한다. public void Test() { //... } 하지만 Visual Studio에서는 중괄호가 자꾸 밑으로 내려갔다.. public void test() { //... } 도구 > 옵션 > 텍스트 편집기 > C# > 코드스타일 > 서식 > 줄 추가 에서 ~ 새 줄에 배치 항목들이 모두 체크되어있을텐데 해제 해주면 해결된다.

프로그래밍/.NET

Firestore 연동하기

이 글에서는 Google.Cloud.Firestore Nuget Pakage를 사용하여 Firestore를 다루는 방법에 대해 설명한다. 1. Firestore를 사용하기 위해선 먼저 Firebase 프로젝트 설정에 들어간뒤 서비스 계정에서 비공개 키를 생성한다. 2. Visual Studio로 와서 프로젝트에 위에서 생성한 비공개 키를 기존 항목으로 추가한다. 기존 항목으로 추가한 비공개 키는 속성을 아래 사진과 같이 변경해준다. 3. 프로젝트의 Nuget Pakage관리자에서 Google.Cloud.Firestore 를 설치한다. 4. 이제 프로젝트의 Program.cs 로 온뒤 프로그램이 실행될 때 비공개 키를 환경변수에 등록되도록한다. class Program { public Main() { st..

프로그래밍/.NET

관리자 권한으로 프로젝트 실행하기

이 글에서는 C# 프로젝트를 관리자 권한으로 실행하는 방법을 설명한다. 프로젝트안에 manifest파일이 있다면 `관리자 권한 요청하기`부터 보면된다. manifest 파일 생성하기 VisualStudio에서 프로젝트 > 추가 > 새 항목 에서 검색창에 기본 이름(app.manifest)으로 매니페스트를 검색한뒤 추가한다. 만일 영문버전을 사용하고있다면 manifest를 검색하면된다. 관리자 권한 요청하기 app.manifest파일을 열어보면 xml형식으로 작성된 데이터들이 보이는데 우리는 requestedPrivileges의 requestedExecutionLevel를 수정한다. requestedExecutionLevel 은 level과 uiAccess라는 두 파라미터를 가지고있다. 관리자 권한을 부여..

프로그래밍/.NET

SHA256 단방향 암호화하기

이글에서는 SHA256클래스를 통해 데이터를 암호화하는 방법을 설명한다. SHA256클래스를 사용하려면 Cryptography 네임스페이스를 사용해야한다. using System.Security.Cryptography; Crytography 네임스페이스는 데이터의 암호화 뿐만아니라 난수 생성, 메시지 인증 등의 수많은 기능들을 제공한다. 다음의 코드는 SHA256을 통해 데이터를 단방향 암호화하는 메서드이다. public string SHA256Encrypt(string data) { var bytes = Encoding.UTF8.GetBytes(data); var hash = new SHA256CryptoServiceProvider().ComputeHash(bytes); var encryptedData..

프로그래밍/.NET

.net core 설치 in terminal

1. dotnet core runtime 설치 wget download.visualstudio.microsoft.com/download/pr/06a5020e-0419-44e4-a0f7-8626c3395745/6cfef3a75663a3c27ea57fe6db7386bb/dotnet-runtime-3.1.12-linux-arm.tar.gz 2. 닷넷코어를 저장할 폴더 생성 mkdir -p /usr/share/dotnet 3. 압축풀기 tar xvfz dotnet-runtime-3.1.12-linux-arm.tar.gz -C /usr/share/dotnet 4. 환경변수등록 sudo nano /etc/bash.bashrc 맨밑에 아래 구문추가 export DOTNET_ROOT=/usr/share/dotnet e..

프로그래밍/.NET

람다 (Lambda)

람다란? 람다는 익명 메서드를 만들기 위해 사용되는 형식이다. 델리게이트로도 익명 메서드를 만들 수 있지만 람다를 사용하면 코드가 훨씬 간결해진다. 람다에는 두가지 형태가있는데 람다식과 람다문이다. // 람다식 (파라미터) => 식; // 람다문 (파라미터) => { }; 람다는 => 연산자로만 이루어지며 형식 유추라는 기능을 제공하기때문에 데이터 타입을 입력하지않아도되고 파라미터의 개수가 한개일 경우 괄호( ) 를 생략해도 된다. delegate int Calc(int x, int y); /* 실행 : Clac Plus = (int x, int y) => x + y; Console.WriteLine(Plus(10, 20)); Clac Minus = (x, y) => { return x - y; } Co..

프로그래밍/.NET

델리게이트 (Delegate)

델리게이트란? 델리게이트는 메서드를 참조하는 형식(Type)이기때문에 객체를 만들어 사용한다. 델리게이트를 호출하면 델리게이트가 참조하고있는 메서드를 호출하게된다. 한정자 delegate 반환형식 델리게이트명(파라미터); 델리게이트에 메서드를 참조시키기위해선 참조시키려는 메서드와 델리게이트의 형식이 같아야한다. private delegate bool judgement(int x); public bool Two(int value) { return value % 2 == 0; } /* 실행 : judgement judge = Two; if(judge(2)) Console.WriteLine("짝수입니다."); */ 델리게이트는 메서드에서 값이 아닌 코드 즉, 메서드를 넘기고 싶을때 사용한다. 아래의 예제처럼 ..

프로그래밍/.NET

메서드 (Method)

메서드란? 메서드는 객체 지향 언어에서 사용하는 용어로, C/C++에서는 함수라고 불린다. (Method는 영어 발음이기 때문에 메서드, 메소드 등 비슷한 이름으로 불린다.) 메서드는 여러 코드 들을 하나의 이름 아래에 묶어놓는 역할을 하는데 이렇게 묶인 코드들은 메서드의 이름을 호출하여 실행할 수 있다. class 클래스명 { 한정자 반환형식 메서드명(파라미터) { /* 여러 코드들.. */ return 반환값; } } 위의 소스코드는 메서드에 대한 선언형식이며, 메서드는 클래스 안에 선언되어야 한다. 왜 메서드가 클래스 안에 선언되어야 하는지와 같은 내용은 객체지향에 대해 알아보면 된다. 한정자 : 메서드의 범위, 정적, 동적 등을 결정하는 것으로 클래스에 대해 배우면 알 수 있다. 반환 형식 : 메..

프로그래밍/.NET

Startup Class

Startup 클래스는 앱의 서비스와 요청 파이프라인을 구성한다. Startup Class ASP.NET Core 앱은 관례상 Startup 이라고 불리는 Startup 클래스를 사용하며 이 이름은 Program.cs 에서 WebHostBuilderExtensions.UseStartup 메서드를 호출할 때 이름을 다르게 지정할 수 있다. Startup 클래스는 기본적으로 아래의 두 메서드를 가진다. Startup Constructor : 생성자로 선택적으로 사용된다. ConfigureServices Method : 앱에서 사용할 services를 등록하는 메서드로 선택적으로 사용한다. Configure Method : 앱의 요청을 처리하는 파이프라인을 생성하는 메서드로 필수적이다. ConfigureSer..

프로그래밍/JavaScript

[ES6] JavaScript 문자열 ( string )

startsWith const str = "Hello, What is your name?"; console.log(str.startsWith("Hello")); // return => true console.log(str.startsWith("Helloo")); // return => false startsWith 는 문자열이 인자로 준 값으로 시작되는지 확인할 수 있는 함수이다. endsWith const str = "Hello, What is your name?"; console.log(str.endsWith("?")); // return => true console.log(str.endsWith("!")); // return => false endsWith 는 문자열이 인자로 준 값으로 끝나는지 확..

MAJG
'프로그래밍' 카테고리의 글 목록 (2 Page)