thumbnail



Hibernate Spatial을 이용한 좌표간 거리계산 (feat. PostGIS, H2GIS)

💽 Hibernate Spatial Hibernate Spatial은 지리 데이터를 계산하기 위해 만들어 졌고, Hibernate 5.0 버전 부터 Hibernate 라이브러리에 공식적으로 마이그레이션이 됐다. 현재 지원하는 데이터베이스는 , , , , 이고, 각 데이터베이스에 구현 되어있는 지리 데이터처리 구현체를 추상화한 인터페이스가 이다. Hibernate Spatial은 JTS와 geolatte-geom이라는 기하학 모델을 제공한다고 한다. 이러한 GIS(Geometry Information System)를 로 날리지 않고 Hibernate에 추상화된 함수를 통해 JPQL로 쉽게 짤 수 있다. 👈 어떤 데이터베이스를 사용해야 할까? Hibernate Spatial Function Geometry 함수를 지원하는 데이터베이스는 많이 있다. 하지만 이 포스팅에서 작성할 내용인 , 과 같은 좌표 간 거리를 간단하게 반환해주는 함수를 사용하기엔 이식성이 떨어지는 데이터베이스가 …

November 20, 2022
Spring
[kakao x goorm] 구름톤 2기 "미리내" 대상 후기

42 서울 본과정을 마무리 하고, 취업 준비를 하던 중 아는 분이 구름톤을 나가보라고 추천해주셨다. 그런데.. 이게 왠걸 지원하려던 날이 모집 마지막 날이였고, 그때부터 부랴부랴 구름톤에 대해 알아보고 지원서를 작성하게 됐다. 간략한 구름톤의 설명인데, 카카오 클라우드 이름인 과 구름 회사 이름을 합쳐서 9oormthon이 나왔다고 한다. 여담인데 카카오 클라우드 이름이 조만간 에서 로 바뀐다고 한다. 위 멘트를 보고 심장이 벌렁거려 지원하게 됐다 여러 프로젝트를 경험해봤는데도 불구하고 다양한 직종의 사람들과 협업을 해본 적이 별로 없어서, 흔치 않은 기회라 생각했다. “여기서 수상은 못해도 얻어가는 것이 정말 많겠다.”라는 생각이 들었고, 지원하게 된 계기인 것 같다. 해커톤 주제인데, 마지막 키워드는 진행 당일에 알려주신다. 지금와서 보면 예상할 수도 있고, 너무 당연한거라 예상을 못할 수도 있다. 🧚‍♀️ 구름톤 진행 이번 기수 지원자가 엄청 몰려 선발 발표가 하루 늦어졌지…

October 23, 2022
프로젝트
회고
한국어 유니코드 분석으로 문장화 해보기

🤖 자연어 처리(NLP) 란 인간의 언어 현상을 컴퓨터와 같은 기계를 이용해서 묘사할 수 있도록 연구하고 이를 구현하는 인공지능의 주요 분야 중 하나다. 자연 언어 처리는 연구 대상이 언어 이기 때문에 당연하게도 언어 자체를 연구하는 언어학과 언어 현상의 내적 기재를 탐구하는 언어 인지 과학과 연관이 깊다. 구현을 위해 수학적 통계적 도구를 많이 활용하며 특히 기계학습 도구를 많이 사용하는 대표적인 분야이다. 정보검색, QA 시스템, 문서 자동 분류, 신문기사 클러스터링, 대화형 Agent 등 다양한 응용이 이루어지고 있다. [출처] Wikipedia 쉽게 설명하자면, 인간이 일상에서 사용하는 언어를 컴퓨터에서도 자연스럽게 묘사할 수 있게 만드는 기술이다. 하지만 꼭 만으로 컴퓨터에서 자연어를 나타낼 수 있는것이 아니라 를 통해서도 자연어를 구현할 수 있다. 우리 개발자님이 마법을 부려 주실거야 🤔 AI 기술 없이 문장화가 가능할까? 한글이 웹 상에서 보여지는 것에도 공통된 이 있…

October 16, 2022
Node.js
Slack을 서버 오류 알림으로 사용해 보자

서버를 운영하다 보면, 예상치 못한 문제에 직면할 때가 많을 것이다. 서버가 죽는다던지, 특정 로직에서 오류가 발생하는 등 하루종일 서버를 관찰하지 않는 이상 즉각적인 대응은 힘들 것이다. 이런 를 대응하기 위해 Slack을 모니터링 알림으로 사용해 보고자 한다. Slack web hook을 이용해야 해서 다음 글을 참고하면 도움이 될 듯 하다. Slack Webhook API 생성하기 Sending messages using Incoming Webhooks 예시를 위해 일부러 Error를 throw 했는데, 직접 핸들링 하는 Error가 아니라 , , 등 당장 처리할 수 없는 Error에 대해 모니터링 프로세스를 통해 빠른 대응으로 안정적인 서비스를 운영할 수 있어야 한다. ✍️ Error Handling 모니터링 프로세스를 놓던, 로깅을 하던 일단 에러에 대해 Handling 할 수 있어야 한다. 단에서 지원하는 Filter가 있다면 상관없지만, 싱글 스레드로 동작하는 Node…

October 09, 2022
Node.js
기타