목록- (95)
olrlobt
시도 시군구 행정구역 폴리곤으로 구분하기 카카오 맵 API에서는 지도 위에 원, 선, 다각형 등을 표시하고 이벤트를 넣을 수 있는데, 이를 활용하여 우리나라의 시도/시군구/행정구역을 폴리곤(다각형)으로 표시할 수 있다. 카카오 지도 API 다각형 그리기 카카오 지도 API에서는 아래와 같은 방법으로 다각형을 그릴 수 있다. 카카오 지도 API 공식 홈페이지 - 다각형 그리기 : https://apis.map.kakao.com/web/sample/drawShape/ // 다각형을 구성하는 좌표 배열입니다. 이 좌표들을 이어서 다각형을 표시합니다 var polygonPath = [ new kakao.maps.LatLng(33.45133510810506, 126.57159381623066), new kakao..
Queue를 사용해 오면서 구현체를 만들 때 new를 치면 자동 완성 되는 수많은 구현체들을 보면서도, 아무 관심도 주지 않고 내가 쓰는 구현체만 써 왔었다. "개발자가 반드시 알아야 할 자바 성능 튜닝 이야기" 를 읽으며, 그리고 북스터디에서 해당 내용을 이슈로 다루며 Queue에는 어떤 구현체가 있고 어디에 사용되는 지를 알아보게 되었다. Blocking Queue Queue에 대한 개념은 생략하고 바로 Blocking Queue로 넘어가겠다. 먼저 BlockingQueue는 java.util.concurrent 패키지에 포함된, 구현체가 아닌 인터페이스다. Blocking Queue는 동시성 프로그래밍에서 사용되는 스레드 안전한 큐이다. 큐의 기본 작업에 블로킹 연산을 추가하여, 큐가 가득 찼을 때..
https://olrlobt.tistory.com/63 [MatterMost] 매터모스트 개인 테스트 서버(Preview server) 열기 매터모스트 MatterMost 매터모스트(Mattermost)는 오픈 소스 메시징 플랫폼으로, 팀들이 소통할 수 있는 자체 호스팅 방식의 채팅 서비스이다. Slack이나 Microsoft Teams과 같은 서비스와 비슷하게 작동하 olrlobt.tistory.com 지난번, 매터모스트를 이용하여 Webhook과 Bot을 테스트하기 위하여 개인 Preview Server를 생성하였다. 오늘은 여기서 Webhook과 Bot으로 메시지 보내기를 진행해 보려고 한다. 추후에는, 이미 만들어서 사용 중인 Webhooks를 어떻게 스터디에서 활용 중인지까지 포스팅하겠다. We..
매터모스트 MatterMost 매터모스트(Mattermost)는 오픈 소스 메시징 플랫폼으로, 팀들이 소통할 수 있는 자체 호스팅 방식의 채팅 서비스이다. Slack이나 Microsoft Teams과 같은 서비스와 비슷하게 작동하지만, 매터모스트는 자체 서버에 설치하고 운영할 수 있어 데이터의 사생활 및 보안을 보다 통제할 수 있다는 점에서 차별화되어 있다. 따라서 기업이나, 보안이 필요한 단체에서 많이 쓰이게 되는데, 나 역시 매터모스트를 사용하고 있고, 봇 기능과 Webhook에 관심이 있어서 개인 서버를 열어 여러 기능들을 테스트해보려 한다. 개인 서버 (Preview server) 열기 나는 개인 서버를 열어 완벽하게 사용할 목적이 아닌, 봇을 만들 목적으로 테스트를 할 개인 서버를 열 것이기 때..
정수를 문자열로 변환할 때, 당연하게 String.valueOf()만을 사용하고 있었는데, 알고리즘 스터디를 진행하며 Integer.toString()를 사용하는 경우를 보게 되었고 차이에 의문을 갖게 되었다. int pri = -3; String valueOf = String.valueOf(pri); System.out.println(valueOf); String toString = Integer.toString(pri); System.out.println(toString); //-3 //-3 Integer.toString() vs String.valueOf() Java에서는 정수를 문자열로 변경할 때, 일반적으로 두 가지를 이용할 수 있고, 이 메서드들은 변환하는 정수 타입이 int (Primitiv..
인텔리제이에서 이클립스 프로젝트 가져오기 인텔리제이와 이클립스는 둘 다 Java Project를 실행시킬 수 있는 IDE이지만, 제조사와 설계 방식에서 차이가 있기 때문에 프로젝트를 생성하면 다른 구조로 생성된다. 따라서, 이클립스로 만든 프로젝트를 인텔리제이에서 실행하게 될 경우, 1. 이클립스 프로젝트 import File > new > Project from Exisiting Sources 프로젝트 경로 선택 > OK 연달아 "Next" 클릭 Create 프로젝트 Import 완료 이클립스로 생성한 프로젝트 기 때문에, 빌드를 위한. classpath ,. project 파일이 보이고. 인텔리제이로 생성했을 때와는 다른 프로젝트 구조를 볼 수 있다. 인텔리제이 개별 빌드하는 방법 인텔리제이는 이클립..
람다식 (Lambda Expression) 자바 8부터 람다식(lambda expression)이 도입되었다. 람다식은 자바에서도 익명 함수(anonymous function)를 표현하기 위한 간결하고 효율적인 방법으로, 함수형 인터페이스(functional interface)를 구현하기 위해 사용되며, 주로 함수형 프로그래밍과 스트림 처리(stream processing)에서 유용하게 쓰인다. 자바에서 람다식은 Stream과 Optional에 자주 쓰이며, 이 클래스들을 사용을 안 했더라도, 자바스크립트에서 자주 접했을 것이다. Optional ex) Optional name = Optional.ofNullable(getName()); name.ifPresent(n -> System.out.printl..
[회고록] 싸피9기 인터뷰 탈락 후기 싸피 9기 합격자가 발표된 지 2주가 지났다. 추가합격이 될지 모른다는 희망에 탈락 후기를 미루었었는데, 이제는 그냥 마음을 접고 공부를 열심히 하기로 정해서, 탈락 후기를 쓰며 실수를 반복 olrlobt.tistory.com 싸피는 10기까지만 한다는 소문이 있다. 멀티캠퍼스와의 계약 기간 때문이라는 말이 있던데, 오피셜 인지는 확실하지 않기 때문에 혹시 11기가 생긴다면 도움이 되는 바람으로 후기를 작성한다. 지원동기 싸피 9기 인터뷰에서 탈락하고, 취업 준비를 하던 나는 인프런 강의를 통해 똑같은 내용을 또 공부하였었다. 같은 내용을 공부하더라도 강의와 강사의 수준에 따라 많은 다른 것을 배울 수 있었고, 내 지식수준에 따라 배움의 정도가 달라진다는 것을 느꼈다..