전체 글 42

ASP.NET Core_ControllerBase VS Controller 차이

ControllerBase 클래스는 뷰(View)를 반환하지 않는 컨트롤러의 기본 클래스입니다. 이 클래스는 Controller 클래스보다 가볍고 단순합니다. 뷰를 반환하지 않는 API 컨트롤러를 작성할 때 사용됩니다. Controller 클래스는 ControllerBase 클래스를 상속받아서 뷰(View)를 반환하 컨트롤러를 작성할 때 사용됩니다. 이 클래스는 Razor View 엔진을 사용하여 HTML을 생성하고 반환할 수 있습니다. 따라서, ControllerBase 클래스는 API 컨트롤러를 작성할 때 사용되며, Controller 클래스는 뷰(View)를 반환하는 컨트롤러를 작성할 때 사용됩니다.

카테고리 없음 2023.04.26

로드밸런서

로드밸런서란? 로드 밸런서는 네트워크 트래픽을 다수의 서버에 분산하여 단일 서버가 너무 많은 트래픽으로 과부하되지 않도록 하는 장치 또는 소프트웨어이다. 로드 밸런싱은 응용 프로그램, 웹사이트 및 기타 네트워크 서비스의 가용성과 확장성을 개선하는 데 사용될 수 있다. 하드웨어 기반 로드 밸런서, 소프트웨어 기반 로드 밸런서 및 클라우드 기반 로드 밸런서와 같이 여러 가지 유형의 로드 밸런서가 있다. 로드 밸런서 중요한 개념: 서버 로드 밸런싱: 네트워크 트래픽을 여러 서버에 분산하여 단일 서버가 너무 많은 트래픽으로 과부하되지 않도록 하는 가장 일반적인 로드 밸런싱 유형이다. 어플리케이션 계층, 전송 계층 또는 네트워크 계층에서 로드 밸런싱을 수행할 수 있다. 어플리케이션 로드 밸런싱: 이 유형의 로드 ..

카테고리 없음 2023.04.25

ASP.NET Core SQLKata

ASP.NET Core 7은 Microsoft에서 개발한 웹 애플리케이션 프레임워크이다. 이 프레임워크는 .NET Core 기반으로 작동하며, 크로스 플랫폼 지원을 제공한다. SQLKata는 ASP.NET Core 7에서 사용할 수 있는 오픈 소스 SQL 쿼리 빌더 라이브러리이다. SQLKata는 다양한 데이터베이스 플랫폼에서 SQL 쿼리 작성을 더욱 쉽고 효율적으로 만들어주는 라이브러리이며 이 라이브러리를 사용하면 데이터베이스 쿼리 작성 시 보다 직관적이고 편리한 문법을 제공한다. 예를 들어, SELECT 문에서는 컬럼을 선택할 때 별칭을 지정할 수 있다. WHERE 절에서는 다양한 조건문을 쉽게 작성할 수 있다. 그 외에도 JOIN, GROUP BY, ORDER BY 등 다양한 SQL 문법을 지원한다..

카테고리 없음 2023.04.25

basic_03_예제 코드 분석

Program.cs // WebApplication 클래스의 CreateBuilder() 메서드를 호출하여 builder 인스턴스 생성 // 이 객체는 애플리케이션의 구성을 빌드하는데 사용 var builder = WebApplication.CreateBuilder(args); // 애플리케이션에 컨트롤러를 추가한다 // 웹 애플리케이션에서 컨트롤러를 사용하기 위한 서비스를 등록하는 역할 // 컨트롤러는 HTTP 요청에 대한 응답을 생성하는데 사용되며, // 애플리케이션에서 사용할 수 있는 엔드포인트를 정의 builder.Services.AddControllers(); // WebApplicationBuilder 객체를 사용하여 애플리케이션을 빌드하고 // WebApplication 객체를 반환 var ..

카테고리 없음 2023.04.24

basic_02_예제 코드 분석

Program.cs [코드 분석] 1 - WebApplication클래스의CreateBuilder() 메서드를 이용해 빌더 객체를 생성한다. 이 빌더 객체는 애플리케이션을 구성하기 위한 빌더 역할을 한다. 3 - 컨트롤러 기능을 추가하기 위해 AddControllers 메서드를 호출한다. 이렇게 하면 컨트롤러 클래스를 애플리케이션 서비스에 등록할 수 있다. 5 - 빌더 객체를 사용해 애플리케이션 객체를 생성하나다. 이 애플리케이션 객체는 HTTP요청 처리를 담당하고, 서비스 컨테이너를 가지고 있다. 7~10 - 애플리케이션이 개발 환경이 아닌 경우, UseDeveloperExceptionPage 미들웨어를 사용하여 개발자 예외 페이지를 사용한다. 이를 통해 예외가 발생한 경우 디버깅에 도움이 되는 정보를..

카테고리 없음 2023.04.24

basic_01_예제 코드 분석

Program.cs 코드 [코드 분석] 애플리케이션을 구성하는데 필요한 클래스와 인터페이스를 사용. WebApplication.CreateBuilder() 메서드는 애플리케이션을 빌드하기 위한 인스턴스 생성. 인스턴스를 사용하여 애플리케이션을 구성한다. builder.Services.AddControllers() 메서드는 서비스 컨테이너에 MVC 컨트롤러 서비스를 추가한다. MVC 컨트롤러는 HTTP 요청에 대한 응답을 처리하는데 사용된다. builder.Build() : 생성한 WebApplication 인스턴스를 사용하여 애플리케이션을 구성한 후 Build() 메서드를 호출하여 'WebApplication' 인스턴스를 반환한다. app.Enviroment.IsDevelopment() 메서드는 현재 환..

카테고리 없음 2023.04.24

Framework / .NET Framework

Framework Framework는 컴퓨터 프로그램을 개발할 때 사용 하는 일종의 틀이다. Framework는 프로그매밍 언어가 아니며, 언어에 종속되지 않는 자체적인 구조를 가진다. 이 구조 안에서 프로그매머는 자신이 작성하려는 애플리케이션에 필요한 기능 등을 구현할 수 있다. Framework는 애플리케이션을 개발하는데 있어서 매우 중요한 역할을 한다. Framework가 제공하는 구조 안에서 프로그래머는 더 빠르고 안정적으로 애플리케이션을 개발할 수 있다. Framework는 프로그램 개발을 위한 여러가지 기능 등을 미리 구현해 놓았기 때문에, 프로그래머는 이러한 기능들을 다시 구현할 필요가 없다. 또한 Framework는 개발자들이 작성한 코드를 관리하고, 유지보수를 쉽게 할 수 있도록 도와준다..

카테고리 없음 2023.04.23

ASP.NET Core

ASP.NET Core 란? ASP.NET Core는 Microsoft가 개발한 웹 애플리케이션 프레임워크이다. ASP.NET Core는 공개 소스로 릴리스되어 있으며, Windows, Linux 및 macOS와 같은 여러 플랫폼에서 실행될 수 있다. 1. Cross-platform support : ASP.NET Core는 Windows, Linux 및 macOS와 같은 여러 플랫폼에서 실행될 수 있다. 개발자는 이러한 플랫폼 중 어느 것이든 선택할 수 있다. 2. High performance : ASP.NET Core는 비동기 처리와 같은 기술을 사용하여 높은 처리량 및 성능을 제공한다. 이러한 기술은 애플리케이션의 응답 시간을 단축하고 처리량을 높이는 데 도움이 된다. 3. Modular arch..

카테고리 없음 2023.04.20

게임 서버

게임 플랫폼 모바일 PC 온라인 패키지 - PC, 콘솔, 모바일 아케이드 서버의 구성: - 하드웨어 : 서버는 대형 컴퓨터로, 중앙 처리 장치(CPU), 메모리(RAM), 저장 장치(HDD 또는 SSD) 등의 하드웨어로 구성된다. - 운영 체제(OS) : 서버의 하드웨어에서 제공하는 자원을 관리하고, 다양한 프로그램을 실행 시키기 위해 운영 체제(OS)기 필요하다. 대표적인 서버용 운영 체제로는 Windows Server, Linux, Unix등이 있다. - 서버 소프트웨어 : 서버는 다양한 소프트웨어를 실행시켜 클라이언트의 요청을 처리한다. 대표적으로 서버 소프트웨어로는 웹 서버(Apache, Nginx 등), 데이터베이스 서버 (MySQL, Oracle 등), 메일 서버(Exchange, Postfi..

카테고리 없음 2023.04.19

데이터 포맷_JSON, XML

데이터 포맷 데이터 포맷은 데이터를 표현하는 형식으로, 데이터를 다루는데 필요한 정보를 포함하고 있다. 다양한 데이터 포맷이 있지만, 일반적으로 사용되는 몇 가지 포맷 1. JSON(JavaScript Object Notation) : 경량화된 데이터 교환 형식으로, 텍스트 기반의 포맷이다. 객체와 배열을 지원하며, 모든 현대 프로그래밍 언어에서 지원한다. 2. XML(eXtensible Markup Language) : 다목적 마크업 언어로, 데이터의 구조와 의미를 표현할 수 있다. 하지만, JSON과 비교했을 때 더 많은 용량과 복잡성이 요구된다. 3. CSV(Comma Separated Values) : 데이터를 쉼표로 구분하여 텍스트 파일에 저장하는 방식이다. 데이터베이스와 스프레드시트에서 널리 ..

카테고리 없음 2023.04.19