C# 클래스 기능별 네이밍 🔹 1. ~ Handler (핸들러)특정 이벤트나 요청을 처리하는 역할.주로 이벤트 기반 시스템이나 메시지 큐, HTTP 요청 등의 처리기에 사용됨.✅ 예시RequestHandler → HTTP 요청을 받아서 적절한 서비스로 넘김.EventHandler → 특정 이벤트 발생 시 실행되는 로직을 담당.ErrorHandler → 예외 처리 담당.🔹 2. ~ Service (서비스)비즈니스 로직을 담당하는 계층데이터베이스 접근 없이, 순수한 애플리케이션 로직을 수행.보통 여러 개의 Repository 또는 DAO를 조합해서 비즈니스 기능을 구현함.비즈니스 로직이란? - 사용자의 요구사항을 처리하는 코드 - 이 프로그램이 실제로 해야하는 핵심 기능을 담당 ex) 비즈니스 로직 O : 게임에서 플레이어가.. 2025. 2. 12. [C#] Helper, Provider, Service, Manager 네이밍 관련 정리 💡 개요 - 프로그래밍 하다보면 이름 짓는게 여간 어려운게 아님.- 이름을 잘 지어야 기능별 분리도 잘되고 나중에 유지보수 하기도 쉬움- 가독성도 높아짐 그래서 정리함 1. Helper 사용 시점 :Utility 기능: 주로 작은 단위의 유틸리티 함수들을 모아놓은 클래스.독립적 기능: 다른 클래스와 독립적으로 동작하며 특정 기능을 보조.특징 :Stateless: 상태를 가지지 않으며 메서드가 독립적으로 동작.Static Methods: 보통 정적 메서드로 구성되어 객체 인스턴스 생성 없이 사용 가능.예제 :public static class TimeHelper{ public static string ToString(DateTime dateTime) { return dateTime.ToString.. 2024. 6. 25. [Blazor] MudBlazor 소개 (UI 컴포넌트 라이브러리) MudBlazor 소개 - MudBlazor는 blazor를 위한 강력한 UI 컴포넌트 라이브러리- 직관적인 사용자 인터페이스를 쉽게 구축하게 도와줌 ◈ 특징1. 깔끔한 디자인2. 풍푸한 컴포넌트 및 예제 3. 무료 !! ▶공식 홈페이지 https://mudblazor.com/ MudBlazor - Blazor Component LibraryBlazor Component Library based on Material Design. MudBlazor is easy to use and extend, especially for .NET devs because it uses almost no Javascript.mudblazor.com ▶git hub 페이지 https://github.com/MudBlaz.. 2024. 6. 23. [SignalR] SignalR 설명 SignalR● SignalR을 사용하여 프로그래밍하기 이전에 간략하세 설명 및 정리를 하고 시작하겠습니다. SignalR이란??"앱에 실시간 웹 기능을 추가하는 것을 간소화하는 오픈 소스 라이브러리"실시간 웹 기능을 사용하여 서버 - 클라이언트 통신이 쉽다.실시간 웹 기능이란? 클라이언트가 서버로 새로운 데이터를 요청하기 까지 서버가 기다리기만 하는게 아니라, 서버에서 연결되어 있는 클라이언트로 메시지를 전달 할 수 있는 능력을 의미SignalR의 몇가지 기능 연결 관리를 자동으로함모든 연결된 클라이언트에 메시지를 동시에 보낼수있음 ex) 챗팅특정 클라이언트나 클라이언트의 그룹에 메시지를 보냄서버 - 클라이언트 원격 프로시저 호출 (RPC) 생성하기 위한 API. 늘어난 트래픽 처리를.. 2023. 3. 15. [디자인패턴]- State 패턴 STATE 패턴 STATE 패턴이란? 객체의 상태에 따라 객체의 행위가 달라 질 때 사용 상태별 행위를 별도의 클래스에서 구현함으로써 코드 분리가 가능, 새로운 상태를 유연하게 추가 확장 할 수 있음 if/else 블럭으로 구현하는것보다 state 패턴을 사용하여 각 상태별로 구현하는것이 효율적일 수 있음 사용 예 , CODE internal class Program { static void Main(string[] args) { var testPlayer = new TestPlayer(); testPlayer.ChangeState(new LoginState()); Console.ReadLine(); } } Main.cs public class TestPlayer { public PlayerState P.. 2023. 3. 14. apple client secret 생성을 위한 jwt 만들기 nuget 설치 JWT 설치 Install-Package JWT -Version 10.0.0-beta5 System.IdentityModel.Tokens.Jwt 설치 Install-Package System.IdentityModel.Tokens.Jwt -Version 6.21.0 설명 apn 인증용 p8코드를 미리 발급받아 준비한다. 준비한 p8을 읽어 앞 뒤의 "private key" 키워드 삭제 줄바꿈을 공백으로 변경 준비된 p8데이터를 MakeToken 함수에 넣음. CODE // p8데이터 읽음 var p8Data = File.ReadAllText(AppDomain.CurrentDomain.BaseDirectory + "\\p8data.p8"); Console.WriteLine(p8Data); /.. 2022. 7. 12. 이전 1 2 다음