본문 바로가기

Programming/C#7

[C#] C# 라이브러리 패키지를 Github Actions를 이용하여 NuGet에 배포하는 방법 C# 라이브러리 패키지를 Git Actions를 이용하여 NuGet에 배포하는 방법 C# 라이브러리를 Github Actions을 이용하여 쉽고 빠르게 NuGet에 배포하는 환경을 구축해보자. 시리즈 2023.12.08 - [Programming/Javascript] - [Javascript] Javascript 라이브러리 패키지를 Github Actions를 이용하여 npm에 배포하는 방법 2024.01.02 - [Programming/Java] - [Java] Java 라이브러리 패키지를 Git Actions를 이용하여 Maven central repository에 배포하는 방법 2024.02.23 - [Programming/Python] - [Python] Python 라이브러리 패키지를 Githu.. 2023. 12. 15.
[C#] 빌드 시 실행파일(exe) 이름 변경하기 빌드 시 실행파일(exe) 이름 변경하기 C# 프로젝트 빌드 결과물인 .exe 파일의 이름을 변경해보자 어셈블리명 수정 C# 프로젝트의 빌드 결과물은 .exe인데, 이 .exe 파일의 기본 이름을 별도로 설정해주지 않으면 프로젝트와 동일한 이름으로 빌드된다. 예를 들어 프로젝트명이 MyProject인 상태에서 빌드하면 MyProject.exe 라는 프로그램이 만들어진다. 프로젝트명을 수정하지 않고도 .exe 파일의 이름을 별도로 설정하여 빌드할 수 있는 방법이 있다. 솔루션 탐색기에서 마우스 우클릭 후 '속성' 메뉴를 선택 애플리케이션 탭에서 어셈블리 이름을 원하는 것으로 변경한다. 예시로 어셈블리 이름을 HelloWorld로 변경해보았다. 이제부터 빌드하면 변경된 이름으로 .exe 파일이 생성되는 것을.. 2020. 10. 25.
[C#] 확장 메소드 (Extension Methods) 확장 메소드 (Extension Methods) C#에서 이미 만들어진 클래스에 메소드를 추가하는 방법에 대하여 알아보자. 확장 메소드란? 프로그래밍을 하다보면 이미 만들어진 클래스에 새로운 메소드를 추가해야 할 때가 생긴다. 직접 만든 클래스라면 메소드를 추가하여 수정이 가능하지만, 남이 만든 클래스(라이브러리, C# 기본 제공 클래스 등)는 소스코드를 수정할 수 없다. 대표적인 대안으로 부모클래스를 상속하여 자식클래스에서 메소드를 추가해 확장하는 방법이 있는데, 이는 메소드가 추가될 뿐인데 상속을 유발하기 때문에 프로그램 설계상 가장 좋은 방법은 아니다. C#은 상속을 하지 않고도 이미 만들어진 클래스에 새로운 메소드를 추가 확장할 수 있는 방법을 제공하며, 이를 확장 메소드(Extension met.. 2019. 11. 21.
[C#] string + string 과 StringBuilder.Append() 차이 ▶ 주제 : 문자열을 더할때 자주 쓰이는 string + string 연산과 StringBuilder 클래스의 Append 함수 연산의 차이를 비교해보자. ▶ 문자열을 더하는 방법 C#에서 문자열을 더하는 방법은 여러가지가 있지만 가장 잘 알려진 방법은 아래와 같은 방법일 것이다. string result = "hello" + "world"; // "helloworld" 문자열과 문자열을 더하기 기호로 이어붙이는 방법이다. 단순하게 표현할 수 있어서 C# 이외에도 대부분의 언어들이 지원하고 있는 기능이다. 두 번째로 알려진 방법은 StringBuilder 클래스의 Append 함수를 이용하여 builder 객체에 문자열을 이어붙인 후 꺼내는 방법이다. var builder = new StringBuild.. 2019. 9. 23.
[C#] 프로젝트에 DLL 추가하기 ▶ 주제 : 프로젝트에 DLL 추가하기. C# 프로젝트에서는 DLL 파일을 참조 추가함으로써 다른 사람이 만든 라이브러리를 사용할 수 있다. ▶ 관련 문서 ▷ DLL 추출하기 [C#] DLL 추출하기 ▶ 주제 : DLL 추출하기 DLL은 간단하게 생각해서 라이브러리 파일 같은 것인데 Visual studio는 직접 DLL를 만들어 추출할 수 있는 기능을 제공한다. 기본적으로 프로젝트 단위로 DLL이 추출된다. ▶ 작성 환경.. spiralmoon.tistory.com ▶ 작성 환경 ▷ Visual studio 2017 ▶ DLL 참조 추가 방법 우선 프로젝트에 추가할 DLL 파일을 확보한다. 예시로 저번 포스트에서 추출한 LibraryExample.dll을 사용해서 진행 프로젝트를 열고 참조(Refere.. 2019. 3. 8.
[C#] DLL 추출하기 ▶ 주제 : DLL 추출하기 DLL은 간단하게 생각해서 라이브러리 파일 같은 것인데 Visual studio는 직접 DLL를 만들어 추출할 수 있는 기능을 제공한다. 기본적으로 프로젝트 단위로 DLL이 추출된다. ▶ 작성 환경 ▷ Visual studio 2017 ▷ C# project (project type : Class Library) ▶ 관련 문서 ▷ 프로젝트에 DLL 추가하기 [C#] 프로젝트에 DLL 추가하기 ▶ 주제 : 프로젝트에 DLL 추가하기. C# 프로젝트에서는 DLL 파일을 참조 추가함으로써 다른 사람이 만든 라이브러리를 사용할 수 있다. ▶ 관련 문서 ▷ DLL 추출하기 [C#] DLL 추출하기 ▶ 주제 : DLL 추출하기.. spiralmoon.tistory.com ▶ 예시 우선 .. 2019. 2. 15.
[C#] Task란? ▶ 주제 : Task란?. Task는 "작업" 혹은 "작업의 단위"를 뜻하며, C#에서는 Task 클래스를 이용하여 여러개의 작업을 동시에 관리하거나 비동기식으로 처리가 가능하다. public class Task : IAsyncResult, IDisposable Task는 인스턴스 가능한 클래스이며 IAsyncResult와 IDisposable을 상속한다. ▶ 예시 아래의 예시들은 Task를 이용하는 가장 기초적인 실행 방법들이다. ▷ Task 객체 초기화 시 Action을 파라미터로 넣어주는 방법using System; using System.Threading.Task; class Program { static void Main(string[] args) { var task = new Task(Prin.. 2019. 2. 8.
반응형