본문 바로가기
반응형

Visual Studio3

C#/.NET - 프로젝트 생성과 빌드하기 + 디버깅 처음 프로그램을 다루는 사람이라면, 어떻게 저 코드를 실행할 수 있을까 하고 고민이 될 수도 있다. 한번 해보면 크게 어려운 것이 아니므로 아래와 같이 따라 해 보도록 하자(C#외에 C++도 이와 같이 프로젝트를 생성하고 빌드하면 된다). 먼저 설치한 Microsoft Visual Studio를 실행하고 새 프로젝트 만들기(Ctrl+Shift+N키)를 누르자. 그럼 아래와 같이 생성할 수 있는 프로젝트가 나타난다. 보통 윈도우 GUI(그래픽 유저 인터페이스) 기반의 프로그램인 Windows Forms 응용프로그램과 CLI 기반의 콘솔 응용 프로그램을 많이 사용하는데, 여기서는 콘솔 기반 응용프로그램이 다수이므로, “콘솔 응용 프로그램”을 선택하고 아래 확인 버튼을 누르자(프로젝트 이름은 적당히 지정한다... 2022. 6. 11.
.Net 5 - Visual Studio 사용하기 youtu.be/-Hy5hqBDheQ .Net 5가 11월 10일 발표되면서, 이를 통해 개발환경을 꾸며보고자 찾아본 자료를 정리해 보았다. Visual Studio 에서 .Net 5를 사용하기 위해서는 Visual Studio 16.8.0 버전 이성으로 업데이트가 필요하다. Microsoft의 방향성에 따라 .Net 5를 기준으로 데이터를 멀티 플랫폼으로 처리하는 ML, EF Core, Web 은 단일 코드화 될 예정이니 Back-end 개발자라면 앞으로 유용한 언어가 될 것이라 기대된다. (필자 역시 열심히 .Net core로 개발을 진행하고 있고 상상 이상의 호환성에 환호하고 있다.) .Net 5가 어떻게 좋아진것이지 라는 의문이 든다면, .Net 5를 쓴다는 것은 C# 9를 쓴다고 생각하면 쉬울것.. 2020. 11. 18.
Visual Studio - AddressSanitizer C++과 같이 메모리 포인터를 직접 관리해야하는 경우 메모리 스택을 오버플로우를 발생시켜 의도하지 않은 명령응 실행해 우리가 예제에서 많이본 메모장 계산기를 실행하여 보여주는 code Execution 공격이 가능하다. 네트워크 기능을 결합하몀 Remote code execution인데 이를 개발시점에 보완하는게 좋다. 최근 Visual studio에 메모리 주소와 관련된 취약점을 확인해주는 AddressSanitizer가 추가되었다. 아래와 깉은 보안 위협에 도움을 줄 스 있으므로 C++개발한다면 우선 고려해보는게 좋겠다. stack-use-after-scope stack-buffer-overflow stack-buffer-underflow heap-buffer-overflow (no underflow.. 2020. 11. 17.
반응형