전체 글 226

C# Class : 클래스 Singleton

싱글톤(Singleton) -- 객체의 인스턴스가 오직 1개만 생성 ( 여러 인스턴스를 만들지 않고 기존의 인스턴스를 활용) -- 객체를 생성할 때마다 메모리 영역을 할당받아야 한다. 하지만 한번만 인스턴스를 생성한다면 메모리 낭비를 방지할 수 있다. -- 싱글톤으로 구현한 인스턴스는 '전역' 이므로, 다른 클래스의 인스턴스들이 데이터를 공유하는 것이 가능 단점 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 클래스의 인스턴스들 간에 결합도가 높아져 "개방-폐쇄 원칙" 을 위배 ( 수정이 어려워지고 테스트하기 어려워진다 ) Main using System; using System.Collections.Generic; using System.Linq; using System.Te..

C#/C# Basic 2022.12.18

Class : Car Manager

고객 차량 관리 클래스 4개의 클래스를 사용 Car 클래스 모델명 색상 연식 제조사 매개변수가 있는 생성자 추가 getter setter 추가 모든 속성을 출력하는 메서드 고객(customer) 클래스 고객명 전화번호 주소 Car 클래스 속성 생성하고 접근 제한 매개변수가 있는 생성자 추가 getter setter 추가 모든 속성을 출력하는 메서드 고객 정보와 차량정보를 출력하는 메서드 추가 RandomData 클래스를 추가 10명의 고객 정보를 위한 객체생성 모든 고객 정보와 차량정보를 랜덤으로 설정하고 출력 Main using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threa..

C#/C# 연습 2022.12.18

C# Class : 클래스 02

C# Class : 클래스 01 클래스 (객체) 생성 -- Student 클래스 생성 -- new Student(); 에서 인스턴스가 생성된다 Student(타입) st(변수)= new Student(); new를 사용하면 객체 덩어리(인스턴스)가 만들어짐 -- heap(힙)에 할당됨 인스턴스 hickee.tistory.com using System; using System.Collections.Generic; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace Class_01 { //학생 클래스 정의 internal class Student { /..

C#/C# Basic 2022.12.16

C# Class : 클래스 01

클래스 (객체) 생성 -- Student 클래스 생성 -- new Student(); 에서 인스턴스가 생성된다 Student(타입) st(변수)= new Student(); new를 사용하면 객체 덩어리(인스턴스)가 만들어짐 -- heap(힙)에 할당됨 인스턴스 안에 있는 변수 -> 인스턴스 변수, 인스턴스 안에 있는 메서드 -> 인스턴스 메서드 st가 만들어진 객체를 참조한다 Student st= new Student(); //new Student(); Student st1 = new Student(); Student st2 = new Student(); 주의!! 두 개가 다르다 (객체가 다름) new 키워드로 생성된 객체는 다 다른 객체이다 생성자 new 다음에 오는 Student();

C#/C# Basic 2022.12.15

C# Connect Data Base : Oracle

static string ORA_ADDR = "Data Source=(DESCRIPTION=(ADDRESS_LIST=" + "(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)" + "(PORT=1521)))" + "(CONNECT_DATA=(SERVER=DEDICATED)" + "(SERVICE_NAME=XE)));" + "user Id=test;Password=1234;"; 오라클 다른 버전은 XE에 이름을 바꿔줘야 한다 "user Id=아이디;Password=비밀번호;"; static OracleConnection conn = new OracleConnection(ORA_ADDR); 드라이버 설치 필요 Nuget 패키지 관리 >> 찾아보기 >> Oracle.ManagedDataA..

카테고리 없음 2022.12.13

C# Queue : 큐

Queue (큐) 선입선출 - FIFO (First In First Out) 먼저 들어온 것이 먼저 나감 ArrayList와 마찬가지로 크기가 자동으로 늘어나며, 타입이 서로 다른 값을 추가할 수 있다 using System.Collections; //Queue 클래스 객체 생성 Queue queue = new Queue(); Queue queue1 = new Queue(); var queue2 = new Queue(); Queue에 배열을 넘기면, 배열의 값으로 queue의 값을 초기화 int[] arr = { 1, 2, 3, 4, 5 }; Queue queue = new Queue(arr); Enqueue -- 데이터를 넣는 것 queue.Enqueue("1"); queue.Enqueue("2"); ..

C#/C# Basic 2022.12.12