본문 바로가기
반응형

전체 글91

Spring Boot Security session timeout not working 스프링 시큐리티 설정 중 application.yml이나 applocation.properties에 아래와 같은 설정이 있다. server: servlet: session: timeout: 5256000m 로컬 환경에선 작동하지만 배포만 하면 계속 안되는 문제가 발생한다. 로컬에서는 스프링 부트의 내장되어 있는 톰캣으로 서버 구동을 했다. 이때는 해당 설정이 적용되었던 것이고, 배포할 땐 따로 설치한 톰캣을 이용하여서 해당 설정이 적용되지 않는다. 왜냐하면 application단 설정에서 server.* 으로 시작하는 부분은 오직 내장톰캣에서만 적용되기 때문이다. 이땐 톰캣 설정 파일 중 web.xml의 설정을 바꿔주면 해결된다. 나의 경우에는 ..\apache-tomcat-9.0.48\conf\web... 2022. 12. 28.
Windows 10 VPN 설정 멈춤(Window Setting Freezes) 환경: Windows 10 이유는 전혀 모르겠는데 VPN 설정만 들어가면 이런식으로 설정 앱이 계속 멈춘다. Professional Googler, That's Me ! Let's google it! 결국 윈도우 자체 기능에 문제가 있으므로, 윈도우 기본 기능 중 비슷한 문제가 있을 경우 아래 해결 방법으로 해결할 수 있을 것이다. [1] 명령 프롬프트를 관리자 권한으로 실행시킨 후 DISM.exe /Online /Cleanup-image /Restorehealth 위 명령어 입력하면 아래 그림처럼 나온다. (수분 소요) 이는 Deployment Image Servicing and Management (DISM) 툴을 실행시키는 명령어이다. [2] 아래 명령어 입력(수분 소요) sfc /scannow 해.. 2022. 9. 8.
[안드로이드/자바] Uri에서 Bitmap 얻기 (Software rendering doesn't support hardware bitmaps) Uri에서 Bitmap을 얻는 함수는 아래와 같이 만들 수 있다. 이때 주의해야 할 점은 SDK버전에 따라 다른 함수를 사용한다는 점과 이 함수를 통해 얻어온 bitmap이 변경가능해야 할 때 몇 가지 설정이 더 필요하다는 것이다. public static Bitmap getBitmapFromImageUri(Context context, Uri uri) { Bitmap bitmap = null; try { if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { bitmap = ImageDecoder.decodeBitmap(ImageDecoder.createSource(context.getContentResolver(), uri), new ImageDecoder.On.. 2022. 8. 24.
Android TextView setColor() (자바에서 코딩으로) int dp70 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 70, getResources().getDisplayMetrics()); int dp4 = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics()); TextView textView = new TextView(this); textView.setText("hello"); RelativeLayout.LayoutParams textlayout = new RelativeLayout.LayoutParams(dp70, ViewGroup.LayoutParams.WRAP_.. 2022. 8. 5.
WebView에서 내부저장소 이미지 load하기 앱 내부저장소(internal Storage)에 저장했던 이미지를 html의 엘리먼트로 보여주려고 한다. 내부 저장소의 절대 경로는 data/user/0/{패키지명}/files/{이미지명} 으로 되어있다. 간단하게 예제를 작성해보자면 (일단 html에 가 있다고 가정) Javascript 소스 $(function(){ var imageId = 'abc.png'; var base64str = window.android.getImage(imageId); var src = 'data:image/png;base64,' + base64str; $("#img").src(src); }); [1] window.android.getImage(imageId) : 자바스크립트에서 base64 형태의 string 값을 받아오.. 2022. 8. 1.
MariaDB 시작시 시스템 오류 1067이(가) 생겼습니다. 마리아 DB 서비스가 실행되지 않을 때 해결 방법 cmd를 관리자 권한으로 실행 후 mysqld.exe가 있는 폴더로 이동(주로 C:\Program Files\MariaDB 10.5\bin) 명령어 net start MariaDB (이때 MariaDB는 서비스 명이다.) 위 그림처럼 시스템 오류가 발생했습니다. 시스템 오류 1067이(가) 생겼습니다. 프로세스가 예기치 않게 종료되었습니다. 와 같은 오류가 발생하는 원인은 다양하다. 구글에 검색했을 때 주로 나오는 해결 방법은 my.ini 에 잘못 설정된 부분을 고치는 것이다. (해당 파일은 C:\Program Files\MariaDB 10.5\data 하위에 존재) 하지만 나는 my.ini 에서 설정은 잘 적용되어 있었다. 이럴 땐 당황하지 말고 오류가.. 2022. 7. 22.
HTML 특정 엘리먼트 내 좌표값 구하기 전체 화면에서 사용자가 클릭 또는 터치한 위치 좌표를 구하기는 비교적 간단하다. $("#photo").on("touchstart", function(e){ clientX = e.originalEvent.touches[0].clientX; clientY = e.originalEvent.touches[0].clientY; } 특정 엘리먼트 내 좌표를 구하는 방법은 아래와 같다. $("#frame").on("touchstart", function(e){ //페이지 내에서 터치한 이미지 위치 구하기 var br = document.getElementById("photo").getBoundingClientRect(); //이미지 내 터치한 x,y 좌표 구하기 clientX = e.originalEvent.touc.. 2022. 7. 14.
Android Emulator can't provide internet ▶ 문제점 - 안드로이드 에뮬레이터에 인터넷이 연결되지 않음 - 안드로이드 에뮬레이터로 url로 이미지를 가져오거나, 웹뷰 사용시 문제 발생 ▶ 해결 방법 - 안드로이드 에뮬레이터를 실행시키면 디폴트로 아래와 같이 네트워크가 생성된다. - 우측 마우스 클릭 > 속성 > 인터넷 프로토콜 버전 4(TCP/IPv4) > 속성 > DNS 서버 주소 아래와 같이 설정 ( 기본 설정 DNS 서버 8.8.8.8 / 보조 DNS 서버 8.8.4.4 ) 2022. 6. 22.
Bootstarp Datepicker 시작날짜, 끝날짜 정하기(startdate, enddate) Bootstarp Datepicker 시작날짜, 끝날짜 정하기(startdate, enddate) 시작날짜에선 끝날짜 "이전"만 선택 가능하도록 끝날짜에선 시작날짜 "이후"만 선택 가능하도록 코드는 아래와 같음 $("#start").datepicker({ format: "yyyy-mm-dd", autoclose : true, calendarWeeks : false, clearBtn : false, showWeekDays : true , todayHighlight : true , language : "kr" }).on("changeDate", function(){ $("#end").datepicker("setStartDate", new Date($("#start").val())); }); $("#end").. 2021. 10. 7.
[Tabulator] 체크박스로 행 선택 / rowSelectionChanged 콜백함수 구현 목표: 첫 번째 컬럼에 체크박스 삽입 후 체크박스로 행 선택 컨트롤 위와 같이 체크박스로 행 선택하는 건 옵션으로 간단하게 만들 수 있다. var table = new Tabulator("#example-table", { height:"311px", columns:[ {formatter:"rowSelection", titleFormatter:"rowSelection", hozAlign:"center", headerSort:false }, {title:"Name", field:"name", width:200}, {title:"Progress", field:"progress", width:100, hozAlign:"right", sorter:"number"}, {title:"Gender", field:.. 2021. 7. 27.
[Tabulator] cell & row click event 동시에! 2021.07.18 - [공부기록/JQUERY] - [Tabulator] 라이브러리 옵션들(반응형 레이아웃, 아이콘 사용) 위 포스팅에서 아이콘을 사용해서 edit, delete 기능을 구현했다. 바로 cellClick 함수를 이용해서~ 그리고 행을 클릭하면 해당 행의 상세보기 화면을 띄우는 기능을 구현하고자 했다. 이때 cellClick과 rowClick의 이벤트가 동시에 발생하는 문제를 막기 위해 다음과 같이 작성해준다. table = new Tabulator("#dic", { layout:"fitDataFill", placeholder:"데이터가 존재하지 않습니다.", columns : [ { formatter:"responsiveCollapse", width:50, minWidth:50, hozA.. 2021. 7. 20.
[Tabulator] 검색기능 커스터마이징 2021.07.17 - [공부기록/JQUERY] - [Tabulator] 사용법(데이터&테이블 바인딩 라이브러리) 기본 사용방법은 위 포스팅 참조~~ 구현목표: 기존 컬럼별 검색기능에서 전체 검색 확장하기 Tabulator 라이브러리에서는 컬럼별 검색기능을 제공한다. html - select, input, button 추가 등록 전체 용어명 용어설명 프로젝트 구분 검색 초기화 select에 onchange, input에 onkeyup, button에 onclick 이벤트를 추가한다. javascript function allSearch(data, searchWord) { if(Object.keys(searchWord).length == 0) { //검색어가 비었을때 return true; } var di.. 2021. 7. 19.
728x90
반응형