728x90 반응형 전체 글295 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. ASP.NET] 게시판 Paging 페이징 만들기 1. NoticeList.cshtml @Html.Raw(PagingManager.Paging(ViewBag.page, ViewBag.totalCount, ViewBag.pageSize, ViewBag.url.ToString())) 2. PagingManager.cs public static string Paging(int iPageNo, int iRecordCount, int iPageSize, string iUrl) { string str = ""; if (iRecordCount > 0) { string strTotalCount = string.IsNullOrEmpty(string.Format("{0:#,###}", iRecordCount)) ? "0" : string.Format("{0:#,###}".. 2021. 12. 21. C#] 제네릭 제약조건 : where, default 연산자 1. where 제네릭을 사용하여, 두 값의 크기를 비교하는 함수를 구현한다. public static T Max(T item1, T item2) { if (item1.CompareTo(item2) > 0) { return item1; } return item2; } 모든 타입이 CompareTo 메서드를 지원하는 것은 아니다. Int32, double 같은 숫자는 IComparable을 구현하여 CompareTo 메서드를 사용할 수 있지만, Object는 CompareTo 메서드를 지원하지 않는다. CompareTo 부분에 에러가 발생! public static T Max(T item1, T item2) where T : IComparable { if (item1.CompareTo(item2) > 0).. 2021. 12. 16. 이전 1 ··· 38 39 40 41 42 43 44 ··· 50 다음 728x90 반응형