MAANDOO · JOURNAL
기록과 생각
개발하며 배운 것과 일상의 생각을 기록합니다.
[postgresql] postGIS 공간 쿼리 함수
1. ST_AREA 멀티 폴리곤의 면적을 반환. 멀티 폴리곤 GEOMETRY TYPE 만 가능하다. SELECT ST_AREA(GEOM) FROM TABLE; 2. ST_ASBINARY GEOMETRY 객체를 WKB(Well Known Binary) 형태로 반환 SELECT ST_ASBINARY(GEOM) FROM TABLE; 3. ST_ASTEXT GEOMETRY 객체를 WKT(Well Known Text) 형태로 반환…
무료 최신 가요 Top 100 듣기
만두 뮤직 최신가요 Top 100 Youtube 뮤직 비디오 무료 감상 웹사이트(PC, 모바일) http://www.maandoo.com/music/ 안드로이드 앱 https://play.google.com/store/apps/details?id=com.manman.mdmusic 실시간 인기가요를 뮤직비디오와 함께 무료로 감상하실 수 있습니다. 만두뮤직에서는 실시간 Top 100 인기 음악을 제공합니다. * 검색 : 원하…
[Android] Notification 에 RemoteViews 사용 시 이미지 삽입
안드로이드 Notification 구현 시 Custom layout 을 적용하기 위해 RemoteViews 사용 Custom layout 이미지뷰 영역에 서버에서 받아오는 이미지 표시하려고 하였으나 안됨 RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.notification_player); remoteViews.etImageViewUri(R.id.…
[android] retrofit2 JSONP 데이터 파싱
구글 API 적용 중 일반 JSON 이 아닌 JSONP 형식의 데이터 파싱할 상황 발생 GsonConverterFactory 적용하면 JSON 형식이 아니라며 오류 발생함 일반적인 JSON 형식 { "cursor": { "currentPageIndex": 0, "estimatedResultCount": "0" }, "context": { "title": "aaa", "total_results": "0" }, "google…
[android] YouTubePlayerFragment fullscreen error 유튜브 API 전체화면 오류
YouTube Android Player API 사용하여 MainActivity 내 Fragment 삽입 - 메인액티비티(MainActivity.java) public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener { @Override protected void onCreate(Bundle savedIns…
[Android Fcm]FirebaseApp name [DEFAULT] already exists!
Java 서버 환경에서 Firebase Admin SDK 를 이용하여 Fcm 발송을 구현 API 샘플 코드대로 구현 하였으나 아래와 같은 오류 발생 java.lang.IllegalStateException: FirebaseApp name [DEFAULT] already exists! 해결 방법 검색 결과 DEFAULT_APP_NAMEFirebaseApp.initializeApp 을 한번만 호출해야하는데 여러번 호출해서 발…
분실물창고
경찰서, 대중교통 등에서 보관 중인 분실물, 습득물 정보를 제공 안드로이드 앱 잃어버리신 물건이 경찰서나 대중교통분실시스템에 습득물로 등록되어 있다면 검색 가능 https://play.google.com/store/apps/details?id=com.manman.lostarticle&hl=ko ▶ 주요 기능 - 습득물 조회 경찰서 및 운수회사에서 보관 중인 습득물을 조회 할 수 있습니다. - 분실물 조회 경찰서에 신고된…
AWS Litesail 스냅샷 활용 인스턴스 업그레이드
Amazon Litesail 인스턴스 중 제일 낮은 사양으로 서버를 운영하던 중 메모리 부족으로 서버가 계속 죽는 상황이 발생 월 유지비가 더 들어가는게 아깝지만 상위 사양으로 업그레이드 하기로 결정 - 현재 상태 그대로 새 인스턴스로 옮기기 위해 스냅샷 생성 필요. 현재 사용중인 인스턴스 클릭 후 스냅샷 항목 선택 - 생성된 스냅샷을 새 인스턴스에 적용 - 기존 3.5 달러보다 한단계 윗급 인스턴스 선택 후 인스턴스 생…
[javascript] console.log 3항 연산자 사용방법
콘솔에서 3항 연산자를 사용해서 출력하는 방법 //3항 연산자를 이용한 콘솔 출력 console.log("fnSelectCategory : " + ((category == "rtms") ? gArea + '="' + keyWord + '" ALLWORDTHRUINDEX AND deal_ymd > "' + gPeriod + '" order by ' + gOrderBy : gArea + '="' + keyWord + '" A…
spring 프레임워크(전자정부프레임워크)에서 .properties 설정 값 jsp 에서 사용
globals.properties 파일 engine.charsetType=UTF-8 jsp 파일 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> <script type="text/javascript"> console.log("<spring:message code='engine.charsetType'/>"); </script> 브라우져 콘솔 출력…
전자정부프레임워크, 이클립스 javascript 코드 복사 시 속도 느려지는 현상 해결
개발자에게 복사 붙여넣기는 필수 스킬이라고 생각합니다. 이클립스로 작업하면서 코드를 복사하면 렉이 엄청 심한 경우가 발생하는데요. 열심히 코딩 중에 이러면 맥이 빠져버리죠. 해결 방법을 찾아 보았습니다. 1. 이클립스 실행한 후 windows - preferences 선택 2. Editors > Text Editors > Hyperlinking 에서 JavaScript Element 항목 체크 해제 3. JavaScrip…
[펌]오픈소스 라이센스별 차이(GPL,AGPL,MPL등등등...)
오픈 소스 라이센스에 대해 잘 정리해준 사이트가 퍼왔습니다. Apache License 제약조건:하 필수 사항(Required) • 라이선스 및 저작권 명시 • 변경사항 안내 허락 조건(Permitted) • 상업적 이용 가능 • 배포 가능 • 수정 가능 • 특허 신청 가능 • 사적 이용 가능 • 2차 라이선스 GPL v2.0/v3.0 제약조건:상 필수 사항(Required) • 수정한 소스코드 혹은 GPL 소스코드를 활…
프로그래밍 교육 사이트 모음
생활코딩 https://opentutorials.org/course/1 인프런 https://www.inflearn.com/ 노마드코더 https://academy.nomadcoders.co/ 유데미 http://udemy.bloter.net/ 프로그래머스 https://programmers.co.kr/learn/ edwith http://www.edwith.org/ 구름EDU https://edu.goorm.io 파이썬…
[펌] 어떻게 공부할까? 프로그래머를 위한 공부론
저포함 프로그래머 분들에게 도움이 되는 글인 것 같아서 퍼왔습니다. 어떻게 공부할까? 프로그래머를 위한 공부론 우리 프로그래머들은 항상 공부해야 합니다. 우리는 지식을 중요하게 여깁니다. 하지만 지식에 대한 지식, 즉 내가 그 지식을 얻은 과정이나 방법 같은 것은 소홀히 여기기 쉽습니다. 따라서 지식의 축적과 공유는 있어도 방법론의 축적과 공유는 매우 드문 편입니다. 저는 평소에 이런 생각에서 학교 후배들을 위해 제 자신…
windows 환경에서 jenkins 설정[SVN, Maven. Tomcat]
1. CI 서버 환경 - window 서버 - Jenkins 설치 - SVN, Maven, Tomcat 사용 2. Window 서버에서 Tomcat 서비스 등록 - 서비스 등록 : 등록하기 전에 JAVA_HOME 에 환경 변수 설정 cmd 창에서 톰캣 설치 폴더로 이동 service.bat install tomcat7_service - 서비스 삭제 service.bat remove tomcat7_service 3. Jen…
[java, javascript] 브라우저 화면 캡처
브라우져에 나타난 화면을 그대로 캡처하여 파일로 저장하는 방법입니다. 익스플로러, 크롬에서 테스트 완료하엿습니다. * 윈도우 서버에서는 문제없이 잘 돌아갑니다. 운영서버는 Unix 서버인데 운영서버에서는 동작하지 않았습니다. 서비스 오픈 때문에 확인할 시간이 없어서 해당 소스코드는 Unix 서버에서 사용하지 않았습니다. Was 서버 설정을 변경하면 될 것 같은데 시간 관계상 포기 ㅠㅠ javascript 파일(브라우저 화…
안드로이드 전화번호부에 저장된 이름 가져오기
안드로이드 연락처에 저장된 전화번호를 가지고 이름을 확인하고 싶은 경우 아래 코드를 사용하면 된다. AndroidManifest.xml 에 퍼미션 추가 <uses-permission android:name="android.permission.READ_CONTACTS" /> java 파일 Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_U…
activity 없이 service 만 실행하기(앱 화면 없이 실행하기)
화면 없이 서비스만 동작하는 앱을 만드려면 이렇게.. AndroidManifest.xml 파일 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.abc.abc.Main…
앱 아이콘 안보아게 하는 방법
앱을 설치한 후 런처에서 자신의 앱 아이콘이 안보이게 하고 싶을 때.. public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //아이콘 숨기기 C…
[Android] jsp 페이지를 통해 서버에 있는 파일 다운로드
서버쪽 jsp 소스 <%@ page language="java" contentType="text/html; charset=euc-kr" pageEncoding="euc-kr"%> <%@ page import="java.io.*,java.net.URLEncoder"%> <% String filename = "파일명"; String filename2 = new String(filename.getBytes("euc-kr"),"…