반응형 프로그래밍475 C# 미리 정의된 Delegate에 대해서 Action Delegate namespace System { // // 요약: // Encapsulates a method that has no parameters and does not return a value. public delegate void Action(); } Action delegate는 하나 이상의 파라미터를 받아들이고, 리턴 값이 없는(void) 함수에 사용되는 delegate이다. 파라미터의 수에 따라 1개부터 16개의 파라미터까지 받아들이는 delegate가 있다. static void Main(string[] args) { // 문자열을 인자로 받는 Action 선언 Action messageAction = (s => Console.WriteLine(s)); // 인자가 0개면.. 2023. 4. 26. 정규화(Normalization)에 대해서 정규화(Normalization)란? 정규화의 기본 목표는 데이터베이스에 존재하는 테이블 간에 중복된 데이터를 허용하지 않는다는 것이다. 중복된 데이터를 허용하지 않음으로써 무결성(Integrity)을 유지할 수 있으며, 한 테이블의 데이터 용량이 최소화되는 효과가 있다. 제 1 정규화(1NF, First Normal Form) 각 테이블의 속성(Attribute)은 단일 값을 가져야 한다. 각 레코드는 고유해야 한다. (예제) 제 2 정규화(2NF, Second Normal Form) 제 1 정규화 적용한 상태 모든 일반 속성은 반드시 모든 주식별자에 종속되어야 한다. 단일 식별자인 경우 발생하지 않는다. 즉 복합 식별자(Composite Primary Key)일 때만 발생한다. (예제) 제 3 정규화.. 2023. 4. 26. 인물 탐구 - C#의 아버지 아네르스 하일스베르(Anders Hejlsberg) ahejlsberg - Overview Microsoft Technical Fellow and lead architect of TypeScript. Original designer of C#, Delphi, and Turbo Pascal. - ahejlsberg github.com 아네르스 하일스베르 출생 1920년 12월 2일 (62세) 덴마크 코펜하겐 국적 덴마크 학력 덴마크 기술 대학 직업 프로그래머 소속 마이크로소프트 덴마크 코펜하겐에서 태어난 하일스베르는 덴마크 기술 대학에 진학하여 공학을 공부하였습니다. 그는 나스컴(Nascom) 마이크로컴퓨터용 프로그램을 만들기 시작하였는데, 이때 그가 만든 파스칼 컴파일러는 초기에 '블루 레이블 파스칼 컴파일러(Blue Lable Pascal compile.. 2023. 4. 24. C# Linq - Enumerable.Join() Join()에 대해서 문자열 관련 코드를 보다 보면 보이는 Join() 메서드 하지만 가끔 보다 보니 매번 헷갈려서 인터넷에서 검색하게 된다. 이번에는 확실히 정리하고 기억해 보자. 함수 원형 public static string Join (string? separator, params string?[] value); 매개 변수 separator - String 구분 기호로 사용할 문자열입니다. value에 둘 이상의 요소가 있을 경우에만 separator가 반환된 문자열에 포함됩니다. value - String[] 연결할 요소가 포함된 배열입니다. 반환 String value 문자열로 구분된 seprator의 요소로 구성된 문자열이 반환됩니다. 예제 코드 class Program { static voi.. 2023. 4. 20. C# Blazor App에서 OnValidSubmit 등록한 함수가 실행되지 않는 문제 예제 코드 Email Password ConfirmPassword Sign up @code { private RegisterModel _model = new RegisterModel(); private void RegisterAccount() { AccountService.Register(_model); } } 문제 해결 17번째 줄 코드 Sign up 에서 button을 "submit"으로 변경해주면 정상적으로 작동한다. OnValidSubmit이라는 이름에 맞게 타입이 submit일때만 작동하는 것으로 생각된다. 2023. 4. 19. C# 쓰레드(Thread)에 대해서 쓰레드(Thread)란 무엇인가 프로세스(Process)와 쓰레드(Thread)의 차이 프로세스와 쓰레드는 컴퓨터에서 동작하는 작업의 단위입니다. 각각의 작업은 독립적으로 실행되며, 다른 작업에 영향을 미치지 않습니다. 프로세스는 운영체제로부터 자원(메모리, 핸들 등)을 할당받으며, 쓰레드는 프로세스 내부에서 자원을 공유합니다. 각 프로세스는 독립된 주소 공간을 가지며, 서로의 메모리에 접근할 수 없습니다. 하지만 하나의 프로세스 내에서 여러 쓰레드가 동시에 실행될 경우, 서로의 메모리에 자유롭게 접근할 수 있습니다. 프로세스는 하나 이상의 쓰레드로 구성될 수 있습니다. 쓰레드는 하나 이상의 프로세스에 속해 있을 수 없습니다. 멀티 쓰레드(Multi-thread)와 단일 쓰레드(Single-thread).. 2023. 4. 19. 이전 1 ··· 69 70 71 72 73 74 75 ··· 80 다음