일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- Visual Studio
- 시간더하기
- loose coupling
- 문자열 포맷
- http server
- 숫자 포맷
- c#
- 프로그래밍
- migration
- 시간빼기
- 날짜 포맷
- 근의공식
- 브로드캐스트
- Web Server
- 2차방정식
- c# 포맷
- 웹서버 만들기
- microsoft.entityframeworkcore.design
- 데이터관리
- swagger
- cshop
- 비주얼스튜디오
- default
- c샵
- timespan
- 구독패턴
- 개발
- 루즈 커플링
- c# 시간계산
- 이벤트 기반 아키텍처
- Today
- Total
목록c# (7)
Debug & Think
설명:C#에서 시간 계산을 정확하게 처리하는 방법을 알려드립니다. DateTime과 TimeSpan의 차이, 시간 빼기, 더하기, 포맷팅까지 모두 정리했습니다. 📌 개요C#에서 시각 정보를 다룰 때 DateTime과 TimeSpan은 가장 많이 사용되는 구조체입니다. 이 글에서는 두 개념의 차이점과 활용법을 정리하여, 시간 계산과 출력 시 헷갈리지 않도록 설명드립니다.✅ DateTime: 날짜와 시간 모두 포함DateTime now = DateTime.Now; Console.WriteLine(now.ToString("yyyy-MM-dd HH:mm:ss")); // 2025-07-08 14:05:03DateTime은 특정 시점을 나타냅니다..AddMinutes(), .AddHours() 등을 통해 시간 ..
설명: C#의 숫자 포맷(D, F, N), 날짜 포맷(yyyy, MM, dd), 문자열(string), 열거형(enum) 까지 실무에서 자주 쓰이는 포맷 형식을 정리했습니다. 📌 개요C#에서는 ToString("포맷")을 활용하여 숫자, 날짜, 문자열 출력 형식을 쉽게 제어할 수 있습니다. 이 글에서는 자주 쓰는 포맷 코드를 예제와 함께 정리하였습니다. ✅ 숫자 포맷 형식 포맷 설명 예시 (123.456) D 또는 D5정수 자릿수 채움00123F2소수점 고정123.46N2천 단위 구분1,234.56E2지수 표기법1.23E+002P2백분율12345% (1.2345)C2통화₩123.46X216진수7B (123)int n = 7;double d = 12.3456;Console.WriteLine(n..
✍️ 개발을 하다 보면 종종 이런 말을 듣습니다.“루즈 커플링이 좋아요”“브로드캐스트로 처리하세요”“이건 구독 패턴으로 설계해야죠” 처음엔 이게 무슨 말인지 몰라서 그냥 흘려들었습니다.그런데 경험이 쌓이고, 구조를 고민하고, 협업하면서 코드 흐름에 대해 본질적으로 생각하게 되니자주 마주치는 이 키워드들이 결국 한 가지 개념으로 모인다는 걸 알게 됐습니다.바로 이벤트 기반 아키텍처(Event-Driven Architecture, EDA)입니다. 🔍 이벤트 기반 아키텍처(EDA)란?EDA(Event-Driven Architecture)는 말 그대로“이벤트를 중심으로 시스템이 반응하고 동작하는 구조”를 말합니다. ✅ 핵심은 "흐름을 제어하는 기준이 이벤트"일반적인 함수 호출 구조는 다음과 같습니다.A.DoS..
최근 코딩 테스트 문제를 풀다가 학창 시절 배운 2차 방정식이 생각보다 실생활 문제 해결에도 쓰인다는 걸 깨달아 흥미로웠습니다. 이번 글에서는 그 경험과 함께 C#을 활용해 어떻게 접근했는지를 소개합니다. 📖 문제 상황 (창작 예시) 한 마을 축제에서 거대한 종이학이 날아올라 멋지게 펼쳐진 뒤 K개의 중간 종이학으로 나뉘고,각 중간 종이학은 다시 K개의 작은 종이학으로 접혀 완성됩니다.이후에는 더 이상 종이학이 생기지 않습니다. 이때 만들어진 모든 종이학의 수가 result라면, 과연 K는 몇일까? 🔍 수식으로 분석해보기큰 종이학: 1개중간 종이학: K개작은 종이학: K * K개 📐 전체 종이학 수:result = 1 + K + K² 이 식을 정리하면 다음과 같은 2차 방정식이 됩니다:K² +..
LINQ를 쓰다 보면 First(), FirstOrDefault(), Find() 같은 메서드를 자주 마주치게 되는데,겉보기엔 비슷해 보여도 각각 쓰임새가 미묘하게 달라서 가끔 헷갈릴 때가 있습니다.그래서 헷갈리지 않도록, 이 셋의 차이점과 언제 어떤 걸 써야 할지 한 번 정리해봤습니다. ✅ 기본 비교항목 First() (LINQ) FirstOrDefault () (LINQ)Find()대상 컬렉션IEnumerable(배열, 리스트 등)IEnumerable(배열, 리스트 등)List 전용반환값조건에 맞는 첫 번째 요소조건에 맞는 첫 번째 요소 또는 기본값조건에 맞는 첫 번째 요소 또는 기본값조건 불일치 시예외 발생 (InvalidOperationException)default 반환default 반환내부 구..
default(T)는 C#에서 제네릭 타입 T에 대해 해당 타입의 "기본값"을 반환합니다.기본값은 값 형식(Value Type) 과 참조 형식(Reference Type) 에 따라 달라집니다.✅ 기본값 (default(T)) 정리타입 종류기본값 (default(T))int0float0.0fdouble0.0dboolfalsechar'\\0' (널 문자)DateTime0001-01-01 00:00:00 (DateTime.MinValue)struct 각 필드가 기본값인 구조체enum정의된 첫 번째 열거값의 값 (보통 0)string nullclassnullNullablenull🎯 정리값 형식(Value Type) → 0, false, \0, DateTime.MinValue 등 비어있는 상태참조 형식(Refe..