일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- GitHub
- Animation
- Flutter
- spring boot
- HTML
- MS-SQL
- 오류
- AnimationController
- 애니메이션
- page
- JavaScript
- 마우이
- .NET
- 바인딩
- 깃허브
- 리엑트
- 자바스크립트
- MVVM
- 함수
- MSSQL
- 닷넷
- listview
- Binding
- React JS
- db
- Maui
- Firebase
- 파이어베이스
- 플러터
- typescript
- Today
- Total
목록서버 개발 (26)
개발노트
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 정보 등록
메시지 큐 흐름도Client → Producer : 메시지 요청 Producer → Exchange (Routing Key 사용) → Queue (Binding Key 기준 라우팅)Queue → Consumer (라운드 로빈으로 분배)Consumer: 메시지 처리 후 ACK 전송기본 개념 정리Exchange (교환기):Producer 가 발행한 메시지를 어느 큐로 전달할지 결정하는 역할을 합니다.Exchange는 메시지를 받아 특정 조건에 따라 큐로 메시지를 라우팅합니다.RabbitMQ에서는 여러 유형의 Exchange가 있으며, 가장 일반적인 유형은 다음과 같습니다:Direct Exchange: 특정 Routing Key를 가진 메시지를 해당 키와 일치하는 큐에 전달합니다.Topic Exchange: ..
분산처리에 들어가기 전 알아야할 용어들(급식에 비유)1. 로드 밸런싱 (Load Balancing)비유: 급식 줄에 줄 서기상황 설명: 급식 줄이 너무 길어서 한 번에 모든 학생들이 급식을 받기 어려운 상황입니다. 이때, 학생들이 자동으로 여러 줄로 나뉘어서 줄을 서게 하면 더 빨리 급식을 받을 수 있습니다. 이것이 로드 밸런싱입니다.내용: 로드 밸런싱은 네트워크 트래픽을 여러 서버에 분산시키는 기술로, 트래픽 부하를 균등하게 나누어 서버의 과부하를 방지하고, 고가용성을 제공합니다. 로드 밸런싱 방법은 다음과 같습니다.라운드 로빈 (Round Robin): 순서대로 각 서버에 요청을 배분합니다.최소 연결 (Least Connections): 현재 연결이 가장 적은 서버에 요청을 배분합니다.IP 해시 (I..
문제 발생: 아무런 수정이 없었으나 어노테이션 인식이 되지않음- 원인: Dependency 인식이 안되고있음해결방법1. File > Invalidate Caches 클릭 2. "Clear file system cache and Local History" 체크 3. build.gradle 를 빌드해줌 4. 문제 해결.! + 추가로 IDE 업데이트 후, 적용 후 재시작을 해주니 잘 되었습니다.
DTO.DTO(Data Transfer Object)는 데이터 전송을 위해 사용되는 객체로, 일반적으로 엔티티(Entity)의 일부 데이터를 전달하는 데 사용됩니다. DTO는 비즈니스 로직을 포함하지 않고, 순수하게 데이터를 전송하거나 전달하기 위한 용도로 설계됩니다.DTO의 특징데이터 전송 및 전달 용도: DTO는 주로 시스템의 다른 부분 간에 데이터를 전송하거나 전달하는 용도로 사용됩니다. 네트워크를 통해 클라이언트와 서버, 혹은 서버 간에 데이터를 주고받을 때 사용할 수 있습니다.데이터 전송 최적화: DTO는 엔티티의 일부 데이터만을 포함하므로, 전송할 데이터 양을 최적화할 수 있습니다. 이는 성능 향상과 데이터 사용량 절감에 도움이 됩니다.클라이언트 요구사항 대응: 클라이언트가 필요로 하는 특정 ..
Entity 관계설정과 JOIN 연결.Entity 관계는 데이터베이스의 테이블 간의 관계를 객체지향적으로 표현하고, JOIN은 이러한 관계를 이용하여 데이터를 효율적으로 조회하고 조합하는 기능을 제공합니다.JPA를 사용하여 Entity 관계를 정의하면 SQL을 직접 작성하지 않고도 객체 지향적으로 데이터를 다룰 수 있으며, 필요한 경우에는 JPA가 내부적으로 SQL을 생성하여 JOIN을 수행합니다.Entity 관계와 JOIN은 데이터베이스 모델링과 데이터 액세스 계층의 중요한 요소이며, 잘 정의된 관계와 효율적인 JOIN은 데이터베이스 성능과 코드 유지보수성에 긍정적인 영향을 미칩니다.따라서, Entity 관계설정으로 JOIN의 형태로 데이터를 조회할 수 있습니다.Entity 관계 예시.cocktail과..