전체 글 79

[Csharp] Stateful versus, stateless methods 상태 저장 및 상태 비저장 메서드 (2021. 01. 21)

상태 비저장 메서드(정적 메서드): 메모리에 저장된 값을 참조&변경하지 않고 작동할 수 있도록 구현 ex) Console.WriteLine() 메서드는 메모리에 저장된 값을 사용하지 않아, 애플리케이션 상태에 어떠한 영향도 주지 않고 해당 기능을 수행한 후 종료 상태 저장 메서드(인스턴스 메서드): 이미 실행된 이전 코드 줄에서 메모리에 저장 된 값을 사용& 메모리의 값을 업데이트, 새 값 저장하여 애플리케이션 상태를 수정 이러한 메서드를 인스턴스 메서드 라고도 함. - 클래스에 정의된 변수인 '필드'에서 해당 상태를 추적, 클래스의 새 인스턴스마다 상태를 저장할 고유한 필드 복사본이 있습니다. 상태 저장 메서드 사용법: - 단일 클래스에서 저장, 비저장 메서드 모두 지원할 수 있다. 그러나, 상태 저장..

Develop Dairy/C# 2021.01.21

.net 기반 프로젝트 생성 with Visual Studio Code (2021. 01. 21)

기존 비쥬얼 스튜디오 2019 커뮤니티를 쓰기 싫어서... 텍스트 에디터인 VS Code를 이용하여 C#을 하고 싶어서 알아본 방법. C#, .net with Visual Studio Code 우선 .net 버전을 확인 dhddl.tistory.com/200 .net5 설치와 확인 (.net5 Installation and verification) dotnet.microsoft.com/download Download .NET (Linux, macOS, and Windows) Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET F.. d..

Setting/C# 2021.01.21

.net5 설치와 확인 (.net5 Installation and verification) (2021. 01. 20)

.net5 Installation and verification dotnet.microsoft.com/download Download .NET (Linux, macOS, and Windows) Free downloads for building and running .NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for .NET Framework, .NET Core, and ASP.NET. dotnet.microsoft.com 사이트로 들어가서 실행하고 그냥 설치 눌러주시면 설치가 됩니다. 콘솔창은 시작프로그램 - "cmd" 입력 으로 화면을 띄울 수 있는데. (cmd는 Command의 약어입니다.)

Setting/C# 2021.01.20

[Csharp] Split() and Join() 사용 (2021. 1. 20)

Split() 및 Join() 사용 join 과 split이 중요한 경우는 데이터 사용의 기초이다. - 데이터 사용의 예로들면, 배열로 table을 나타낼 수 있고, 데이터를 기초로 시각화하여 여러모양으로 나타낼 수 있기 때문이다. 1. ToCharArray()를 사용하여 문자열 역방향 정렬 후 문자 배열 새 문자열에 결합 string value = "abc123"; char[] valueArray = value.ToCharArray(); Array.Reverse(valueArray); string result = new string(valueArray); Console.WriteLine(result); 2. 조인을 사용하여 모든 문자를 쉼표로 구분된 값 문자열로 결합 - 데이터를 사용하는 경우 일반적으..

Develop Dairy/C# 2021.01.20

Git 설치와 옵션 설명 with window x64 (2021. 01. 20)

Git Installation and Options Description 1. git-scm.com 에서 git 설치를위한 exe 파일을 다운로드 합니다. 2. 다운이 완료됐다면 아래와 그림과 같이 설치를 진행합니다. 옵션 선택이 없는건 next > 를 눌러 주시고, 옵션 선택이 있는건 그림과 설명을 더하겠습니다. Additional icons On the Desktop : 바탕화면 아이콘 추가 Windows Explorer integration : 윈도우 탐색기 통합 Git Bash Here : Git Bash 연결 Git GUI Here : Git GUI 연결 Git LFS(Large File Support) 용량 큰 파일 지원 Associate .git configuration files with ..

[Csharp]참조 형식(Reference types) (2021. 01. 20)

[Csharp] Reference types 우선은 참조 형식이라 불리는 것들은 아래와 같습니다. - 배열(array) - 클래스(class) - 문자열(strings) 애플리케이션이 실행되는 동안 값이 저장되는 방식에 있어서 값 형식과 다르게 처리된다. 값형식과 참조형식의 차이점 값형식 - stack 이라는 스토리지 영역에 직접 값을 저장 stack 이란? CPU에서 현재 실행중인 코드에 할당된 메모리, 실행이 완료되면 스택의 값이 제거 참조 형식 변수 - heap 이라는 별도의 메모리 영역에 해당 값을 저장 heap이란? 운영체제에서 실행되는 여러 애플리케이션 간에 공유되는 메모리 영역 .NET 런타임은 운영 체제와 통신하여 사용 가능한 메모리 주소를 확인하고, 값을 저장 할 수 있는 주소를 요청, ..

Develop Dairy/C# 2021.01.20

[Csharp] 부호 있는 정수, 부호 없는 정수, 부동 소수점 범위

[Csharp] 부호 있는 정수 범위(Signed integral Types) Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}"); 부호 없는 정수의 범위(Unsigned integral types) Console...

Develop Dairy/C# 2021.01.20

JS Variables let, const, var & Data Types

자바스크립트의 변수들과, 데이터 타입 1. 자바스크립트의 변수들 let으로 선언된 a변수에 주목해보자 let a = 22; let b = a - 5 ; a = 4; console.log(b, a) 를 했을경우 어떻게 나올까? 마지막에 a가 4로 바뀌어 진 것을 볼 수 있다. 즉 let은 변수가 바뀌는걸 허용한다고 볼 수 있다. const으로 선언된 a 변수는 어떨까? console창을 보면 에러가 난 것을 볼 수 있다. 이유는 a = 4에서 에러가 나는 것인데, const는 변수가 바뀌는걸 허용하지 않는다. var 은 let처럼 값을 바꿀 수 있다. 하지만 var과 let은 다른 부분이 있는데. https://developer.mozilla.org/ko/docs/Web/JavaScript/Referenc..

Vanilla JS, 바닐라 자바스크립트 로 시작하는 이유

http://vanilla-js.com/ Vanilla JS는 Library나 Framework를 쓰지않는 JavaScript를 뜻함. 그리하여 Vanilla JS를 잘하게 되고 이 언어에 대해 더 숙련되면 이해한다면, 리액트와 같은 다른 언어로 넘어갈 때도 아무 문제가 없을 거라고 한다. 그리하여 업무를 하면서 마주하는 거의 모든 Library를 이해할 수 있게 될 것이고, 웹에서 기초가 되는 언어를 배우는 것과 같기 때문