Cute Happy Ghost
본문 바로가기
728x90
SMALL

전체 글406

[AWS] EC2에 (Linux 기반)Ubuntu 20.04LTS 인스턴스 생성하기, 유럽리즌 생성하기 0. 계정생성 AWS 계정을 생성해야하는데, 계정 생성 시에는 카드번호를 입력해야하고 검증과정을 거침. 따라서 결제가 한 번되고 결제건을 취소하는 과정이 있음 이렇게 100원을 먼저 결제하고 몇초만에 다시 결제취소를 한다 따라서 aws계정생성할 때 돈이 많이 드는 일은 없음 1. 인스턴스 생성 대시보드를 가서 인스턴스 시작을 눌러준다 아 그전에 나는 유럽리즌의 서버를 구축해야되서 리즌을 바꿔줬다 정상적용이 되면 아래와 같이 뜬다 1-1. 이름과 OS 선택 이름 및 태그에는 본인 서버의 이름을써주고 OS를 선택해주면된다 나는 Ubuntu기반의 20.04버전을 쓰겠다 1-2. 인스턴스 유형 선택 c5, m5, r5와 같은 인스턴스 패밀리들이 Intel 프로세서를 사용하기때문에 이 중에 골랐다 c5: 계산 최.. 2023. 6. 27.
OAuth 2.0 동작 방식 중 권한 부여 승인 코드 방식 이해하기 유럽과 같이 하는 사업 중에럼 로그인을 통합하여 구현해야 하는 부분이 있었다. 7-8개의 파트너 플랫폼&기술들은 하나의 계정으로 모든 플랫폼에 접근할 수 있어야하고 이미 세션이 있다면 로그인 필요없이 접근이 가능하도록 해야했다 이는 Oauth2.0방식의 인증방식을 사용했고 나도 이를 따라야했다. 나는 우리 플랫폼의 client_id와 client_secret을 부여받았다 이건 아마 등록을 하면 나오는 걸로 알고있다. 4가지 정도의 프로토콜유형이 있는데 나는 그 중에서 권한 부여 승인 코드 방식이라고도 부르는 Authorization Code Grant방식을 사용했다 자체 생성한 Authorization Code를 전달하는 방식으로 기본적으로 많이 쓰이는 방식이다. 또 이 방식은 refresh token을.. 2023. 6. 26.
slf4j.Logger 라이브러리를 통해 logger기록하기 java에서 가장 편하게 데이터가 잘 들어오는지 확인하는 방법은 아마도 콘솔창에 찍어보는 것일거다 System.out.println("여기 오나?"); System.out.println("data : " + data); 이런 작업은 개발자라면 무조건 해봤을 것이고 사실 가장 간단한 방법이긴 하다. 근데 이제 콘솔창에서 찍어보고 테스트가 완료가 됐다면 쓸데없는 출력은 다 삭제하고 데이터가 잘 들어오거나, 경로이동확인이 필요할 경우에는 콘솔에 계속 찍혀있는 것이 편할 것이다 근데 이런식으로 콘솔창에 계속 찍어놓으면 나중되면 이게 어디서 찍혔는지 어떤 데이터인지 확인하기도 힘들고 공동작업을 하다보면 내 코드가 아니니까 지우기도 애매해져서 계속 쌓이게 될 것이다 정확하고 효율적인 로그를 위해 로깅라이브러리를 사.. 2023. 6. 23.
[websocket]스프링 웹소켓을 이용한 클라이언트 서버 양방향 통신, url을 통해 websocket서버로 보내기, url을 통한 실시간 소켓알람 1. websocket 넣기 websocket을 pom.xml dependency에 등록해준다 org.springframework spring-websocket ${spring.maven.artifact.version} 버전은 스프링 버전에 맞춰줬다. 그게 아니면 스프링 버전에 맞게 4.3.15 이런식으로 써줘도 된다 변수를 쓰기 위해서는 properties에서 등록해놓고 쓰면 된다. 가끔 바뀔 수도 있으니 이렇게 한 번에 바꿀 수 있도록 설정해놓는 것이 좋다 4.3.25.RELEASE 3.10.0 2. WebConfig등록 import org.springframework.context.annotation.Configuration; import org.springframework.web.socket.co.. 2023. 6. 14.
체크박스 선택이벤트 foreach를 통한 리팩토링 var checkboxes = document.querySelectorAll(".toggle input[type=checkbox]"); checkboxes.forEach(function(checkbox) { if (!checkbox.checked && checkbox.value==='ALERT') { //비활성화인 경우 토글활성화 checkbox.checked = true; } }); .toggle input[type=checkbox]를 가지고 있는 애를 불러워서 checkbox가 선택이 되었는지 확인한 후 비활성화인 경우 활성화를 시켜주는 코드 document.querySelectorAll(".toggle input[type=checkbox]") .forEach(checkbox => { if (!che.. 2023. 6. 8.
[geoserver][openlayers] fetch를 통해 geoserver url 헤더에 인증토큰을 보내기, geoserver header에 token값보내기 geoserver에서 데이터를 받을 때 인증 토큰이 없으면 데이터를 못 가져오는 경우가 있다 오늘은 geoserver 인증토큰을 fetch로 보내고 값을 받는 방법을 정리해보겠다 일단나는 필요한 토큰을 받아서 localstorage에 저장을 해놨다 해당 함수를 만들어서 Header에 token값을 넣어준다 중요한점은 key는 Authorization이고 value는 token이다 특히 token 값 앞에 "Bearer "문자열을 추가해줘야한다 function createHeaders() { let myHeaders = new Headers(); let token = localStorage.getItem('token'); myHeaders.append("Authorization", "Bearer " + t.. 2023. 6. 1.
[proj4][EPSG]좌표계 proj4 문자열 정의, EPSG:32630좌표계 문자열 등록, EPSG문자열 proj4정의 원하는 좌표계의 문자열 정의를 알고 싶다면 아래 사이트로 들어간다 https://epsg.io/ EPSG.io: Coordinate Systems Worldwide EPSG.io: Coordinate systems worldwide (EPSG/ESRI), preview location on a map, get transformation, WKT, OGC GML, Proj.4. https://EPSG.io/ made by @klokantech epsg.io 그리고 원하는 좌표계를 검색한다 결과가 나오면 클릭 그럼 이렇게 좌표계에 해당하는 정보들이 뜬다 쭉쭉 스크롤을 내려보면 export하는 부분이 있는데 필요한 정의를 클릭해준다 나는 proj4.js정의가 필요하니 proj4.js를 클릭 그리고 나오는 문자.. 2023. 6. 1.
[openlayers][proj4] proj4에 좌표 정의 및 openlayers에 proj4좌표 정의 등록, proj.js에서 getCode오류해결 Cannot read properties of null (reading 'getCode') 한국에서 쓰는 좌표는 거의 다 비슷하다 근데 좌표를 등록해야하는 경우가 있다 이걸 몰라서 한참을 헤맸다.... 소스에서 projection이 null일 때는 좌표가 정의되어있지않은 것이다 아니면 아래와 같이 proj코드에서 getCode에 대한 오류가 났을 때도 동일한 원인이다 데이터에서 들어오지 않는 줄 알고 한참 찾았는데 QGIS에서 데이터를 올려보면 기가막히게 올라가있는거다 아래처럼 QGIS에서 좌표계와 공간범위를 잘 찾아온다면 데이터는 멀쩡한 것임 그럼 어떻게 좌표를 등록해주느냐 proj4를 통해 정의를 일단 먼저 해줘야한다 그러려면 proj4라이브러리를 데려와야한다 https://github.com/proj4js/proj4js/releases Releases · proj4js/proj4js Ja.. 2023. 6. 1.
[QGIS]여러가지 객체에서 원하는 객체 선택하여 저장하기, 선택객체 내보내기, 선택한 폴리곤 객체 저장하기 나는 네덜란드의 amsterdam 행정polygon파일만 필요하니까 추가 작업을 해준다.가장 소규모인 adm2.shp를 qgis로 불러워준다 그러면 여기이렇게 추가가 되는데 amsterdam찾으려고 눈을 크게 떠봐도 쉽지않다 스타일에서 투명도조절을 해준다 amsterdam글씨를 확인하고 객체선택을 해준다이 아이콘을 이용해서 원하는 위치를 선택하면 이렇게 선택이 된다 만약 저 아이콘이 없다면 상단줄 우클릭해서 선택 툴바를 클릭하면 아이콘이 추가될 것이다 선택을 완료했으면 해당객체만 저장해주면된다 레이어우클릭 > 내보내기 > 선택한 객체를 다른이름으로 저장 클릭해준다 그럼 이런팝업이 뜨는데 나는 이클립스 프로젝트안에 바로 넣어줬다 두 번 일하기 싫기때문이다 ㅎㅎ 그리고 좌표계는 프로젝트 좌표계에 알아서 잘 .. 2023. 5. 25.
세계 행정경계 shp파일 다운로드받는 사이트 소규모의 행정경계를 다운받고 싶어서 이리저리 뒤졌다 그래서 찾은 몇가지 방버 첫번째 방법https://www.diva-gis.org/gdataDownload data by country | DIVA-GISSelect and download free geographic (GIS) data for any country in the world Sources Subject Description Source Format Resolution Administrative areas (boundaries) Country outlines and administrative subdivisions for all countries. The level of subdivision www.diva-gis.org위 링크로 들어간다해당.. 2023. 5. 25.
728x90
LIST