본문 바로가기

37

정확한 숫자 계산을 위한 BigDecimal 클래스 컴퓨터의 특성으로 인해 float 이나 double 은 실수 연산시 정확한 결과가 나오지 않는다.(근사치를 출력) 하지만 BigDecimal 을 이용하면 계산은 조금 번거롭지만 정확한 결과를 볼 수 있다. BigDecimal 의 생성자는 여러가지가 있지만, 가장 정확한 계산을 하려면 문자열을 받는 생성자를 사용해야 한다. BigDecimal(String) 실수형 인자를 사용하면 정확한 계산의 의미가 없어진다. 장점: 숫자를 나타내는 정확한 방법. 단점: 느리고 계산이 조금 번거롭다. 돈이나, 수치가 중요한 경우에는 BigDecimal 을 그렇지 않은 경우 double 이 좋은 경우가 많다. BigInteger 의 경우 int 나 long 형의 최대치를 초과하는 범위 외에는 큰 메리트가 없다. 정수 연산은.. 2016. 7. 6.
[SmartClient] 웹 응용 프로그램 디버깅하기 SmartClient 가 배포된 웹 응용프로그램을 디버깅 하는 방법 테스트 환경: Visual Studio 2005 , IIS 7.0, .NET Framework 2.0 1. 로컬 IIS 에 해당 ASP.Net 웹 응용 프로그램을 배포 2. 웹 브라우저에서 디버깅할 화면을 띄움 3. 소스코드가 있는 비주얼 스튜디오에서 디버깅할 곳 중단점 설정 후 디버그 > 프로세스에 연결... 클릭 4. 연결 대상이 자동일 경우 관리 코드인지 확인하고 아니라면 "선택" 버튼을 눌러 "다음 코드 형식 디버깅" 옵션 에서 "관리"만 체크 **주의** "관리" 외에 "T-SQL" 은 상관없으나 "네이티브"를 같이 체크하게 되면 프로세스 연결시 에러 발생 5. "사용 가능한 프로세스" 리스트에서 iexplorer.exe 제목이.. 2015. 12. 3.
로컬 IIS 에 배포한 ASP.Net 웹 응용 프로그램 디버깅하기 비주얼 스튜디오를 통하지 않고 로컬 IIS 7.0 에 ASP.Net 웹 응용프로그램을 배포한 뒤 비주얼 스튜디오에서 디버깅하는 방법 테스트 환경: Visual Studio 2005, IIS 7.0, .NET Framework 2.0 예) 웹 응용프로그램을 로컬 IIS 에 배포한 뒤 디버깅해야 할 경우 방법) 1. 디버깅할 웹 응용프로그램을 IE 로 띄웁니다. 2. 비주얼 스튜디오>디버그>프로세스에 연결...>사용 가능한 프로세스 섹션에서 모든 세션의 프로세스 표시 체크 3. 프로세스 중 w3wp.exe 를 선택하여 연결. 이 프로세스에 연결하면 컴퓨터가 손상될 수 있다는 보안 경고가 뜨더라도 그냥 연결하면 됨. ** 만약 디버깅 시 중단점이 안 먹히고 에러내용이 소스 버전이 일치하지 않는다는 문제라면 도.. 2015. 11. 25.
Javascript 에서 StringBuilder 사용하기 Java 나 .Net 을 보면 StringBuilder 라는 클래스가 있어서 점진적으로 문자열을 늘려나갈 때 유용하게 사용할 수 있습니다. 성능을 고려하지 않고 이를 구현할 경우 아래와 같이 보통 코드를 작성합니다. str = str + "abc"; str = str + "def"; str = str + "hijk"; ... 하지만 위의 코드는 str 이라는 변수에 늘어난 문자열을 계속 새로 저장하기 때문에 메모리 할당이나 I/O 측면에서 비효율적인 걸로 알고 있습니다. 그래서 보통 StringBuilder 를 사용하여 append 하여 문자열을 생성해 나갑니다. 그러나 Javascript 에서는 StringBuilder 라는 클래스나 함수가 없기 때문에 위와 같이 비효율적인 코드를 작성하는 경우가 빈번.. 2013. 12. 10.
텍스트박스 값 입력 후 엔터시 자동으로 버튼 클릭 발생시키기 보통 검색창을 보면 텍스트박스 하나와 버튼 하나 이런 구성으로 되어 텍스트박스에 문자열을 입력 후 엔터를 누르면 바로 검색이 되도록 합니다. asp.net 에선 DefaultButton 이라는 속성을 이용하여 대상 버튼 ID 만 지정해 주면 위와 같은 동작을 간단하게 구현할 수 있습니다. 아래 예제는 Panel 컨트롤을 이용하여 구현한 간단한 예제입니다. 1. WebForm1.aspx 2. WebForm1.aspx.cs public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventAr.. 2013. 11. 14.
모달 팝업창 만들기 2 - Javascript 의 showModalDialog 를 이용한 모달 팝업창 만들기 Javascript 에서 제공하는 window.showModalDialog() 를 사용한 모달 팝업창을 생성하는 예제입니다. 참고로 팝업창 띄울 때 흔히 사용하는 window.open() 은 모달리스 팝업창입니다. showModalDialog 의 문법은 아래와 같습니다. var retval = window.showModalDialog(dialog, [varArgIn], [varOptions]); dialog: 모달 팝업으로 표시할 페이지 URL varArgln(옵션): 모달 팝업창에 전달할 변수 혹은 객체 varOptions(옵션): dialogWidth, dialogHeight 와 같은 팝업창 속성 자세한 내용은 아래 MSDN 페이지를 참고하시면 됩니다. MSDN 페이지: http://msdn.micr.. 2013. 10. 22.
레이어 공지 팝업창 만들기 대부분 웹사이트에서 볼 수 있는 공지사항과 같은 팝업창을 레이어를 이용하여 띄우는 예제입니다. cookie 를 사용하여 하루 동안 창이 뜨지 않도록 하는 기능을 포함하고 있습니다. 이 예제에서는 jquery v1.7.1 과 cookie 처리를 위한 jquery 플러그인인 jquery.cookie v1.3.1 을 사용합니다. jquery.cookie 는 GitHub 에서 진행되는 오픈소스 라이브러리이며 아래 URL 을 참고하셔서 다운로드 받거나 아래 첨부파일을 받아서 사용하시면 됩니다. URL: https://github.com/carhartl/jquery-cookie 1. CSS 부분 2. HTML 부분 공지사항입니다. 오늘 하루 이 창을 열지 않음 [닫기] 쿠키 삭제 테스트입니다.테스트입니다.테스트입니.. 2013. 10. 1.
데이터 로딩중 표시하기 2 - Ajax 컨트롤들을 사용하여 모달 팝업으로 표시하기 ASP.Net 컨트롤을 사용하여 특정 작업을 할 때 모달 팝업으로 데이터 로딩중...과 같은 진행상태를 표시하여 진행 중에 화면에서 다른 작업을 할 수 없도록 하는 예제입니다. 이 예제에서는 Ajax 확장 컨트롤인 UpdatePanel, UpdateProgress 와 별도 컨트롤인 AjaxControlToolkit 을 사용하였고, 네이버까페 닷넷 프로그래머 모임에 심재운님이 올리신 글을 참고하였습니다. AjaxControlToolkit 은 아래 URL 이나 아래 첨부파일에서 해당 .Net 버전에 맞는 걸로 다운받으시면 됩니다. URL: http://ajaxcontroltoolkit.codeplex.com/releases/view/109918 로딩 중 이미지는 데이터 로딩중 표시하기 1 글에서 다운받으실 .. 2013. 9. 30.
데이터 로딩중 표시하기 1 - Ajax 컨트롤 UpdatePanel, UpdateProgress 화면에서 ASP.Net 컨트롤을 사용하여 특정 작업을 할 때 작업시간이 오래 걸리면 다시 PostBack 이 일어날 때까지 화면이 아무 반응이 없습니다. 이럴 경우 데이터 로딩중... 혹은 잠시만 기다려주세요.. 같은 진행상태를 표시해 주는 예제입니다. 이 예제에서는 Ajax 확장 컨트롤인 UpdatePanel 과 UpdateProgress 를 사용합니다. 예제에서 사용된 로딩 중 이미지는 아래 파일을 다운받으시면 됩니다. (loading.zip 파일을 다운받아 압축을 푸시면 왼쪽 그림과 같은 loading.gif 가 나옵니다) 1. WebForm2.aspx 부분 로딩중... 2. WebForm2.aspx.cs 부분 public partial class WebForm2 : System.Web.UI.Pag.. 2013. 9. 27.
웹폼에서 Ajax 실행하기 3 - jQuery Ajax + JSON 웹폼에서 Ajax 를 실행할 때 jQuery Ajax 와 더불어 JSON 을 사용하여 서버단 함수에 데이터를 넘기고 받는 예제입니다. 이 예제에서는 C# 과 jQuery v1.7.1, 그리고 JSON 처리를 위해 json3 를 사용합니다. json3는 github 에서 진행되는 오픈소스 라이브러리이며 json3 을 검색하여 다운로드 받거나 아래 첨부파일을 다운로드 받으시면 됩니다. 1. WebForm4.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Service.. 2013. 9. 14.
웹폼에서 Ajax 실행하기 2 - jQuery Ajax 웹폼에서 Ajax 를 실행할 때 1번 글과 같은 ScriptManager 라는 ASP.Net Ajax 컨트롤을 사용하지 않고 jQuery Ajax 를 사용하여 서버단의 함수를 호출하는 예제입니다. 이 예제에서는 C# 과 jQuery v1.7.1 을 사용하였습니다. 1. WebForm3.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Services; namespace WebApplication1 { public partial class WebForm3 : Syst.. 2013. 9. 14.
웹폼에서 Ajax 실행하기 1 - ScriptManager Ajax 컨트롤 웹폼에서 Ajax 컨트롤 중 ScriptManager 를 사용하여 서버단 함수를 Ajax 로 호출하는 예제입니다. 이 예제에서는 C# 과 jQuery 가 사용되며 jQuery 는 v1.7.1 을 사용하였습니다. 1. WebForm2.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Services; namespace WebApplication2 { public partial class WebForm2 : System.Web.UI.Page { protected voi.. 2013. 9. 13.
모달 팝업창 만들기 1 - dhtmlwindow를 이용하여 레이어 모달 팝업창 만들기 dhtmlwindow 라이브러리를 사용하여 레이어 모달 팝업창을 생성하는 예제입니다. Dynamic Drive 라는 곳에서 만든 dtml window widget 이라는 위젯처럼 팝업창을 띄워주는 기능을 확장해서 만들어진 오픈소스 기반 라이브러리이며 스크립트 주석을 그대로 사용해야 합니다. 이 라이브러리는 iframe 과 div 를 사용해서 레이어로 모달 팝업창을 만들 수 있고 iframe 을 사용할 경우 외부 페이지를 팝업창으로 띄워서 값을 받아올 수 있습니다. 아래 예제에서는 div 와 iframe 두 가지 방법으로 모달 팝업창을 띄우며, 이를 위해 아래 사이트에서 관련 리소스를 받아서 사용하시거나 아래 첨부파일을 받으시면 됩니다. URL: http://www.dynamicdrive.com/dynam.. 2013. 9. 9.
Javascript 와 Css 로 원하는 영역만 인쇄하기 Javascript 와 Css @media print 기능을 사용하여 웹 페이지의 원하는 영역만 인쇄하는 방법입니다. 이 예제에서는 JQuery 를 사용하고 결과화면을 보여주기 위해 인쇄 미리보기 기능을 사용하며 필요하시면 아래 글을 참고하세요. Javascript 로 인쇄 미리보기 기능 추가하기 http://ninebear.tistory.com/123 1. Css 부분 2. Html 부분 여기는 헤더영역입니다. 인쇄 미리보기 화면을 열겠습니다. 3. Javascript 부분 4. 결과화면 여기는 헤더영역입니다. 를 출력시 제외시켰습니다. 2013. 9. 3.
Javascript 로 인쇄 미리보기 기능 추가하기 Javascript 를 이용하여 IE(Internet Explorer) 의 인쇄 미리보기 화면을 먼저 띄운 뒤 출력될 내용을 확인 및 조정 후 출력하는 예제입니다. 참고로 아래 예제는 IE 를 ActiveX 형태로 이용하는 것이기 때문에 타 브라우저에서는 작동하지 않을 것이고, IE 7 이전 버전에서는 작동하지 않을 수 있습니다. 그리고, 아래 사이트를 참고하시면 보다 많은 정보를 얻으실 수 있습니다. 참고 URL: http://docs.servicerocket.com/display/WMFAQ/How+to+add+Print+and+Save+to+File+buttons+to+Workflow+forms 1. javascript 부분 2. html 부분 인쇄 미리보기 화면을 열겠습니다. 3. 결과화면 2013. 9. 2.