
서버 구현을 배워본 것이 자바스크립트 뿐이라 속도와 안정성 때문에 정적 언어에 대한 학습을 고민했다. 시간이 그렇게 여유롭지 않은 상황 상 러닝커브가 조금이라도 낮았으면 했다.
근본인 C와 C++도 있는데 개중 왜 C#이냐면
I'm ${name} 같은 문법을 쓸 수 있다string name = "John";
int age = 30;
string message = string.Format("My name is {0} and I'm {1} years old.", name, age);
Console.WriteLine(message);
message = $"My name is {name} and I'm {age} years old.";
Console.WriteLine(message);
이런 식으로 쓸 수 있다.
상황: 비주얼 스튜디오에서 Ctrl + ` 으로 콘솔을 열고 git add . 을 쳤는데 뭔가 자꾸 Permission denied가 뜨면서 add를 할 수 없었다.
대응1: gitignore 파일이 있었고 그 안에 .vs가 포함되어 있었는데도 무용지물이었다.
대응2: 많은 다른 사람들이 문제를 해결한 도구 > 텍스트 편집기 > C/C++ 쪽에서 옵션을 만지는 것으로는 해결되지 않았다.
추정 원인: .vs가 gitignore에 추가만 되어 있었고 실제 파일 혹은 폴더가 존재하지 않기 때문이었던 것 같음
해결: 터미널에 dotnet new gitignore 치니 해결

솔루션에 우클릭(프로젝트에 우클릭 하면 안됨) > 추가 > 새 프로젝트를 누르면 이 창이 뜬다. 여기서 C# 콘솔 앱을 누르면 새 프로젝트가 솔루션 밑에 추가된다.

VS Code는 텍스트 편집기라 여러 라이브러리나 익스텐션을 설치해야 기능이 동작하지만, 비주얼 스튜디오는 IDE라서 기능이 내장되어 있다. 단축키만 외우면 된다.
브레이크 포인트 설정은 F9, 프로시저 단위 실행은 F10