개인공부 백준 10818 C# Csharp개인공부백준Csharp 백준 2562 C# Csharp개인공부백준Csharp Effective Java 3/E - (8) 메소드 메소드나 생성자를 작성할 때면 그 매개변수들에 어떤 제약이 있을지 생각해야 한다. 그 제약들을 문서화 하고 메소드 코드 시작 부분에서 명시적으로 검사해야한다. 다만 우리가 만든 클래스가 불변이 깨질수 있음을 명심하고 방어적인 프로그래밍을 해야 한다. 만약 복사 비용이 너무 크거나 클라이언트가 그 요소들을 잘못 수정할일이 없음을 신뢰한다면 방어적 복사 대신 해당 구성요소를 수정했을때 책임이 클... Java개인공부리팩토링Java [인프런 타입스크립트 입문 - 기초부터 실전까지] - 유니온, 인터섹션, 이넘, 클래스 따라서 이러한 경우 |(유니온 타입)을 사용한다. 한 가지 타입 이상을 정의하고 싶다면 이 |유니온 타입을 이용하면 정의할 수 있다. 유니온 타입의 장점으로 타입가드(특정 타입으로 타입의 범위를 좁혀나가는 과정)를 통해 vscode가 변수의 타입을 알고, 사용할 수 있는 아래와 같이 보여준다. 인터페이스로 정의된 Developer 와 Person을 유니온 타입으로 사용 시, name 이라는 ... typescript개인공부typescript 백준 10952 C# Csharp개인공부백준Csharp [Creational Patterns] - Singleton 싱글톤은 클래스에 인스턴스가 하나만 있는 동시에 이 인스턴스에 전역 액세스 지점을 제공할 수 있는 creational desing pattern이다. 전역 변수와 마찬가지로 싱글톤 패턴을 사용하면 프로그램의 모든 위치에서 일부 객체에 액세스할 수 있다. 이 메서드는 객체를 생성하고 정적 필드에 저장하기 위해 개인 생성자를 호출한다. 코드가 싱글톤 클래스에 액세스 할 수 있는 경우 싱글톤의 정... 디자인패턴스터디중독자개인공부개인공부
백준 10818 C# Csharp개인공부백준Csharp 백준 2562 C# Csharp개인공부백준Csharp Effective Java 3/E - (8) 메소드 메소드나 생성자를 작성할 때면 그 매개변수들에 어떤 제약이 있을지 생각해야 한다. 그 제약들을 문서화 하고 메소드 코드 시작 부분에서 명시적으로 검사해야한다. 다만 우리가 만든 클래스가 불변이 깨질수 있음을 명심하고 방어적인 프로그래밍을 해야 한다. 만약 복사 비용이 너무 크거나 클라이언트가 그 요소들을 잘못 수정할일이 없음을 신뢰한다면 방어적 복사 대신 해당 구성요소를 수정했을때 책임이 클... Java개인공부리팩토링Java [인프런 타입스크립트 입문 - 기초부터 실전까지] - 유니온, 인터섹션, 이넘, 클래스 따라서 이러한 경우 |(유니온 타입)을 사용한다. 한 가지 타입 이상을 정의하고 싶다면 이 |유니온 타입을 이용하면 정의할 수 있다. 유니온 타입의 장점으로 타입가드(특정 타입으로 타입의 범위를 좁혀나가는 과정)를 통해 vscode가 변수의 타입을 알고, 사용할 수 있는 아래와 같이 보여준다. 인터페이스로 정의된 Developer 와 Person을 유니온 타입으로 사용 시, name 이라는 ... typescript개인공부typescript 백준 10952 C# Csharp개인공부백준Csharp [Creational Patterns] - Singleton 싱글톤은 클래스에 인스턴스가 하나만 있는 동시에 이 인스턴스에 전역 액세스 지점을 제공할 수 있는 creational desing pattern이다. 전역 변수와 마찬가지로 싱글톤 패턴을 사용하면 프로그램의 모든 위치에서 일부 객체에 액세스할 수 있다. 이 메서드는 객체를 생성하고 정적 필드에 저장하기 위해 개인 생성자를 호출한다. 코드가 싱글톤 클래스에 액세스 할 수 있는 경우 싱글톤의 정... 디자인패턴스터디중독자개인공부개인공부