728x90

dev 90

[asp.net] 클라이언트의 IP주소 얻기 - Request.ServerVariables["HTTP_X_FORWARDED_FOR"], Request.ServerVariables["REMOTE_ADDR"]

요청한 클라이언트의 IP 가져오기 Request.ServerVariables["REMOTE_ADDR"]; 를 통해서 기본적으로 요청 클라이언트의 IP 를 얻어올 수 있다. 하지만 해당 서버가 proxy 서버를 통해서 전달이 된 경우 REMOTE_ADDR 는 proxy 서버의 IP 가 들어가게 된다. 이러한 경우 실제 IP 를 얻기 위해서는 http 헤더에 "X-Forwarded-For" 를 통해서 IP 를 얻어올 수 있다. string ipaddr = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(ipaddr)) { ipaddr = Request.ServerVariables["REMOTE_ADDR"]; } * 참고: 닷..

dev/asp.net, c# 2021.01.18

[html, jquery] 팝업 레이어-오늘 하루 그만보기, jquery-cookie (쿠키사용)

[오늘 하루 그만 보기] 간단히 구현하기 [jquery-cookie 플러그인 다운로드 및 사용법 참고] https://github.com/carhartl/jquery-cookie * jquery-cookie 를 이용하지 않고 순수 JS 만으로 구현하는 것이 불필요한 유틸을 참조하지 않고 좋으나 여기서는 일단 편의성과 기존의 사이트에서 이용하고 있기 때문에 사용한다. html 오늘 하루 그만보기 [닫기] script 1. 팝업창이 display:none 상태에서 페이지 로드시 쿠키(notice)가 있는지 확인한다. 2. 쿠키가 없으면 팝업창을 노출 해주고 있으면 비노출한다. 3. 닫기 버튼 클릭시 "checkbox" 체크가 되어있으면 "notice" 쿠키 생성 후 팝업창을 닫는다.

dev/html 2021.01.05

[asp.net c#] DEXTUpload.NET 업로드 상태 확인(DEXTUpload.NET.FileUploadMonitor.ShowMonitor) 이슈

업체 사이트 유지보수 중 사용이 오래된 DEXTUpload.NET 업로드 모듈을 사용하고 있었습니다. (근래에도 이런 유료 업로드 모듈을 사용하는지는 잘 모르겠는데 예전 asp 시절에 많이 사용되다 보니 이후 닷넷 버전으로도 컨버팅이 되어 이용을 하는 듯합니다.) 해당 업로드 부분에서는 업로드 상태(진행 현황)를 모니터링하는 기능이 자체 내장되어 있어 샘플대로 사용을 하고 있었습니다. 문제 1. 파일의 업로드가 완료되어도 monitor.aspx 가 열려 있으면 계속해서 1초 간격으로 페이지 refresh 가 일어납니다.(비정상적으로 페이지가 닫히지 않거나 URL을 직접 호출한 경우) 2. monitor.aspx 페이지의 html 과 관계없이 자체적으로 상태 표시를 html 로 노출합니다. 1번 문제로 인..

dev/asp.net, c# 2021.01.04

[javascript] 배열 다루기 - Array.map() 배열순회

map() 배열내 모든 요소들에 대하여 호출한 함수의 결과를 새로운 배열로 리턴 구문 Array.map(callback(currentValue[, index[, array]])[, thisArg]) 매개변수 callback 함수 : 배열 요소들에 대해서 실행되는 함수로 3개의 파라미터를 가진다. currentValue : 처리할 현재 배열의 요소 (필수) index : 처리할 현재 배열의 인데스 (선택) array : 호출한 배열 (선택) thisArg : callback을 실행할때 this (선택) 예제

dev/javascript 2020.12.30

[javascript] 배열 다루기 - push(), pop() 함수(배열 추가, 삭제)

push() 배열의 마지막에 새로운 요소를 추가하고 배열의 길이를 리턴 구문 Array.push(element1 [, element2 ...]) 매개변수 element : 배열에 추가할 요소 pop() 배열의 마지막요소를 삭제 후 삭제된 요소를 리턴 구문 Array.pop() 예제 const nums = [1,2,3]; const count = nums.push(10,20); console.log("push") console.log(count); console.log(nums); console.log("pop") console.log(nums.pop()); console.log(nums);

dev/javascript 2020.12.30

[asp.net core 3.1] 파일 로깅 for SeriLog (세리로그)

SeriLog 라이브러리를 이용한 로깅 구현 [다른 라이브러리를 이용한 로깅은 다른 글 참조] [asp.net core 3.1] 파일 로깅 for nLog [asp.net core 3.1] 파일 로깅 for log4net asp.net core MVC 프로젝트를 이용하여 테스트를 한다. SeriLog 패키지 모듈 설치 (SerioLog.AspNetCore) 설치방법 1. nuget 패키지 콘솔 이용 PM> Install-Package SerioLog.AspNetCore) 설치방법 2. nuget 패키지 관리자에서 검색 설치 SeriLog 설정 (startup.cs) Configure 메소드에 설정 추가 Log.Logger = new LoggerConfiguration() .MinimumLevel.Erro..

dev/asp.net, c# 2020.12.18

[javascript] 배열 다루기 - Array.reduce() 함수, 배열의 합, 최대값, 최소값 구하기

javascript 함수 reduce() reduce() 를 저는 자주 사용하지 않지만 간혹 사용할때가 있다.(자주 사용하지 않는것을 기록하면서 다시한번 상기해본다.) reduce() 함수는 배열의 요소들에 대하여 실행 후 하나의 결과를 반환 구문 Array.reduce(callback [, initialValue]) 매개변수 callback 함수 : 베열 요소들에 대해서 실행되는 함수로 4개의 파라미터를 가진다. accumulator (acc) : 콜백함수의 반환값 누적 (필수) currentValue (cur) : 처리할 현재 배열의 요소 (필수) currentIndex (idx) : 처리할 현재 배열의 인데스 (선택) array (src) : 호출한 배열 (선택) initialValue : 첫번째 ..

dev/javascript 2020.12.11

[html] select 태그 읽기 전용(readonly), disabled

html 컨트롤의 select 태그는 input 태그 처럼 readonly에 대한 속성이 적용되지 않는다. disabled 속성으로 추가 하면 select 선택이 불가하지만 select 태그가 disabled 가 되어 form 으로 submit 을 할 경우에는 select 값이 전송되지 않는다. 따라서, form 으로 submit 을 해야 한다면 disabled 속성을 사용하면 안된다. 방법 1) 선택값 변경을 하지 못하도록 하기 위해서는 onchange에 현재 값으로 다시 적용하여 값 변경을 하지 못하도록 한다. 1번 선택 2번 선택 방법 2) 추가 CSS 스타일을 이용한 방법 select[readonly] { background-color: #ddd; pointer-events: none; } 위의 ..

dev/html 2020.12.08

[asp.net core 3.1] 파일 로깅 for nLog(엔로그)

nLog 라이브러리를 이용하여 로깅 구현 이번 글에서는 nLog 를 이용한 로깅 시스템 구현을 알아보도록 하며 log4net 을 이용한 로깅은 아래 글을 참고 바람 [다른 라이브러리를 이용한 로깅은 다른 글 참조] [asp.net core 3.1] 파일 로깅 for SeriLog (세리로그) [asp.net core 3.1] 파일 로깅 for log4net (로그포넷) asp.net core MVC 프로젝트를 이용하여 구현 한다. nLog 패키지 모듈 설치 (NLog.Web.AspNetCore) 설치방법 1. nuget 패키지 콘솔 이용 PM> Install-Package NLog.Web.AspNetCore 설치방법 2. nuget 패키지 관리자에서 검색 설치 nLog환경 파일 추가 프로젝트 > 새 항목..

dev/asp.net, c# 2020.12.07
728x90