Home
Roypapa
Cancel

C# 프로퍼티

Property Property는 클래스나 구조체의 필드에 대한 접근을 제어하고, 캡슐화를 제공하는 멤버이다. 프로퍼티의 목적은 다음과 같다. 캡슐화: 필드의 접근을 제어하여 데이터의 무결성을 보호한다. 필드에 대한 접근 제어: 값을 읽거나 쓸 때 추가적인 로직을 수행할 수 있다. ...

C# Interface

Interface Interface는 클래스나 구조체가 구현해야 하는 메서드, 속성, 이벤트 및 인덱서를 정의할 수 있는 계약(contract)을 의미한다. 인터페이스는 이를 구현하는 클래스나 구조체가 반드시 포함해야 하는 멤버들의 목록을 명시하지만, 실제 구현은 제공하지 않는다. 인터페이스는 다음과 같은 특성을 가진다. ...

C# Class 04

읽기 전용 필드 readonly 키워드를 사용해서 읽기 전용 필드를 만들 수 있다. 읽기 전용 필드는 클래스나 구조체의 멤버로만 사용할 수 있으며, 생성자를 통해서 한 번만 값이 정해지고 읽기만 가능하여 변경할 수 없다. 만약 생성자가 아닌 곳에서 읽기 전용 필드를 변경하려 하면 컴파일 에러가 발생한다. 값이 한번 정해지면 다시 변경할 수 없는 ...

C# Class 03

한정자 접근 한정자 내용 public 클래스의 내부/외부에서 모두 접근 가능 protected 클래스의 외부에서 접근 불가/파생 클래스에서 접근 가능 private 클래스의 내부에서만 ...

C# Class 02

Shallow Copy/Deep Copy 클래스는 참조 형식이다. 참조 형식은 힙 영역에 객체를 할당하고 스택에 있는 참조가 힙 영역에 할당된 메모리를 가리킨다. class MyClass { public int Field1; public int Field2; } MyClass Test1 =...

C# Class 01

매개변수 C# 메소드는 클래스 내부에서 C/C++의 함수와 같은 개념으로 Pass By Value와 Pass By Reference로 나뉜다. Pass By Value는 외부에서 변수를 그대로 전달하며, 값만 전달하는 것으로 외부의 변수와 별개의 메모리 공간을 사용하여 데이터를 복사한다. Pass By Reference는 외부 변수의 메모리 공간...

C# Nullable Type

Nullable C# 에서는 변수의 초기화가 강제되며, 변수 초기화가 되지 않은 경우 컴파일러에서 에러가 발생한다. 값에 Null이 들러가는 변수가 필요할 때는 Nullable 형식을 사용한다. int? a = null; int? b = 1; double? c = null; Console.WriteLine(a); ...

JPA와 MyBatis

JPA JPA는 Java Persistence API의 약자로, 자바에서 관계형 데이터베이스와의 데이터 접근을 편리하게 처리하기 위한 API이다. JPA는 객체 지향 프로그래밍과 관계형 데이터베이스 간의 데이터 매핑 및 조작을 추상화한 인터페이스를 제공하여 개발자가 데이터베이스에 대한 저수준의 작업을 최소화하고, 객체 중심의 프로그래밍 모델을 사용하...

Javascript 제너레이터와 async/await

제너레이터 제너레이터는 코드 블록의 실행을 일시 중지했다가 필요한 시점에 재개할 수 있는 특수한 함수다. 제너레이터의 특징은 다음과 같다. 1. 제너레이터함수는 함수 호출자에게 함수 실행의 제어권을 양도할 수 있다. 일반 함수를 호출하면 제어권이 함수에게 넘어가고 함수 코드를 일관 실행한다. 함수 호출자는 함수를 호출한 이후 함수 실행을 제어...

Javascript 프로미스

콜백 패턴의 단점 콜백 헬 const get = url => { const xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.send(); xhr.onload = () => { if (xhr.status...