본문 바로가기

개발16

Apache Reverse Proxy(Apache - Tomcat 연동) * 현재 환경 : https://example.com 도메인으로 모두 SSL이 적용되어 있는 상태 - Apache(https://example.com:443) : 홈페이지(html) - Tomcat(https://example.com:8443/adm) : 관리자(spring) - Spring Boot(https://example.com:5054) : 홈페이지에서 호출하는 API * 목표 1. https://example.com 접속시에는 홈페이지 화면 2. 관리자 접속시에는 https://example.com:8443/adm 으로 접근하는 것이 아니라 https://example.com/adm 으로 접근 3. API 호출 시 https://example.com:5054 로 호출하는 것이 아니라 https.. 2023. 6. 2.
ios safari에서 history.back 시 화면 reload safari는 뒤로가기시 화면이 reload가 되지 않아서, 페이지 전환시 loading 이미지를 올려놓았을 경우 history back을 하여도 로딩 이미지가 사라지지가 않는다.. 해당 페이지에 아래 소스 추가 // safari history back reload window.addEventListener("pageshow", function(evt){ if(evt.persisted){ setTimeout(function(){ window.location.reload(); },10); } }, false); 2023. 3. 28.
국내 테두리 웹 지도 그리기 정석은 1. GIS DEVELOPER(http://www.gisdeveloper.co.kr/?p=2332)에서 파일 다운로드 2. QGIS(https://www.qgis.org/ko/site/forusers/download.html)에서 좌표 변환하여 GeoJSON으로 export 3. 좌표 변환된 GeoJSON 파일을 mapshaper(https://mapshaper.org/)에 넣어 "Simplify"로 지도를 좀 단순화하고 GeoJSON으로 Export 4. D3.js를 이용하여 지도 그리기 하지만 2에서 좌표 변환이 잘 되지 않아서 통계지리정보서비스에서 파일을 다운받았다. (좌표 변환도 안되고 D3 사용법도 몰라서 svg로 다운받아 div absolute로 레이블을 하나하나 올려주다가 구가 너무 .. 2023. 3. 17.
안드로이드 aab google 업로드 오류 targetSdkVersion 30인 상태에서 구글 스토어에 업로드하자 발생한 에러 "현재 앱이 30의 API 수준을 타겟팅하고 있지만, 보안 및 성능에 최적화된 최신 API를 기반으로 앱을 빌드하려면 API 수준 31 이상을 타겟팅해야 합니다. 앱의 타겟팅 API 수준을 31 이상으로 변경하세요." 1. android/build.gradle ... targetSdkVersion = 31 ... 2. android/app/build.gradle 아래 라이브러리 추가. 이미 있다면 2.7.1로 버전업. 안드로이드 에디터 상단의 "Sync"로 업데이트 implementation "androidx.work:work-runtime:2.7.1" implementation "androidx.work:work-run.. 2023. 2. 8.