본문 바로가기

ZAION/C#7

[C#][MiniProject]임직원관리프로젝트 ## 목차1) Layered Architecture2) Model3) Repository4) Service5) Form6) 회고   #1 Layered Architecture본 프로젝트는 회사의 과제로 진행하였습니다. 프로젝트 개발을 하기 앞서 요구사항정의서와 UI 기능 정의서를 작성한 후 아래와 같이 아키텍쳐를 구상하였습니다.DB는 MSsql을 사용하였으며 Repository 저장소에 데이터를 controll 하는 query문을 작성하여 담아두었습니다.(DevTool : DBever, Visual Studio 2022) 그리고 비즈니스로직을 처리하는 Service에서 Repository에 담아둔 query문을 호출할 수 있는 매개채 역할을 수행합니다. 마지막으로 For.. 2024. 4. 12.
[이것이 C#이다]Ch.04 데이터를 가공하는 연산자 ## 목차 8) null 조건부 연산자 9) 비트 연산자 10) 할당 연산자 11) null 병합 연산자 12) 연산자의 우선순위 #8 null 조건부 연산자 null 조건부 연산자 ?.는C# 6.0에 도입되었습니다. ?. 가 하는 일은 객체의 멤버에 접근하기 전에 해당 객체가 null인지 검사하여 그결과가 참이면 그결과로 null을 반환하고, 그렇지 않은 경우에는 . 뒤에 지정된 멤버를 반환합니다. == 연산자를 이용한 코드 ?. 연산자를 이용한 코드 class Doo { public int member; } Foo foo = null; int? bar; if (foo == null) bar = null; else bar = foo.member; class Foo { public int memeber;.. 2024. 1. 29.
[이것이 C#이다]Ch.03 데이터 보관하기 - 2 ## 목차 5) 상수와 열거 형식 6) Nullable 형식 7) var:데이터 형식을 알아서 파악하는 똑똑한 C# 컴파일러 8) 공용 형식 시스템 9) 문자열 다루기 #5 상수와 열거 형식 상수(constant)와 열거 형식(enumerator)은 변수와 달리 안에 담긴 데이터를 절대 바꿀 수 없는 메모리 공간입니다. 그냥 변수를 선언해놓고 안 바꾸면 되지 않나? 라고 생각 할 수 있습니다. 그러나 프로그래머는 사람이고, 실수를 합니다. 실수로 변경하지 말아야 할 변수를 건드리면 사용자에게 배포된 프로그램은 버그가 날 것 입니다. 그렇기에 상수와 열거 형식을 변수 대신 사용하면 컴파일러가 소스 코드를 컴파일 할 때 프로그래머의 실수를 잡아 알려주고, 결국에는 프로그램의 버그도 줄여줍니다. 1. 상수 :.. 2024. 1. 25.
[이것이 C#이다]Ch.08 인터페이스와 추상 클래스 ## 목차 1) 인터페이스의 선언 2) 인터페이스는 약속이다 3) 인터페이스를 상속하는 인터페이스 4) 여러 인터페이스, 한꺼번에 상속하기 5) 인터페이스의 기본 구현 메소드 6) 추상 클래스: 인터페이스와 클래스 사이 *인프런 강의를 듣고 추상클래스와 인터페이스에 대해서 좀 더 깊게 그리고 더욱 이해하기 위해서 '이것이 C#이다' 책을 공부하면서 정리해보았습니다. #1 인터페이스의 선언 interface ILogger { void WriteLog(string message); } 인터페이스는 위와 같이 interface 인터페이스_이름 그리고 반환_형식 메소드_이름(매개변수_목록)을 안에 선언하여 생성 할 수 있습니다. 또한 개발자들 사이에서 이것은 인터페이스다라는 것을 구분하기 위해 인터페이스이름 앞.. 2024. 1. 22.
[이것이 C#이다]Ch.03 데이터 보관하기 - 1 ## 목차 1) 다양한 데이터의 종류 2) 변수 3) 값 형식과 참조형식 4) 기본 데이터 형식 #1 다양한 데이터의 종류 C#은 기본 데이터 형식을 부품으로 삼아 구성되는 '복합 데이터 형식'을 지원합니다. 복합 데이터 형식의 종류에는 구조체, 클래스, 배열 등이 있습니다. 기본 데이터 형식은 기본 데이터 형식과 복합 데이터 형식으로 분류하는 동시에 값 형식과 참조 형식으로도 분류 할 수 있습니다. #2 변수 변수의 의미를 크게 두 가지로 나눌 수 있습니다. 코드에서 보면, 값을 대입시켜 변화시킬 수 있는 요소 메모리에서 보면, 데이터를 담는 일정 크기의 공간 변수를 선언 할 때 컴파일러에게 선언 합니다. = (이 의미는 즉슨) 컴파일러에게 "이 변수에 필요한 메모리 공간을예약해줘" 라고 알리는 것입니.. 2024. 1. 12.
[C#][인프런]C# 프로그래밍 기초(4~5강) ## 목차 1) 기본 타입 2) 변수 개념 / 종류 3) 클래스에서 변수 선언 4) 메서드에서 변수 선언 5) 기본 연산자 종류 #1 기본 타입 - 기본 자료 형(Built in Types) 개발자가 별도로 코드를 만들지 않아도 C# 언어에서 자체적으로 제공하는 데이터 형식을 의미 - 정수형, 실수형, 문자, 불린형이 있음 - 기타 기본 타입 포함 #2 변수 개념 / 종류 변수 정의 - 값을 보관하는 장소 - 변수는 반드시 (기본) 타입과 함께 선언한 후 사용 - int a; - private string str; - public List students; - 필요한 위치에서 선언 가능 변수 구분 - 접근 제한에 따른 변수 구분 - 멤버 변수 (전역 변수, Global 변수) - 클래스에서 선언 - 지역.. 2024. 1. 8.