C#에서 $"name : {name}" 구문은 문자열에 변수를 삽입하는 데 사용됩니다. 문자열 앞에 $ 기호를 사용하면 변수가 문자열에 삽입됩니다. 예를 들어, $"Hello, {name}!" 구문은 "Hello, [name]!"과 같은 문자열을 생성합니다. 여기서 [name]은 변수의 이름입니다. C#에서 문자열을 형식화하는 데 유용한 방법입니다. 이를 통해 코드를 읽고 이해하기 쉽게 문자열을 사용자 지정할 수 있습니다. string name = "han"; string intro = $"Hello, {name}!"; System.Console.WriteLine(intro); // Hello, han! int age = 25; intro = $"my name is {name} and my age is ..
슬릭그리드 생성 시, new Slick.Grid(그리드 생성위치, 데이터, 컬럼, 옵션); 데이터 자리에 dataview를 넣으면, 데이터를 정렬, 필터링, 페이징 등 다양한 이벤트 처리할 수 있다. //dataView $(function () { var dataView = new Slick.Data.DataView({ inlineFilters: true }); //dataview 생성 grid = new Slick.Grid("#myGrid", dataView, columns, options); //slickgrid 생성 //페이징 처리 dataView.setPagingOptions({ pageSize: 10 }); //10개씩 페이징 처리 var pager = new Slick.Controls.Page..
HTML 슬릭그리드가 들어갈 곳에 태그작성. script var grid; //표의 컬럼 var columns = [ { id: "Seq", name: "No.", field: "SEQ", headerCssClass: 'text-center', cssClass: 'text-center', width: 100}, { id: "Title", name: "제목", field: "TITLE", headerCssClass: 'text-center', width: 500 }, { id: "Writer", name: "작성자", field: "WRITER", headerCssClass: 'text-center', cssClass: 'text-center', width: 200 } ]; //표의 옵션 var optio..
DBConnectionString은 static으로 만들어놓고 사용하는 것을 추천 public static string DBConnectionString() { string connectionString = ConfigurationManager.ConnectionStrings["MssqlContext"].ConnectionString; return connectionString; } ** static, final 차이 static은 클래스 멤버가 클래스 로더에 의해 단 한 번만 생성되며, 모든 인스턴스가 공유함을 나타냅니다. final은 클래스 멤버가 값이 변경될 수 없음을 나타냅니다. SqlCommand cmd = new SqlCommand(); cmd.CommandText = string.Format..
$.get() : ajax get요청할 때 사용, 서버에서 데이터를 가져올 때 사용 $.get(url, [data], [success], [error]); $.get('경로', function(response){ //response는 서버의 응답 }); $.post() : ajax post요청할 때 사용, 서버에 데이터를 전송할 때 사용 $.post(url, data, [success], [error]); $.post('경로', { name: 'kim', email: 'kim@example.com' }, function(response) { // response는 서버의 응답 }); $.getJSON() : url에서 json 데이터를 가져오는 데 사용 $.getJSON("경로", function(dat..
ajax 주요 옵션들 정리 //sample $.ajax({ type: "GET", url: "api/Board/select", contentType: "application/json", dataType: "json", data: JSON.stringify({ "title": document.getElementById("title").value, "content": document.getElementById("content").value }) success: function(data, statusText, jqxhr){ console.log(data); console.log(statusText); }, error: function(jqxhr, textStatus, errorThrown){ console.l..
property 프로퍼티는 값을 저장하고 반환할 수 있는 변수입니다. field 필드는 클래스의 멤버 변수입니다. 첫째, 프로퍼티는 getter 및 setter 메서드와 같은 접근자를 가질 수 있습니다. 이것은 프로퍼티가 클래스의 나머지 부분에서 숨겨져 있는 동안 값에 액세스하고 값을 설정할 수 있음을 의미합니다. 둘째, 프로퍼티는 값이 변경될 때마다 호출되는 값 변경 핸들러를 가질 수 있습니다. 이것은 프로퍼티의 값이 변경될 때마다 코드를 실행할 수 있음을 의미합니다. 필드는 프로퍼티의 간단한 버전입니다. 값을 저장하고 반환할 수 있지만 접근자나 값 변경 핸들러는 없습니다. 프로퍼티는 필드보다 더 강력한 도구입니다. 값을 숨기고, 값 변경을 추적하고, 값 변경 시 코드를 실행할 수 있습니다.
예외처리하기!! [컨트롤러] 리턴타입은 HttpResponseMessage으로 try{ // 객체, 객체안에 변수들 null 검사하기 // throw를 이용해서 개발자가 error발생시킬 수도 있다. } catch(Exception ex){ } finally{ } 1.성공했을 때 Request.CreateResponse(System.Net.HttpStatusCode.OK); 리턴할 객체가 있을 때 Request.CreateResponse(System.Net.HttpStatusCode.OK, 객체); 2.실패했을 때 400 에러 Request.CreateErrorResponse(System.Net.HttpStatusCode.BadRequest, ex.Message); 500 에러 Request.Create..
ajax에서 컨트롤러로 데이터 넘길 때 하나하나씩 넘기니까 해당 컨트롤러 안으로 안 들어왔음... => 모델을 만들어서 객체로 넘기기 컨트롤러로 넘길 데이터는 var data = JSON.stringify{( "name" : document.getElementById("name").value, "age" : document.getElementById("age").value )}; 이런 식으로 객체를 JSON으로 바꿔서 json으로 보내고, (stringify 직렬화) 컨트롤러에서 뷰로 받은 데이터는 JSON.parse(data) json을 다시 객체로 바꿔서 사용하면 된다. 그러면 그냥 string으로 보내면 안 되냐?! 된다ㅋㅋㅋㅋㅋㅋ 근데 json으로 하는 게 효율적이다. 1.사람과 기계 모두가 이해..
동일한 컨트롤러에서 get, post, put, delete 메소드를 하나만 쓸 수 있는 건가?? 뷰에서 ajax post를 여러개 만들고, 컨트롤러에서 각각 이름에 맞춰서 [HttpPost]까지 상단에 붙여줬는데 왜 해당 부분이랑 매핑이 안되지??? 했는데, 컨트롤러에서 자바에서 @PostMapping("경로") 써준 것처럼 c#에서는 [Route("경로")]를 써줘야 제대로 찾더라! 디버깅했는데 컨트롤러까지 안들어와서 뭐가 문제지 했는데, route 써서 해결!!