- ViewData
- TempData
- ViewBag
- 바코드 스캔하기
- 맥 오라클설치
- php 캐쉬제거
- jquery 바코드생성
- Mac Oracle
- 강제이동
- 파일업로드 유효성체크
- asp.net Select
- jquery 바코드
- django 엑셀불러오기
- XSS PHP
- javascript redirection
- 하드 윈도우 복사
- ASP.Net Core 404
- 바코드 생성하기
- javascript 유효성체크
- asp.net dropdownlist
- 404에러페이지
- 말줄임표시
- 하드 마이그레이션
- XSS방어
- asp.net core Select
- 파일업로드 체크
- SSD 복사
- 타임피커
- javascript 바코드스캔
- javascript 바코드 생성
웹개발자의 기지개
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LFVfR/btqzK0M8FbX/ZTdAWhI4yCw8Z7j8rPlZ2k/img.png)
윈도우서버를 운영하다 보면 디스크 용량을 신경쓰지 않을수가 없다. ms-sql 의 경우 로그파일을 살짝 들여다보면 거의 대다수가 전세계로부터 계속 로그인 시도 에러 내용이 대부분을 차지한다. 일단 C드라이브 (C에 윈도우서버를 설치했을 경우) 용량도 확보할 겸 ErrorLog 삭제해 보자. ErrorLog 파일 위치는 ms-sql 을 기본 설치했을 경우 (제 서버의 경우) C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Log 쿼리창에서 exec sp_cycle_errorlog 실행시키자. 그러면 위의 그림 화면과 같이 ERRORLOG 파일이 새롭게 생기고 ERRORLOG.1 파일로 따로 저장된다. 이제 ERRORLOG 파일을 제외하고, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/rNDZk/btqzLDbJhh3/2gYXw2THbwqcwN8WgXB2I1/img.png)
외부에서 들어오는 다양한 ip 를 특정 범위에 걸쳐 모두 차단해 버리는 방법이다. IIS 에서 우측의 거부항목 추가 버튼을 눌러 거부제한 규칙 추가 팝업 창을 띄운다. 특정 ip 주소는 바로 등록하면 된다. IP 주소 범위의 경우에는 123.x.x.x 범위의 ip를 모두 차단하고 싶으면 123.0.0.0 하고 마스크 또는 접두사에 255.0.0.0 123.222.x.x 범위를 차단하고자 하면 123.222.0.0 하고 마스크 또는 접두사에 255.255.0.0 123.222.333.x 범위를 차단하고자 하면 123.222.333.0 하고 마스크 또는 접두사에 255.255.255.0
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9CsxD/btqzH0E4ucJ/SJckpemVZh5HZscQJSEf91/img.png)
사용자로부터 임의의 EditText 변수 개수를 입력받아서 그 개수만큼 동적으로 EditText 박스를 바로 만들어내고, 이 동적 내용들을 새로운 팝업 Activity에 결과 값으로 확인해 보는 예제를 나름 만들어 보도록 하자. 물론 아래의 '동적으로 EditText 생성 및 생성된 EditText 리셋 시키기1' 예제에서 잠시나마 동적으로 EditText 박스를 만들어내는 단순한 예제는 만들어 봤으나, 이번에는 좀더 팝업을 띄워 Intent 정보도 보내고 Activity의 수명주기도 잠시 이용해서, 부모Activity 를 다시 화면상에 띄웠을때 처리하는 방안도 좀더 고려해서 살펴 보았다. https://wonpaper.tistory.com/149 동적으로 EditText 생성 및 생성된 EditText..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cXEFWu/btqzzJcaTP3/UCXbXki0pH4Yb7YFzEkoX1/img.png)
사용자로부터 숫자로 EditText 갯수를 입력받아서 동적으로 EditText 를 이용하고 싶을때 한번 나름 고려해서 기본 예제를 작업해 보았다. 먼저 실행 이미지를 살펴 보장~~ [ activity_main.xml ] 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 31 32 33 34 35 36 Colored by Color Scripter cs [ MainActivity.java ] 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45..
listener 에서 리턴값이 true 인 경우와 false 의 경우의 의미에 대해 자주 헷갈려서 나름 정리해 봤다. true // 다음 listener를 호출 불가능하게 한다 false // 다음 listener를 호출 가능하게 한다. 예를 들어서 ListView의 각각의 Item들에 LongClick listener와 Click listener가 적용되어 있다면 LongClick이 끝난 뒤에 Click이 실행되게 되는데 만약 LongClick에 정의한 행동만을 실행하고 싶다면 LongClick Listener의 메소드의 리턴값을 true로 전달하면 된다. 그렇게 하면 다음 Listener로 흐름이 넘어가지 않는다. 참고 포스팅 : https://satisfactoryplace.tistory.com/44
function onlyNumber2(e) { var isWindowEvent = window.event ? true : false; if (isWindowEvent) { if(((event.keyCode >= 48) && (event.keyCode = 48) && (e.which = max) { toObj.focus(); return; }} - - onlyNumber2 함수는 숫자만 받게 하고, focusMove 함수는 해당 핸드폰 숫자입력 박스에 숫자를 그 해당 숫자갯수만큼만 입력하면 자동으로 다음 input 박스로 이동된다. 실무에서 아주 유용함으로 꼭 익혀 두자~
function onlyNumber() { if(((event.keyCode >= 48) && (event.keyCode = 48) && (event.keyCode = 48) && (e.which
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boXiRn/btqy0SCzXRn/5qR6BBloikItGKKrBzoaOK/img.png)
새로운 프로젝트를 만들고자 시작하자마자 클래스 버전 관련 에러가 발생했다. com.android.support:appcompat-v7:29.+ 빌드가 되지 않고 버전 관련 오류 메세지가 주욱 나왔다. 내 안드로이드 스튜디오 버전은 v3.2.1 이다. 구글링으로 돌려보니 최신 v29 에는 여러 Library 들이 혼재되어 널려있는데, AndroidX 라는 놈으로 변경되어 새롭게 진행해야 되는 상황이었다. 일단, gradle.properties 에 아래 코드를 넣고 sync 시키자. android.useAndroidX=true android.enableJetifier=true 그리고, 실제로MainActivity 에 AndroidX 로 import 해서 쓰면된다. 그리고 최종 Build > Rebuild P..