요소는 입력 필드 ()와 함께 사용되어 사용자가 값을 입력할 때 미리 정의한 옵션들을 드롭다운 목록으로 제공하는 HTML5 요소이다. 사용자가 값을 입력하는 동안에도 드롭다운 목록의 값들을 보여줌으로써 사용자의 편의성을 높이고 입력 오류를 줄일 수 있다. jquery autocomplete 와 흡사 연동되는 인풋 컨트롤: 요소는 요소의 list 속성과 연동됩니다. 사용자가 요소에 값을 입력하면 에서 정의한 옵션 중에서 일치하는 값을 드롭다운으로 보여줍니다. 사용자 선택 가능: 사용자는 드롭다운에서 제공되는 옵션 중 하나를 선택하여 입력 필드에 삽입할 수 있습니다. 이로써 사용자의 편의성을 높일 수 있습니다. 커스텀 옵션: 요소에 나열된 값 이외에도, 사용자가 직접 입력할 수 있습니다. 이를 통해 입력 필..
1. NuGet 패키지 설치: 프로젝트에 Confluent.Kafka NuGet 패키지를 추가합니다. 이 패키지는 Kafka 클라이언트를 제어하는 데 사용 2. Kafka 클라이언트 구성: ProducerConfig 및 ConsumerConfig 클래스를 사용하여 Kafka 클라이언트를 구성. 여기에는 Kafka 브로커, 토픽, 그룹 ID 등의 설정이 포함된다. 샘플소스 using Confluent.Kafka; using System; class Program { static void Main(string[] args) { // Kafka 클라이언트 설정 var producerConfig = new ProducerConfig { BootstrapServers = "localhost:9092", // Ka..
TestDriven.NET 유닛테스트용 오픈소스공식 홈페이지는 여기에 : http://www.testdriven.net/quickstart.aspx 사용방법은 아주 간단하다. 다운로드 받은 후 설치를 하고 테스트할 클래스라이브러리 프로젝트를 생성한 후 해당 메소드에서 오른쪽버튼을 클릭하면 아래와같이 테스트할 수 있는 기능들이 보인다. Run Test(s) 를 실행하면 하단 출력페이지에 해당 메소드 실행결과가 표시된다. 더 많은 기능들이 있지만 간략하게 소개는 여기까지 진행하고, 상세내용은 공식사이트에서 확인! ※ 참고로 NUnit 을 이용한 TDD 방법도 있으니 참고하면됨 TestDriven : http://www.testdriven.net/quickstart.aspx
프로시저 사용시 아래 두가지 를 같이 선언해서 사용하자. 1. 프로시저 실행시 서버의 부하를 주게될수 있는 결과 메시지를 OFF -> 프로시저를 생성하고 실행하면 "(N개 행이 영향을 받음)" 이라는 메시지가 노출된다. 테이블에 SELECT, INSERT, UPDATE, DELETE 등 트랜잭션이 발생한 결과를 사용자에게 알려주는 기능이지만 서버에 부하를 줄 수 있다고 한다. SET NOCOUNT ON; 2. 트랜잭션 격리수준 설정 -> SELECT 문장을 수행하는 경우 해당 데이터에 Shared Lock이 걸리지 않는 수준, 따라서 어떤 사용자가 A라는 데이터를 B라는 데이터로 변경하는동안, 다른 사용자는 B라는 아직 완료되지 않은 데이터를 읽을 수 있다. SET TRANSACTION ISOLATION..
ASP.NET 에서 JSONP 사용하기. 데이터를 호출하는 도메인과, 반환하는 도메인이 다르면 ajax를 이용할 수가 없다. 허나 아래와같이 JSONP를 이용한다면 사용가능하다. WebAPI를 이용하는 방법과, 그렇지 않은경우 두가지 방법을 간단하게 설명하려고 한다. 1. WebAPI 사용 -> Global.asax 에 아래 JsonpMediaTypeFormatter 한줄만 추가해주고, Client 단에서 jsonp로 호출하면된다. var config = GlobalConfiguration.Configuration; config.Formatters.Insert(0, new JsonpMediaTypeFormatter()); $.ajax({ url: 'http://myurl.com', type: 'GET',..
SSO 환경에서 쿠키정보를 기반으로 로그인이 되어있는 상황ajax 를 이용하여 크로스 도메인상태에서 해당 서비스를 호출을 하면 쿠키정보가 전송되지 않는다.아래 해결방법 * ajax option에 xhrfields : {withCredentials : true} 를 주자 * 서버사이드에서는 (ex: 웹서버) 아래의 Http Header 설정도 필요하다. Access-Control-Allow-Credentials : true Access-Control-Allow-Origin : http://aaa.com => withCredentials의 true인 경우에는 asterisk(*)를 사용할 수 없고 도메인을 명시/나열해야 한다. * 쿠키를 생성했다고 해도, CORS 요청일 경우에는 쿠키가 전혀 전송되지 않음에..
WebAPI 말고, WebMethod 를 이용하는 경우,리스폰스 되는 데이터를 GZIP 형식으로 압축해서 보내려고 하면 아래와같이 하면 된다. Glabal.asax 페이지에 아래 코드 삽입하고웹메소드에서 JSON 형식으로 데이터를 Response 하면 GZIP 형식으로 압축되어서 전송된다. public void Init(HttpApplication context) { context.PreRequestHandlerExecute += new EventHandler(Application_PreRequestHandlerExecute); } void Application_PreRequestHandlerExecute(object sender, EventArgs e) { HttpApplication app = (Ht..
서버에는 전혀 부하도 없고 별다른 문제가 발견되지 않았는데, 웹 접속이 유난히 느리다면 접속을 시도하는 PC에서 해당 서버까지 도달하는 네트워크 회선 중 문제가 있지 않을까 의심을 해볼 수 있다. (쉽게 말해서, 인터넷이 느릴 때 네트워크 상태를 의심하는 경우) 이때 단순히 내부 네트워크망이 문제일 수도 있지만, 중간에 여러 경로를 거치는 과정에서 문제가 있을 수도 있는데, 어떤 경로에서 문제가 있는지를 체크할 수 있는 명령어가 바로 tracert이다. 1. tracert ? tracert는 trace route의 줄인 말로, 영어 뜻 그대로 'route를 추적한다'는 의미를 가지고 있다. 위키피디아(http://ko.wikipedia.org/wiki/Traceroute)에 나온 정의는 아래와 같다. t..
터치이벤트를 지원하는 기기 태블릿 or 모바일의 경우 클릭 이벤트는 아래와같은 이벤트 순서로 진행된다. touchstart - touchend - mouseover - mousemove - mousedown - mouseup - click 이 브라우져들은 버튼 등을 눌렀다(touchstart) 떼도(touchup) 즉시 반응(click)하지 않는다.브라우저 자체적으로 연속되는 터치 동작(touchstart-touchmove-touchend)들이 제스쳐(swipe, long click, …)인지 여부를 확인하기 위해 최대 300ms의 지연시간이 생기기 때문. 하지만 즉시반응하게 구현을 하려면 아래의 과정을 거치면 된다.1. 손가락으로 무언가를 누르면(touchstart) 2. 웹킷의 기본 동작(300ms ..
- Total
- Today
- Yesterday
- Style
- json
- jQuery
- css3
- WebApi
- SVG
- 저장프로시저
- Ajax
- jquery chart
- Chart
- MSSQL
- drag&drop
- workbook
- rowspan
- jQuery Mobile
- radius
- JavaScript
- grid
- html5
- Excel
- 제이쿼리
- 자바스크립트
- ASP.NET
- 프로시저
- IE
- 셀렉터
- WCF
- JS
- CSS
- Mobile
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |