# point

6개의 포스트
post-thumbnail

특정 Class를 통째로 또는 Enum, Json array, Point.class를 deserialize 하기

역직렬화하는 과정에서 ClassCastException이 뜬 것을 경험했다면, 잘 찾아오셨다. 각 데이터 타입별로 역직렬화하는 방법을 간략하게 소개하고자 한다. 서론 - Json을 역직렬화할 때 겪는 문제 MSA에서 각 서비스간 비동기 메세지를 주고 받을 때 Json 형식으로 데이터를 주로 보내게 된다. Json으로 보낼 때는 Java 객체의 정보를 직렬화(serialization)하여 보내고, Json으로 받으면 다시 역직렬화(deserialization)하여 java 객체로 돌려놓게 된다. java에서는 아래 dependency를 사용하면 json을 java로 쉽게 매핑 할 수 있다. 해당 dependency는 JSONObject 객체를 지원해준다. 아래와 같이 사용할 수 있다. 이와 같이 하면 JSON으로 받은 message에 있는 storeId에 해당하는 문자열을 꺼내서 사용할 수 있다. 복잡한 JSON은 어떻게? 문제는 복잡한 JSON 형

2023년 7월 24일
·
1개의 댓글
·

이미지 single scale로 개발하기 (feat. pixel & point)

Asset에 이미지를 추가하면? Xcode에서 이미지를 추가하면 처음 마주하는 모습은 아래와 같습니다. 우리가 추가한 이미지는 1x라는 칸에 들어가 있고 추가적으로 2개의 이미지를 2x, 3x에 넣어주어야 할 것 같은 느낌입니다. 1x, 2x, 3x? 이 세가지는 무슨 차이일까요? 이 차이를 알기 위해서는 point와 pixel의 차이를 알아야 합니다. point UI의 layout과 position을 정의하기 위해 사용하는 단위입니다. AutoLayout, SwiftUI의 frame, padding 등에서 정의하는 값이 바로 point 값입니다. 1/72 인치를 의미합니다. pixel 디스플레이의 가장 작은 단위를 이야기합니다. pixel 하나하나가 모여서 하나의 스크린을

2023년 4월 28일
·
0개의 댓글
·

[2022 공간빅데이터 경진대회] 3-4. DEM(수치표고모델) 업로드

이번 글은 앞선 [2022 공간빅데이터 경진대회] 3. 데이터 확보 및 DB 구축의 소스 데이터 중 DEM(수치표고모델) 데이터를 업로드 다운받은 소스 데이터 파일(.img)을 공간데이터(.shp)로 변형하여 업로드 코드 파일 첨부(github) 데이터 확인 Q

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

Mysql 좌표 거리계산, JPA, nativeQuery 를 이용한 거리계산

이어서 하기 view 단에서 사용자 위치와 근접한 레스토랑 정보를 반환합니다 현재 엔티티로 사용되고 있는 클래스의 경우 현재 사용자와의 거리 컬럼이 들어가있지 않는데 반환하는 DTO의 경우 사용자와의 거리값 근처의 레스토랑을 찾을 수 있도록 하여야합니다 새로운 레스토랑 DTO 모델을 만들어 줍니다 Repository 에서 쿼리를 통한 사용자 요청 (x,y) 좌표를 파라미터로 받아 근처 1키로 거리의 음식점들을 반환하도록 합니다 이와 관련된 테스트 1. RestaurantDTO 생성, 엔티티와 매핑, 거리별 테스트 RestaurantDTO 기존의 DTO와는 구성이 많이 다릅니다. @Data : getter, setter, RequiredArgsConstructor, ToString, EqualsAndHashCode, Value가 포함된 어노테이션입니다. 하나의 어노테이션으로 DTO에 대한 설정을 완료할 수 있다는 점에서 유

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

지도이야기 | Geo 함수 - 교차구역 구하기

지도 서비스를 이용하여 사용자에게 사용자 위치를 기준으로 하여 맵을 보여줍니다. 구글맵이나 네이버맵은 사용자 현 위치를 기준으로 하여 중심을 잡고 근처 지도를 띄우고 사용자가 앱내 맵을 움직이거나 드래그하게 되면 여러 다양한 곳의 지도 또한 볼 수가 있습니다. 공유킥보드 서비스를 제공하는 저희 회사에서는 그러한 맵을 보여주는 것 외에도 사용자가 보고 있는 앱 내 표시중인 맵에서 우리 회사에서 어떠한 구역을 서비스하고 있고 반납이 불가한 구역은 이런곳이 있다 라는 것을 보여줘야 했습니다. MySQL을 사용하고 있을 때 무수히 많은 구역을 모두 select 해서 앱에 뿌려주면 시간도 많이 소요되지만 앱 내 지도또한 굉장히 무거워져서 서비스가 죽어버리는 상황까지 발생하게 되는 것입니다. 그때 생각해냈던 것이 범위내 현재 사용자가 보고 있는 곳에 위치하는 구역들만 가져오자 라고 했던 것입니다.(물론 지금은 또 다른 방법을 찾아 적용했습니다..) 그때 찾아보고 사용했던 함수들이 바로

2022년 3월 26일
·
0개의 댓글
·

OpenCV | 기본 자료형 클래스

📚 Point_ 클래스 2차원 평면 위에 있는 점의 좌표를 표현하는 템플릿 클래스, Point_클래스에는 2차원 좌표를 나타내는 x와 y라는 멤버변수를 가짐 처음 Point를 선언하면 각 좌표는 0으로 초기화 되고, 두번째 행에서 5와 10을 대입하여 (5,10) 좌표를 나타내도록 함 pt2 는 (10,30) 좌표를 나타냄 >### 📚 Size_ 클래스 영상 또는 사각형 영역의 크기를 표현할때 사용함, 가로와 세로의 크기를 나타내는 width와 height 멤버변수를 가짐 size객체를 출력하면 크기정보가 [width x height] 형식으로 출력됨 >### 📚 Rect_ 클래스 사각형의 위치와 크기정보를 표현할때 사용됨, 좌측 상단 점의 좌표를 x,y로 표현하고, 가로와 세로 크기를 width와 height 멤버변수로 나타냄. 위의 객체 rc2는 (10,10)이 좌측상단 점의 좌표이고, 이를 시작으로 60x40 사이즈의 사각형으로 나타남. Rect_객체를

2021년 3월 16일
·
0개의 댓글
·