전체 글

전체 글

    [TypeScript] Visual Studio에서 TypeScript사용하기

    Visual Studio를 실행하고 ASP.NET Core Web App형식의 프로젝트를 'WebTest'라는 이름으로 생성합니다. 프로젝트에서 'Microsoft.TypeScript.MSBuild'라는 이름의 NuGet Package를 찾아 설치합니다. 프로젝트에 다음과 같이 'tsconfig.json'라는 이름의 TypeScript 설정파일을 추가합니다. 설정파일을 다음과 같이 수정합니다. { "compileOnSave": true, "compilerOptions": { "noImplicitAny": false, "noEmitOnError": true, "removeComments": false, "sourceMap": true, "target": "es5", "outDir": "wwwroot/js"..

    [C#] 함수(메서드)의 실행과 디버깅및 테스팅

    1. 함수(메서드) 어떤 처리를 위해 작성하는 코드가 반복되어 작성되고 있다면 해당 코드를 특정한 함수로 만들어 놓는 방법이 필요합니다. 이는 동일한 처리가 필요한 여러 부분에서 해당 함수를 호출하게 함으로써 코드의 반복을 줄일 수 있습니다. 예를 들어 회계프로그램 등에서 부가세를 계산해야 하는 경우라면 이 기능 자체를 함수로 만들어 부가세 계산이 필요한 모든 부분에 공통적으로 적용하게 되면 부가세 계산이 필요한 부문마다 동일한 코드가 작성되는 낭비를 줄일 수 있는 것입니다. //자동차 int car = 10000; //비행기 int air = 20000; Console.WriteLine($"자동차 부가세 : {car / 10}"); Console.WriteLine($"비행기 부가세 : {air / 10..

    [C#] 흐름제어, 형변환, 예외처리

    1. 변수 ● 산술 연산자 연산자는 변수나 실제값에 해당하는 피연산자를 더하거나 곱하는 등의 연산을 수행하며 일반적으로 다른 변수에 할당 가능한 또 다른 값을 반환합니다. 연산자 중 이항 연산자는 연산에 필요한 피연산자가 최소 2개 이상은 되어야 하는 연산자임을 의미하며 int i = 10; int j = 20; int result = i + j; 가(+), 감(-), 승(*), 제(/) 연산을 위해서 가장 많이 사용되는 연산자입니다. 참고로 % 는 나머지를 의미합니다. int i = 10; int j = 20; int result = i % j; 단항 연산자는 단 하나의 피연산자를 필요로 합니다. int i = 10; int result = ++i; 단항 연산자는 대표적으로 변수의 값을 1만큼 증가시키..

    [C#] C# 개요

    1. C#언어의 버전별 특징 ● 1.0 객체지향 언어에 대한 모든 특징을 담고 2002년에 릴리즈 되었습니다. ● 2.0 2005년에 릴리즈 되었으며 generic을 통한 강력한 데이터 타입이 사용되기 시작했습니다. 이는 코드에 대한 성능의 증가와 함께 타입에러를 감소시키는 역활을 하였습니다. 또한 null 가능한 값형식이 추가되었습니다. ● 3.0 2007년에 릴리즈 되었으며 익명타입과 람다식 그리고 LINQ(Language INtegrated Queries)사용을 통한 서술적 코딩이 가능해 졌습니다. 또한 타입추론을 통한 암시적 지역변수 사용이 가능해졌습니다. ● 4.0 2010년에 릴리즈 되었으며 F#, Python과 같은 동적언어와의 상호운용성이 향상되었습니다. 이로인해 동적타입이 사용되기 시작했..

    C#과 .NET6 시작하기

    1. 개발환경설정 대체적으로 C# 프로그래밍을 시작하기 위해서 사용할 수 있는 도구로는 다음과 같은 것들이 있습니다. Visual Studio 2022 (Windows or Mac) Visual Studio Code (Cross Flatform) GitHub Codespaces 이외 기타 JetBrains사의 Rider와 같은 것들도 도구도 사용할 수 있습니다. ● Vsiaul Studio Code 크로스 플랫폼이며 가벼운 편집기로 Visual Studio Code는 훌륭한 선택이 될 수 있습니다. Microsoft 제품답게 Windows는 물론이고 Red Hat이나 Ubuntu와 같은 다양한 Linux배포판, Mac OS에서도 사용이 가능합니다. 심지어 ARM 프로세서도 지원하므로 Raspberry P..

    [ASP.NET Core] Blazor 웹 프로젝트 시작하기

    이번 포스팅에서는 Blazor를 사용하여 사용자 인터페이스를 구축하는 방법에 관해 간단히 알아보고자 합니다. 또한 Blazor만이 가진 특징과 함께 나름대로의 장·단점에 대해서도 함께 살펴보고자 합니다. 우선 웹서버나 웹브라우저에서 실행할 수 있는 Blazor component에 관한 것부터 알아 볼 것입니다. Blazor component는 2가지 방법으로 제공될 수 있는데 첫번째로 Blazor Server로 호스트되는 경우로서 브라우저상의 사용자 인터페이스 변경을 위해 SignalR을 사용할 수 있는 반면 Blazor WebAssembly로 호스트되는 경우에는 Web Browser상에서 코드가 실행되고 서버와의 상호작용을 위해 HTTP요청을 만들어 호출하는 방법을 사용하게 됩니다. 1. Blazor의..

    [ASP.NET Core] ASP.NET Core Web API

    이번 포스팅을 통해서는 ASP.NET Core Web API를 사용해 Web Service(HTTP 또는 REST services)를 구축하는 것에 관한 내용을 살펴보려고 합니다. 구축된 Web Service는 다른 website나 데스크탑 응용프로그램, 모바일 App을 포함하여 거의 대부분 유형의 HTTP client를 통해 사용될 수 있습니다. 1. ASP.NET Core Web API를 사용한 Web Service 구축하기 ● web service 본래 HTTP는 웹상에서 HTML과 함께 이미지나 기타 리소스를 사용자에게 응답할 수 있도록 설계되었지만 웹 서비스를 구축하는 하나의 좋은 대안이 되기도 합니다. Web Service의 주요 핵심이 되는 Representational State Trans..

    DELL XPS 15 9510 - 사용기

    사용하던 샤오미가 죽고 곧 12세대 CPU와 함께 다른 노트북의 신제품이 나온다 어쩐다 얘기가 있었지만 마냥 기다릴 여유가 없어 새로운 노트북을 구입하게 되었습니다. 구입 당시에는 레노버의 ThankPad X1과 DELL 중에서 고민을 하다가 결국 DELL을 선택하게 되었습니다. 모델명은 XPS 15 9510이며 일단 전체적인 노트북의 사양은 아래와 같습니다. 프로세서 프로세서 : 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz 클럭 속도 : 2.3Ghz L2 캐시 크기 : 10240 메모리 사용 가능한 메모리 : 72.92% 페이지 파일 사이즈 : 32,491.8MB 사용 가능한 페이지 파일 : NaN 가상 메모리 : 32,491.8MB 사용 가능한 가상 메모리 : ..