Csharp 디미터 법칙과 함수 체이닝 함수 체이닝은 선행 함수의 결과에 대해 함수를 호출해야 할 때 함수를 연결하여 호출하는 테크닉입니다. 각 함수는 자신이 속한 객체 인스턴스를 반환하여 그 결과에 대해 또 함수를 호출할 수 있도록 합니다. 위 예제에서는 하나의 객체에 대해 함수 체이닝을 사용해서 객체의 상태 (내부 데이터)를 변경하고 있습니다. 또 하나 C#에서는 더 자주, 유용하게 사용되는 함수 체이닝이 있습니다. 이렇게 함... cleancodeCsharpCsharp C#프로그래밍 07 : 은닉성(캡슐화) + 프로퍼티, 레코드 객체지향 프로그래밍의 특징 중 하나로 은닉성(캡슐화)가 있다. 접근 제한자 프로퍼티 클래스를 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 외부로 제공해야 할 기능만 노출 접근 제한자 아래 접근 제한자로 수식하지 않은 멤버는 private로 지정됨 public : 클래스 안/밖 접근가능 protected : 클래스 안에서 접근가능. 파생 클래스에서는 접근 가능 private : ... 학부CsharpCsharp C#프로그래밍 08 : 상속성 클래스는 다른 하나의 클래스로부터 유산을 물려받을 수 있음 (=상속받을 수 있음) 다중상속은 지원하지 않는다. 부모 클래스(기반 클래스) : 상속해주는 클래스 자식 클래스(파생 클래스) : 상속 받는 클래스 sealed키워드를 붙여 클래스가 상속되지 않도록 하거나, 메소드가 자식클래스에서 오버라이드 되지 않도록 할 수 있다. 상속 제한 아래 코드는 sealed설정된 클래스를 상속하려고 해 오... 학부CsharpCsharp C# Class1 객체지향 프로그래밍 코드 내의 모든 것을 객체로 표현하고자 하는 프로그래밍 패러다임 추상적으로 객체의 속성, 기능을 설계 속성 → 데이터, 기능 → 메소드 클래스 클래스는 객체를 만들기 위한 틀 클래스 → 붕어빵 틀, 객체 → 붕어빵1, 붕어빵2, ..., 각각 붕어빵 메모리공간 차지 string a, string b 에서도 string은 이미 정의된 문자열을 다루는 클래스 이때 a, b를 ... CsharpCsharp asp.net core graphql with hotchocolate #2 에 있었던 DateTime을 Date로 변환하는 문제를 다르게 해결 할 수있는 방법에 대해 이야기 해보려한다. 1. Query만들기 2. ObjectType만들기 3. 굳이 이렇게 까지 해야하는가? 4. 결론 1. Query만들기 위와 같이 기존 PensionService를 GraphQL 서비스로 만들어야 한다. 2. ObjectType만들기 Version 1 Member의 BirthDay ... queryCsharpgraphqlCsharp [C#] winform tips 폼을 리사이징 할때 컨트롤들의 위치를 지정한다. 해당 컨트롤의 Anchor 속성을 주면 된다. 모든 옵션을 주면 폼에 크기에 따라 컨트롤의 크기가 동적으로 늘어난다. 생성자의 InitializeComponent 뒤에서 적용하면 된다.... CsharpCsharp 백준 2438 C# Csharp개인공부백준Csharp
디미터 법칙과 함수 체이닝 함수 체이닝은 선행 함수의 결과에 대해 함수를 호출해야 할 때 함수를 연결하여 호출하는 테크닉입니다. 각 함수는 자신이 속한 객체 인스턴스를 반환하여 그 결과에 대해 또 함수를 호출할 수 있도록 합니다. 위 예제에서는 하나의 객체에 대해 함수 체이닝을 사용해서 객체의 상태 (내부 데이터)를 변경하고 있습니다. 또 하나 C#에서는 더 자주, 유용하게 사용되는 함수 체이닝이 있습니다. 이렇게 함... cleancodeCsharpCsharp C#프로그래밍 07 : 은닉성(캡슐화) + 프로퍼티, 레코드 객체지향 프로그래밍의 특징 중 하나로 은닉성(캡슐화)가 있다. 접근 제한자 프로퍼티 클래스를 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 외부로 제공해야 할 기능만 노출 접근 제한자 아래 접근 제한자로 수식하지 않은 멤버는 private로 지정됨 public : 클래스 안/밖 접근가능 protected : 클래스 안에서 접근가능. 파생 클래스에서는 접근 가능 private : ... 학부CsharpCsharp C#프로그래밍 08 : 상속성 클래스는 다른 하나의 클래스로부터 유산을 물려받을 수 있음 (=상속받을 수 있음) 다중상속은 지원하지 않는다. 부모 클래스(기반 클래스) : 상속해주는 클래스 자식 클래스(파생 클래스) : 상속 받는 클래스 sealed키워드를 붙여 클래스가 상속되지 않도록 하거나, 메소드가 자식클래스에서 오버라이드 되지 않도록 할 수 있다. 상속 제한 아래 코드는 sealed설정된 클래스를 상속하려고 해 오... 학부CsharpCsharp C# Class1 객체지향 프로그래밍 코드 내의 모든 것을 객체로 표현하고자 하는 프로그래밍 패러다임 추상적으로 객체의 속성, 기능을 설계 속성 → 데이터, 기능 → 메소드 클래스 클래스는 객체를 만들기 위한 틀 클래스 → 붕어빵 틀, 객체 → 붕어빵1, 붕어빵2, ..., 각각 붕어빵 메모리공간 차지 string a, string b 에서도 string은 이미 정의된 문자열을 다루는 클래스 이때 a, b를 ... CsharpCsharp asp.net core graphql with hotchocolate #2 에 있었던 DateTime을 Date로 변환하는 문제를 다르게 해결 할 수있는 방법에 대해 이야기 해보려한다. 1. Query만들기 2. ObjectType만들기 3. 굳이 이렇게 까지 해야하는가? 4. 결론 1. Query만들기 위와 같이 기존 PensionService를 GraphQL 서비스로 만들어야 한다. 2. ObjectType만들기 Version 1 Member의 BirthDay ... queryCsharpgraphqlCsharp [C#] winform tips 폼을 리사이징 할때 컨트롤들의 위치를 지정한다. 해당 컨트롤의 Anchor 속성을 주면 된다. 모든 옵션을 주면 폼에 크기에 따라 컨트롤의 크기가 동적으로 늘어난다. 생성자의 InitializeComponent 뒤에서 적용하면 된다.... CsharpCsharp 백준 2438 C# Csharp개인공부백준Csharp