728x90 반응형 전체 글303 C#] Value type은 어디에 저장되는가? Stack or Heap?? 참조 : https://youtu.be/jONSIhMST9E Reference type은 항상 heap에 위치한다! Value type은 어디서 생성되었는지에 따라서, stack, heap 양쪽에 위치한다 1. Main에 선언된 int : Stack Main함수에 int변수값을 지정하고 어디에 저장되는지 확인해보자 포인터 관련 연산자 & : 변수의 주소를 가져옴 * : 포인터가 가리키는 변수를 가져옴 포인터 관련 작업을 하기 위해서는 unsafe로 감싸야 한다. Main함수에 int number = 420;를 할당하면 변수 주소에 420이 저장되어 있음을 알 수 있다. 2. Class 안에 선언된 int : Heap 그렇다면 int를 class안에 넣고 class 인스턴스를 생성하면 int는 어디에 저장.. 2021. 12. 24. Visual Studio 2019] 디버깅 팁, Debugger Tips 1. BreakPoint 생성 없이 원하는 위치로 이동 여기까지 실행 아이콘을 클릭하면 BreakPoint 생성 없이 원하는 위치로 이동이 가능하다. Loop를 빠져나올때 사용하기 좋은 Tip이다. 2. 디버깅 타겟 고정 list 변수를 한번 이상 확인 하기 위해서는 pin icon을 클릭하면, 다음번 디버깅에서도 항목이 고정되어 확인이 쉬워진다. 3. 리스트의 원하는 property 결과뷰로 확인하기 결과뷰에서 보여지는 항목은 Object의 정보일 뿐이다. 한눈에 내가 원하는 property만 볼 수 있도록 해보자. Notice class로 이동해서 DebuggerDisplay를 추가하고 property를 표기한다. [DebuggerDisplay("{title}")] public class Notice.. 2021. 12. 23. ASP.NET Core 시작하기! - Core설명, 프로젝트 만들기, 구조 (1) ASP.NET Core란? ASP.NET Core는 ASP.NET Framework의 업그레이드 버전이 아닌, 완전히 새로운 버전의 web application framework를 만들기 위한 library이다. .NET Core란? .NET Core는 runtime이다. .NET application의 cross-platform을 위해 개발되었다. .NET Framework : 4.8(2019년)이 마지막 버전이다. C# 7.3 .NET CORE ROADMAP 2002년(Webforms) -> 2009년(.NET MVC) -> 2016년(.NET Core) .NET CORE VERSION HISTORY 2018년(.NET Core 2.x) -> 2019년(.NET Core 3.x, C# 8.0) -> .. 2021. 12. 22. GO Concurrency Concurrency (동시성) 란 여러가지 작업을 동시에 처리하는 것을 말한다. 물론 CPU의 코어 갯수 및 현재 활성화 되어 있는 쓰레드 갯수에 따라 동작한다. GO에서는 OS의 쓰레드에 의존하지 않고 (오버헤드가 크기 때문) goroutine이라는 별도의 경량쓰레드를 사용하여 동시성 문제를 해결한다. package main import ( "fmt" "time" ) var count int func job() { for i := 0; i < 50; i++ { time.Sleep(time.Second / 10) fmt.Printf("sub: %d\n", ++count) } } func main() { go job() for i := 0; i < 100; i++ { time.Sleep(time.Seco.. 2021. 12. 22. ASP.NET] DapperManager.cs 1. Nuget 패키지 관리자에서 Dapper 설치 .NET Framework에 맞는 버전으로 설치 2. DapperManager.cs public class DapperManager { public string DBConn = "DBNAME"; public SqlConnection con; public DapperManager(DB_StrName eDB) { DBConn = eDB.ToString(); } private SqlConnection SqlConnection() { return new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings[DBConn].ConnectionString); } /// /// Open n.. 2021. 12. 22. ASP.NET] 로그인 체크, 접속권한 체크 로그인을 해야지만 접속이 가능한 Controller에 상속한 BaseController를 만든다. 1. BaseController.cs public class BaseController : Controller { public string actionName { get; protected set; } public string controllerName { get; protected set; } protected override void OnActionExecuting(ActionExecutingContext filter) { //로그인 체크 LogonCheck(filter); //DoNotAuthorizeAttribute가 설정되어 있으면 접속권한 체크하지 않는다. if (filter.ActionDescr.. 2021. 12. 21. 이전 1 ··· 39 40 41 42 43 44 45 ··· 51 다음 728x90 반응형