전체(196)
-
[ASP.NET] ASP.NET의 MembershipProvider
Provider? MembershipProvider란? ASP.NET에서는 특정 목적을 수행하기 위한 공통 인터페이스로써 Provider라는 개념을 제공하고 있습니다. 대표적으로 Membership, Roles, Profile, Session에 대한 공통 API를 제공하기 위해 각각 MembershipProvider, RolesProvider, ProfileProvider, SessionProvider를 제공하고 있습니다. MS에서는 개발자의 편의를 위해 지속적으로 새로운 Provider를 제공하고 있으며, 원한다면 개발자가 직접 필요한 각 Provider를 상속받아 구현하여 사용할 수 있습니다. 예를 들어 Membership을 직접 구현하고 싶다면 MembershipProvider Class를 상속받아..
2014.03.20 -
[CSS] Cross Browsing을 고려한 Style Tip
IE Hack IE 6만 적용: 속성 앞에 언더바(_)를 붙임 IE 7만 적용: 속성 앞에 아스트릭크(*)를 붙임 IE 8만 적용: 속성 뒤에 \0/IE8을 붙임 IE 9만 적용: 속성 뒤에 \0/IE9를 붙임 IE 6, 7: 속성 앞에 마침표(.)를 붙임 IE 6, 7, 8: 속성 뒤에 \9를 붙임 IE 8, 9: 속성 뒤에 \0/IE8+9를 붙임 폰트의 구성 Windows XP에는 ‘맑은 고딕’이 없으므로 굴림, 돋움으로 표현된다. 폰트의 차이로 인해 font-size, line-height, width를 조정해야 하는 경우가 가장 빈번한 문제 중 하나이므로, 굴림, 돋움을 기본으로 사용하거나 고려되어야 한다. IE 6, 7 등 구형 브라우저에서 미지원 기능 IE 6, 7에서 inline-block을..
2014.03.19 -
[Javascript] 페이지를 떠날 때 경고창 띄우기
다음과 같이 페이지를 벗어나기 전에, ‘수정사항이 있으니 다시 한번 확인해보세요’라는 메시지를 구현하는 방법에 대한 정리입니다. Javascript의 window.onBeforeUnload Event를 이용한 기능입니다. 실행시점 window.onBeforeUnload Event는 Window개체가 Unload되기 전에 실행됩니다. 정확하게 다음과 같은 시점이 있을 수 있습니다. 다만 IE 7, 8에서는 버그로 인해 다르게 동작하는 경우도 있으므로 참고가 필요합니다. 창이나 탭을 닫을 때 새로고침, 앞, 뒤로 이동버튼 클릭 시 location.href 변경 Form Submit 발생 시 A Tag 클릭 시 HREF에 URL을 지정한 경우: 발생 HREF에 #을 지정한 경우: 발생 안함 HREF에 java..
2014.03.19 -
IP Masquerade 란?
IP Masquerade(또는 MASQ, IPMASQ)란 리눅스의 NAT(Network Address Translation) 기능으로써 내부 컴퓨터들이 리눅스 서버를 통해서 인터넷 등 다른 네트워크에 접속할 수 있도록 해주는 기능입니다. 내부 컴퓨터들이 생성한 모든 네트워크 요청은 MASQ를 통해서 리눅스 서버의 외부 공인IP로 변환되어 인터넷에 연결되기 때문에, 외부에서는 리눅스 서버의 IP만 알 수 있을 뿐, 내부 컴퓨터의 존재를 전혀 알 수 없습니다. 이는 높은 보안성이라는 장점을 제공하지만, 반면에 외부에서 먼저 내부컴퓨터와 통신을 시도할 수 없기 때문에 상당한 제약으로 작용할 수 있습니다. 이러한 제약은 포워딩(iptable 이용)을 통해서 해소할 수 있습니다. 즉, 외부에서 특정 포트나 프로토..
2014.03.19 -
[ASP.NET MVC] Custom Validation Message
ASP.NET MVC에서 대부분의 Validation Message는 Validation Attribute를 통해 사용자가 수정할 수 있습니다. [Range(0, 200, ErrorMessage="유효한 나이를 입력해주세요.")] public int? Age { get; set; } 모든 Default Validation Message는 ASP.NET MVC Framework 내부의 Resource 파일에 영어로 저장되어 있습니다. 따라서 아래와 같이 Validation Attribute를 통해서 지정할 수 없는 경우에는 영어로 출력되는 메시지를 볼 수 밖에 없습니다. 이처럼 FormatException 등에 대해서는 Validation Attribute를 제공하지 않기 때문에 다른 방법을 사용해야 합니..
2014.03.19 -
ASP.NET Chart Controls with ASP.NET MVC
.NET Framework 4부터 Chart Control이 추가되었습니다. .NET Framework 3.5에서도 Install 파일 설치를 통해 Chart Control을 사용할 수 있습니다. Chart Control은 매우 유려하고 강력함에도 불구하고 ASP.NET WebForm과 Windows Application만 지원하고 있습니다. 하지만 ASP.NET MVC에서 사용할 수 있는 방법이 존재하며, 여기에선 ASP.NET MVC를 기준으로 Chart Control에 대한 정리를 드리고자 합니다. Chart Control의 필요성 일단 Chart Control을 왜 써야 하는지 핵심목적은 다음과 같으며, MS의 Chart Control은 이 목표에 완벽하게 부합합니다. 복잡한 수식/통계 정보를 기..
2014.03.19