일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- db
- Animation
- JavaScript
- GitHub
- HTML
- Binding
- 리엑트
- 애니메이션
- 바인딩
- 함수
- MVVM
- Maui
- MS-SQL
- Firebase
- typescript
- 플러터
- 오류
- Flutter
- MSSQL
- React JS
- 자바스크립트
- .NET
- page
- AnimationController
- 파이어베이스
- 마우이
- listview
- spring boot
- 닷넷
- 깃허브
- Today
- Total
목록서버 개발/ASP .NET Core (5)
개발노트
IList 사용으로 인한 변화 및 이점1. 구체적인 구현에 의존하지 않음기존 방식 (List 사용):Order 클래스가 특정 구현인 List에 의존합니다.만약 나중에 아이템을 배열(Array)이나 다른 컬렉션(LinkedList, ObservableCollection)으로 바꾸고 싶다면 Order의 코드를 수정해야 합니다.IList 사용:Order는 IList 인터페이스를 통해 아이템 목록을 관리하므로, 내부에서 사용하는 컬렉션의 구현에 대해 알 필요가 없습니다.이후 List 대신 다른 컬렉션 구현으로 쉽게 교체할 수 있습니다.//예시1// List을 전달IList gameItems = new List();gameItems.Add(new EquipmentItem("Sword"));gameItems.Add..
DIP (Dependency Inversion Principle)란?DIP(의존성 역전 원칙)는 SOLID 원칙 중 하나로, 상위 모듈이 하위 모듈에 의존하지 않도록 설계하는 것을 말합니다.즉, 구체적인 클래스 대신 추상화(인터페이스나 추상 클래스)에 의존해야 합니다.DIP 적용 전public class Dog{ public void Eat() { Console.WriteLine("The dog is eating."); }}public class Cat{ public void Eat() { Console.WriteLine("The cat is eating."); }}// AnimalFeeder 클래스가 Dog와 Cat에 의존public class ..
1. 의존성 주입(DI)란?**의존성 주입(Dependency Injection)**은 객체 간의 의존성을 외부에서 주입하여 객체를 생성하고 관리하는 디자인 패턴입니다.이를 통해 코드의 재사용성, 테스트 용이성, 유지 보수성을 높일 수 있습니다.왜 DI를 사용하는가?객체가 서로 강하게 결합(Coupling)되어 있으면 변경이 어렵습니다.의존성을 분리하면 코드 변경과 테스트가 용이해집니다.서비스, 리포지토리, 데이터베이스와 같은 의존성을 명확히 관리할 수 있습니다.2. IoC란?IoC(Inversion of Control, 제어의 역전)은 객체의 생성과 생명 주기를 개발자가 직접 관리하지 않고, 컨테이너 또는 프레임워크가 관리하는 것을 말합니다. (제어권이 컨테이너에게 있음)이를 통해 코드가 DI 컨테이너..
ASP .NET Core를 사용하여 RESTful API를 구축하고, Dapper를 사용한 SQL Server와의 데이터베이 이 API는 사용자를 생성, 조회, 수정, 삭제하는 기능을 제공합니다. 목표:C#과 .NET을 사용하여 서버를 구축Dapper를 활용한 데이터베이스 접근 (SQL Server와 연결)RESTful API로 CRUD 작업을 제공하는 Users 관리 시스템 구축주요 컴포넌트: Controller: 사용자 관리 API (CRUD 작업) UsersController에서 HTTP 요청을 받아 사용자 데이터를 처리하고 반환 Repository: Dapper를 사용하여 SQL Server에서 데이터를 조회하고 관리 비동기 방식으로 데이터베이스와 통신하여 효율적으로 처리 Model: Users ..
1. ASP .NET Core 프로젝트 만들기(with Web API)2. 프로젝트 빌드 시, 크롬에서 아래 처럼 뜬다면 3. chrome://flags/ 에 들어가서 아래 설정을 사용가능으로 변경, 잘나옴 Dapper 사용을 위해 아래 2개 누겟 설치RabbitMQ 설치이제 내가 사용할 DB를 연결해서 보여주자 4. 연결할 DB 만들기 uesrs라는 테이블을 갖는 sunppy DB를 만들고 레코드를 넣어줌(MS-SQL 사용) appsettings.json 에 내 DB Connection 정보 등록