목록
반응형
전체 글 (
반응형
107)
개발꿈나무
변수 만들기 변수: 데이터를 메모리에 잠시 보관해 놓고 사용할 수 있는 임시 저장 공간 변수의 선언: (데이터 형색) (변수 이름); EX) int number; 데이터 형식 int: 정수형 데이터 string: 문자열 데이터 bool: 참값 또는 거짓 값을 true와 false 키워드로 저장 double: 실수형 데이터 저장 object: C#에서 사용하는 모든 데이터 저장, 모든 데이터 형식을 담을 수 있음 변수 만들고 사용하기 변수의 첫 글자는 반드시 문자로 지정 길이는 255자 이하로 하고 공백을 포함할 수 없음 C#은 유니코드를 지원하므로 영어, 한글, 한자 등 사용가능, 기타 특수기호는 사용 불가능 C#에서 사용하는 키워드(예약어나 메서드 등의 이름)는 사용할 수 없음 변수는 대소문자 구분, ..
C# 소개하기 C# 프로그래밍 언어 C#은 마이크로소프트에서 만든 개체 지향 프로그래밍 언어로 테스크톱, 웹, 모바일, 게임 프로그램 등 분야를 가리지 않고 프로그램 작성 가능 2000년 7월에 발표했으며, 전 세계 개발자가 오랫동안 사용하고 있는 프로그래밍 언어 중 하나로 주기적으로 버전이 업데이트 됨 C# 특징 C#은 .NET(닷넷)을 위한 많은 언어 중 하나로, 마이크로소프트의 닷넷 플랫폼을 기반으로 함 절차적 언어와 개체 지향적 언어의 특징, 그리고 함수형 프로그래밍 스타일을 제공하는 다중 패러다임 프로그래밍 언어 C++, 자바, 자바스크립트와 기초 문법이 비슷함 자동으로 메모리 관리 컴파일 기반 언어 C나 자바스크립트와 달리 전역 함수나 변수가 없고, 모두 클래스 안에서 생성됨 제네릭과 LINQ..

이런 식으로 최근 하루, 최근 1주, 최근1달의 필터를 만드는 것이 이번 포스팅의 목표. 최근 1일을 체크하고 Filter를 적용하면 최근 하루 이내에 만들어진 데이터만 필터되고, 최근 1주는 1주일 이내, 최근 1달은 1달 이내의 데이터만 필터돼야 한다. @{ LMODFilterMenuTemplateContext = context; ExtendLMODFilterDescriptor(); } Is After: Is Before: // 날짜 직접 지정 @foreach (var recentfilterdata in GetFilterList()) //최근 1 day/week/month list { @if (recentfilterdata.Type == "day") { IsRecentDate = IsRecentDat..

오늘의 미션은 Telerik Grid의 상태를 저장하고 설정하기 우선, 내 상황은 A 페이지에 Grid가 있고 Grid 안의 버튼을 클릭하면 B페이지로 이동한다. B페이지에서 뒤로가기 버튼을 클릭하면 다시 A 페이지로 이동하게 되는데, 이 때 B페이지로 이동하기 전의 Grid 상태가 유지되었음 한다. 이게 A페이지이다. A페이지에서 ViewDCT 버튼을 클릭하면 B페이지로 넘어간다. B페이지는 이렇다. B페이지에서 Click to go back 버튼을 클릭하면 다시 A 페이지로 넘어간다. 여기서 내가 하고싶은 건 A페이지 Grid의 필터, 페이지 등의 상태가 B페이지에서 A페이지로 넘어갔을 때도 변하지 않았음 하는 것이다. Name이라는 필드에 오름차순 정렬을 주었고, 2페이지의 6번째 row를 클릭했다..
page 사이에서 데이터를 전송하기 위해 parameter로 넘기는 방식을 이용했었다. 하지만 parameter로 넘길 수 없는 형식의 데이터도 있었고, parameter로 데이터를 넘기다 보니 쿼리스트링이 너무 길어져 보기에 좋지 않았다. 그래서 찾아보다 알게 된 service를 이용하는 방법 ! Index.razor 페이지에서 name이라는 string 변수의 값을 변경하는데, 이 name이라는 변수를 test.razor 페이지에서 접근해야 한다고 가정하고 예제를 만들어보겠다. 우선, Service 클래스를 하나 만든다. namespace TestProject.Services { public class TestService { public string name {get;set;} } } 그리고 Sta..
버튼을 추가해서 Auto Refresh를 활성화시켰을 경우 일정 시간마다 DB를 refresh하여 Chart를 Refresh 하는 것이 이번 과제 버튼은 Telerik Component를 사용하여 어렵지 않게 할 수 있었다. Auto Refresh @code { public bool CheckBoxOnlySelection { get; set; } = false; public string CheckboxId { get; set; } = "CheckboxOnlySelection"; public bool CheckBoxEnabled { get; set; } = true; } Auto Refresh 버튼을 활성화시켰을 경우 실행할 함수는 다음과 같다. protected async Task AutoRefresh(..

DB에 string으로 저장되어 있는 HTML 코드를 태그 처리해서 출력하는 게 내 임무 보통 TEST 이렇게 하면 TEST라는 문자에 HTML 코드가 태그처리되서 출력되는데 Blazor에서는 태그가 전혀 적용되지 않았다. Blazor에서 HTML code를 태그 처리하는 방법을 알아보니 다음과 같이 하면 된단다. var markupstring = new MarkupString(vpm_detail.STANDARD_NO); 아래의 페이지를 참고했다. Rendering raw/unescaped HTML in Blazor - Gérald Barré In this post, I describe how to render a string that contains HTML elements in an ASP.NET C..
[Linq] GROUP BY - Week of YEAR (주별 group by) Blazor에서 수정날짜 데이터를 이용하여 주별로 group by를 수행해야 한다. 또한 현재 날짜를 기준으로 하여 1년 전부터 총 52주의 데이터가 나오도록 lotation을 돌려야 한다. 즉, 1년전의 오늘부터 1주 hyokye0ng.tistory.com 저번에 Linq에서 주별로 GROUP BY 하는 포스팅을 했었다. 예전 포스팅은 오늘 날짜를 기준으로 요일을 따지지 않고, 그냥 7일씩 끊어 GROUP BY를 수행하였다. 이번에는 월요일부터 일요일까지를 한 주로 보고 GROUP BY를 수행했다. 오늘부터 1년 전의 날짜를 startDate로 저장하고 startDate가 월요일이 아니라면 하루씩 빼서 월요일이 되도록 했다..

Telerik Blazor에서 Chart를 만들었다. ChartValueAxis 속성은 default 값을 사용했더니, Axis값이 소수점으로 나왔다. 하지만 내 Chart의 의미는 count이기 때문에 소수가 나올 수 없다. 기존 코드는 다음과 같다. @{ var CurrItem = context.DataItem as DateDcn; List dcns = CurrItem.Dcn.OrderBy(f => f.DCN_NO).ToList(); } @foreach (var dcn in dcns) { @dcn.DCN_NO } @**@ 여기서 ChartValueAxis의 MajorUnit 속성을 추가해주었다. Telerik 홈페이지의 reference를 참고하자면 MajorUnit 속성은 The..

진짜 거의 2주동안 삽질했던,, 젤 힘들었던 razor page reload,, 다음엔 삽질 하지 말라고 기록해둔다,, 부들부들 내가 해결해야 했던 상황을 먼저 설명해보자. Part.razor 파일에는 Telerik Grid가 있고, 이 grid의 row를 클릭할 경우 해당 row의 데이터를 가지고 Cad.razor라는 파일을 Tabstrip의 content로 뿌린다. 이 때, tabstrip에 내용이 있고(grid의 row가 클릭되어 있고), 다른 row를 클릭할 때 tabstrip의 내용이 바뀌어야 한다. 아래의 사진은 처음 grid의 row를 클릭했을 경우이다. 1203907이라는 데이터를 가진 row를 클릭했고, 이에 따라 1203907의 Cad List가 잘 출력되었다. 그리고 이 상태에서 11..