<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>그곰의 생활</title>
    <link>https://rexraio.tistory.com/</link>
    <description>WEB 관련 기술을 공부하고 카메라 소리를 좋아하는 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Fri, 10 Apr 2026 00:17:52 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>그곰</managingEditor>
    <image>
      <title>그곰의 생활</title>
      <url>https://t1.daumcdn.net/cfile/tistory/1919A8424EDC22AA07</url>
      <link>https://rexraio.tistory.com</link>
    </image>
    <item>
      <title>실수 소수점 이하 표현 방법</title>
      <link>https://rexraio.tistory.com/90</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;1. String.format()을 이용한 표현 방법&lt;/p&gt;
&lt;pre id=&quot;code_1694651957648&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;	public static void main(String[] args) {
		double val1 = 3;
		double val2 = 3.14;

		System.out.println(String.format(&quot;%.1f&quot;, val1));
		System.out.println(String.format(&quot;%.1f&quot;, val2));
		
		// 출력 결과
		// val1 = 3 --&amp;gt; 3.0
		// val2 = 3.14 --&amp;gt; 3.1
	}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 출력 결과와 같이 실수 값이 소수점 이하가 자릿수를 맞추기 위해 0으로 채워지는 현상이 발생된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. java.text.DecimalFormat의 format을 이용한 표현 방법&lt;/p&gt;
&lt;pre id=&quot;code_1694652079109&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;	public static void main(String[] args) {
		double val1 = 3;
		double val2 = 3.14;

		System.out.println((new DecimalFormat(&quot;#.#&quot;)).format(val1));
		System.out.println((new DecimalFormat(&quot;#.#&quot;)).format(val2));

		// 출력 결과
		// val1 = 3 --&amp;gt; 3
		// val2 = 3.14 --&amp;gt; 3.1
	}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 출력 결과와 같이 String.format()을 이용하였을때 발생된 소수점 이하 자릿수만큼 0으로 채워지는 현상이 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하여 실수에 대한 소수점 이하를 표현해야하는 경우 각 상황에 맞추어 사용하면 된다.&lt;/p&gt;</description>
      <category>Server-side/java</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/90</guid>
      <comments>https://rexraio.tistory.com/90#entry90comment</comments>
      <pubDate>Thu, 14 Sep 2023 09:42:52 +0900</pubDate>
    </item>
    <item>
      <title>처리 소요 시간 확인 방법</title>
      <link>https://rexraio.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;java에서 기본 제공하는 Instant 와 Duration 을 이용하여 처리 소요 시간을 확인할 수 있다.&lt;/p&gt;
&lt;pre id=&quot;code_1694587973553&quot; class=&quot;java&quot; data-ke-language=&quot;java&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import java.time.Duration;
import java.time.Instant;

public class TestCode {

	public static void main(String[] args) {
		Instant stepStart = Instant.now();
		{
			/* 처리로직 구현부 */
		}
		System.out.println(&quot;소요시간 [&quot;+Duration.between(stepStart, Instant.now()).toMillis()+&quot; 밀리초]&quot;);
	}
}&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Server-side/java</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/89</guid>
      <comments>https://rexraio.tistory.com/89#entry89comment</comments>
      <pubDate>Wed, 13 Sep 2023 15:53:24 +0900</pubDate>
    </item>
    <item>
      <title>[PostgreSQL] 코멘트 또는 데이터 타입(사이즈)가 다른 동일 컬럼명 목록 조회 쿼리</title>
      <link>https://rexraio.tistory.com/82</link>
      <description>&lt;pre id=&quot;code_1644364869392&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WITH tmp_column_dic 
  AS (
      SELECT c.column_name AS &quot;column&quot;
           , pgd.description AS &quot;comment&quot;
           , c.udt_name AS &quot;type&quot;
           , CASE
                  WHEN c.character_maximum_length IS NOT NULL THEN c.character_maximum_length
                  ELSE c.numeric_precision
             END AS &quot;size&quot;
           , c.table_name
        FROM pg_statio_all_tables st
        JOIN pg_description pgd 
          ON pgd.objoid = st.relid
        JOIN information_schema.columns c 
          ON pgd.objsubid = c.ordinal_position::integer AND c.table_schema::name = st.schemaname AND c.table_name::name = st.relname
     )
   , tmp_list 
  AS 
   ( 
    SELECT trim(split_part(k, '|&amp;amp;|', 1)) AS col
         , split_part(k, '|&amp;amp;|', 2) AS cmt
         , split_part(k, '|&amp;amp;|', 3) AS typ
         , split_part(k, '|&amp;amp;|', 4) AS sz
      FROM (
            SELECT b.&quot;column&quot;, b.&quot;comment&quot;, b.&quot;type&quot;, b.&quot;size&quot; AS sz
                 , rpad(b.column, 60, ' ') || '|&amp;amp;|' || rpad(b.COMMENT, 90, ' ') || '|&amp;amp;|' || rpad(b.TYPE, 15, ' ') || '|&amp;amp;|' || lpad(COALESCE(b.SIZE, 0)::varchar, 6, '0') AS k
              FROM tmp_column_dic b
           ) x
     GROUP BY k
   )
SELECT yy.&quot;column&quot; 
     , yy.&quot;comment&quot;
     , yy.&quot;type&quot;
     , yy.&quot;size&quot;
     , array_to_string(array_agg(yy.&quot;table_name&quot;), ',') AS table_names
  FROM (
        SELECT y.col
             , count(*) AS cnt
          FROM tmp_list y
         GROUP BY y.col
        HAVING count(*) &amp;gt; 1
       ) xx
  JOIN tmp_column_dic yy
    ON xx.col = yy.&quot;column&quot;
  GROUP BY yy.&quot;column&quot; 
         , yy.&quot;comment&quot;
         , yy.&quot;type&quot;
         , yy.&quot;size&quot;&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Server-side/SQL</category>
      <category>column명비교</category>
      <category>PostgreSQL</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/82</guid>
      <comments>https://rexraio.tistory.com/82#entry82comment</comments>
      <pubDate>Wed, 9 Feb 2022 10:00:57 +0900</pubDate>
    </item>
    <item>
      <title>국사봉으로 드라이브가다~!</title>
      <link>https://rexraio.tistory.com/79</link>
      <description>&lt;br /&gt;
오늘 날씨도 좋은데 방콕하고 있는 내가 한심하여 돈이 커피한잔후 집에 들어가는길에 드라이브로 샜다.&lt;br /&gt;
목적지는 전주에서 순창 방면으로 국도로 가다보면 나오는 운암 국사봉...&lt;br /&gt;
&lt;br /&gt;
2년전 겨울에 잠깐 가보고 안가본 곳을 기억을 더듬어 가게 되었다..&lt;br /&gt;
&lt;br /&gt;
가는 시간은 고작 30분..전주 근교에 사람에게 알려지지 않은 나름 경치 좋은 드라이브 코스이다..&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 680px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/271B23435134A3CC09&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F271B23435134A3CC09&quot; width=&quot;680&quot; height=&quot;172&quot; alt=&quot;&quot; filename=&quot;cfile6.uf@271B23435134A3CC0949A5.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;br /&gt;
국사봉 전망대를 가는 길에 간이휴게소를 들렸다..휴게소에는 물안개길를 안내하는 입간판이 세워져 있으나 몰상식하게 주차해놓은 차로 인해 사진을 찍지 못했다...대신 물안내길 정자에서 본 옥정호를 찍었는데 어쩜 이리도 경치가 좋은지...전주 근교에 이리도 멋진 곳이 있는지는 상상도 못했다..&lt;br /&gt;
&lt;br /&gt;
다시 국사봉 전망대를 향해 출발...&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 680px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/221C55465134A7251E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F221C55465134A7251E&quot; width=&quot;680&quot; height=&quot;154&quot; alt=&quot;&quot; filename=&quot;cfile7.uf@221C55465134A7251E7B1C.jpg&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;br /&gt;
5분여를 더가니 국사봉 전망대가 나왔다...나는 전망대에는 올라가지 않고 대신 전망대 앞에 있는 찻집 주차장에서 붕어섬 풍경을 보면 몇년전에 왔을 때가 기억이 난다..그때는 겨울가뭄으로 인해 붕어섬을 자동차나 걸어서 들어갈 수 있었는데 지금은 물이 풍부하여 진짜 섬처럼 보인다..&lt;br /&gt;
생각지도 못했던 멋진 풍경은 다음 일정이 있어 다시 전주로 가야하는 나에게 큰 아쉬움을  남겼다...&lt;br /&gt;
조만간 다시 와서 전망대에 올라 이 멋진 풍경을 카메라에 담고 싶다...&lt;br /&gt;
&lt;br /&gt;
아쉬움을 뒤로하고 다음 주말를 기다리며 다시 전주로 출발~!&lt;br /&gt;
&lt;br /&gt;</description>
      <category>Camera/풍경</category>
      <category>국사봉</category>
      <category>옥정호</category>
      <category>운암</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/79</guid>
      <comments>https://rexraio.tistory.com/79#entry79comment</comments>
      <pubDate>Mon, 4 Mar 2013 22:59:16 +0900</pubDate>
    </item>
    <item>
      <title>WebAPP + WAS + Oracle 기동 순서</title>
      <link>https://rexraio.tistory.com/78</link>
      <description>&lt;p&gt;&lt;strong style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;Down(종료 순서)&lt;/strong&gt;&lt;br style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;&lt;span style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;WebApp(WebToB, Apache 등) - WAS(제우스, tomcat 등) - Oracle 리스너 - Oracle 디비&lt;/span&gt;&lt;br style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;&lt;strong style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;Up(기동 순서)&lt;/strong&gt;&lt;br style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;&lt;span style=&quot;color: rgb(87, 87, 87); font-family: 돋움, Dotum; line-height: 19.200000762939453px; background-color: rgb(247, 247, 247); &quot;&gt;Oracle 디비 - Oracle&amp;nbsp;리스너 - WAS(제우스, tomcat 등) - WebApp(WebToB, Apache 등)&lt;/span&gt;&lt;/p&gt;</description>
      <category>Server System/서버 구축기</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/78</guid>
      <comments>https://rexraio.tistory.com/78#entry78comment</comments>
      <pubDate>Wed, 10 Oct 2012 09:44:09 +0900</pubDate>
    </item>
    <item>
      <title>html 내용에서 img 태그의 src 추출</title>
      <link>https://rexraio.tistory.com/77</link>
      <description>&lt;P&gt;&lt;br /&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;&lt;PRE class=brush:java&gt;	import java.util.regex.Matcher;
	import java.util.regex.Pattern;
	
	String contents = &quot;&quot;;
	String imgSrcPath = &quot;&quot;;
	Pattern imgPattern = Pattern.compile(&quot;(?i)&amp;lt; *[img][^\\&amp;gt;]*[src] *= *[\&quot;\']{0,1}([^\&quot;\'\\ &amp;gt;]*)&quot;);
	Matcher captured = imgPattern.matcher(contents);	
	int imgCnt = 0;

	while(captured.find()){
		imgSrcPath = captured.group(1);  // 글 내용의 이미지들 중 첫번째 이미지만 저장
		imgCnt++;
		if(imgCnt == 1){//글 내용 중 이미지가 1개 이상 일 경우에는 더 이상 노출되지 않도록함.
			break;        				        	
		}
	}

	out.println(&quot;&amp;lt;img src=\&quot;&quot;+imgSrcPath+&quot;\&quot; /&amp;gt;&quot;);

&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;</description>
      <category>Server-side/Lang</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/77</guid>
      <comments>https://rexraio.tistory.com/77#entry77comment</comments>
      <pubDate>Wed, 25 Jul 2012 12:12:02 +0900</pubDate>
    </item>
    <item>
      <title>쿠키 웹 전용 제한 방법</title>
      <link>https://rexraio.tistory.com/76</link>
      <description>&lt;br /&gt;

&lt;div&gt;&lt;pre class=&quot;brush:java&quot;&gt;	// 세션쿠키 설정
	String sessionid = session.getId();
	response.setHeader(&quot;SET-COOKIE&quot;,&quot;JSESSIONID=&quot;+sessionid+&quot;; HttpOnly&quot;);
&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Server-side/Lang</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/76</guid>
      <comments>https://rexraio.tistory.com/76#entry76comment</comments>
      <pubDate>Thu, 31 May 2012 14:26:49 +0900</pubDate>
    </item>
    <item>
      <title>더운 여름이라고 할수 있는 요즘 날씨</title>
      <link>https://rexraio.tistory.com/75</link>
      <description>날씨도 더운데 시원한데로 떠나고 싶다~&lt;br /&gt;
&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block;   height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/1156363A4FBC625411&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F1156363A4FBC625411&quot;/&gt;&lt;/span&gt;&lt;br /&gt;</description>
      <category>Camera/풍경</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/75</guid>
      <comments>https://rexraio.tistory.com/75#entry75comment</comments>
      <pubDate>Wed, 23 May 2012 13:06:48 +0900</pubDate>
    </item>
    <item>
      <title>모바일웹 터치스크롤 구현 스크립트 iScroll</title>
      <link>https://rexraio.tistory.com/74</link>
      <description>&lt;p&gt;터치스크롤를 구현하는 스크립트가 여러 종류가 있겠지만 &lt;br /&gt;이번에 프로젝트를 진행하면서 새로운 스크립트를 알게되었다.&lt;br /&gt;바로 &lt;a href=&quot;http://cubiq.org/&quot; target=&quot;_blank&quot;&gt;&lt;b class=&quot;hl&quot;&gt;Matteo Spinelli&lt;/b&gt;&lt;/a&gt;님이 개발하신 &lt;b&gt;iScroll&lt;/b&gt; 이다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;iScroll&lt;/b&gt; 를 사용해보니 스크롤 움직임이 자연스럽고, 적용시키기도 간단하였다.&lt;/p&gt;&lt;p&gt;&lt;b&gt;iScroll&lt;/b&gt; 에 대해 더 자세히 알고 싶다면 아래 블로그에서 확인하면 된다. 단, 블로그가 영어라&lt;br /&gt;언어의 장벽이 크게 느껴지는 관계로 필자는 소스를 분석하여 움직임에 대해 이해하는 방향으로 &lt;br /&gt;진행 중이다.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://cubiq.org/&quot; target=&quot;_blank&quot;&gt;&lt;b class=&quot;hl&quot;&gt;Matteo Spinelli&lt;/b&gt;&lt;/a&gt;님의 개발 블로그 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://cubiq.org/&quot;&gt;http://cubiq.org/&lt;/a&gt;&lt;br /&gt;&lt;b&gt;iScroll&lt;/b&gt; 프로젝트 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://cubiq.org/iscroll-4&quot;&gt;http://cubiq.org/iscroll-4&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;b&gt;&lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;https://github.com/cubiq/iscroll/zipball/master&quot;&gt;[iScroll 다운로드]&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Client-side/SCRIPT</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/74</guid>
      <comments>https://rexraio.tistory.com/74#entry74comment</comments>
      <pubDate>Wed, 23 May 2012 11:42:12 +0900</pubDate>
    </item>
    <item>
      <title>WGS-84 방식의 좌표값을 가지는 두 좌표의 거리를 구하는 함수</title>
      <link>https://rexraio.tistory.com/73</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;WGS-84 방식의 좌표값을 가지는 두 좌표의 거리를 구하는 함수이다.&lt;br /&gt;지구를 가상의 구체로 인식하여 위도와 경도로 거리를 구하는 방식으로 &lt;br /&gt;반환 단위는 km로 반환된다.&lt;/p&gt;&lt;p&gt;헌데, java 함수와, 오라클 함수 프로시저로 반환된 값이 서로 다른데 뭐가 문제일까했더니&lt;br /&gt;오라클 함수 프로시저에는 파이 값을 이용해서 계산되는 로직이 들어가 있다...&lt;br /&gt;좌표 부분은 잘 몰라서 뭐가 맞는지는 모르겠지만 우선 아래 소스를 이용하면 도움이 많이 될것 같다.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1.java 함수&lt;/p&gt;&lt;p&gt;출처 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://kiringun.egloos.com/1120861&quot;&gt;http://kiringun.egloos.com/1120861&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;private static double getDistance_arc(double sLat, double sLong, double dLat, double dLong){&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; final int radius=6371009;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double uLat=Math.toRadians(sLat-dLat);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double uLong=Math.toRadians(sLong-dLong);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double a = Math.sin(uLat/2) * Math.sin(uLat/2) + Math.cos(Math.toRadians(sLong)) * Math.cos(Math.toRadians(dLong)) * Math.sin(uLong/2) * Math.sin(uLong/2);&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; double distance = radius * c;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return Double.parseDouble(String.format(&quot;%.3f&quot;, distance/1000));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2.오라클 함수&lt;/p&gt;&lt;p&gt;출처 : &lt;a class=&quot;tx-link&quot; target=&quot;_blank&quot; href=&quot;http://www.shop-wiz.com/board/main/view/root/sql02/28/0/1&quot;&gt;http://www.shop-wiz.com/board/main/view/root/sql02/28/0/1&lt;/a&gt;&lt;/p&gt;&lt;p&gt;현재&amp;nbsp;좌표와&amp;nbsp;구글&amp;nbsp;좌표를&amp;nbsp;이용하여&amp;nbsp;거리&amp;nbsp;구하는&amp;nbsp;오라클&amp;nbsp;프로시저&lt;br /&gt;
&lt;br /&gt;
CREATE&amp;nbsp;OR&amp;nbsp;REPLACE&amp;nbsp;FUNCTION&amp;nbsp;GOOGLE_DISTANCE&amp;nbsp;(&lt;br /&gt;
&amp;nbsp;&amp;nbsp;LAT1&amp;nbsp;FLOAT,&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;LNG1&amp;nbsp;FLOAT,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;LAT2&amp;nbsp;FLOAT,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;LNG2&amp;nbsp;FLOAT&amp;nbsp; &lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;RETURN&amp;nbsp;FLOAT&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
IS&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fEARTH_R&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;6371000.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fPIE&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;3.141592653589793;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fRAD&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;0.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radLAT1&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;0.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radLAT2&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;0.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radDIST&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;0.0;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fDIST&amp;nbsp;FLOAT&amp;nbsp;:=&amp;nbsp;0.0;&lt;br /&gt;
&lt;br /&gt;
BEGIN&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fRAD&amp;nbsp;:=&amp;nbsp;fPIE&amp;nbsp;/&amp;nbsp;180;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radLAT1&amp;nbsp;:=&amp;nbsp;fRAD&amp;nbsp;*&amp;nbsp;LAT1;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radLAT2&amp;nbsp;:=&amp;nbsp;fRAD&amp;nbsp;*&amp;nbsp;LAT2;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;radDIST&amp;nbsp;:=&amp;nbsp;fRAD&amp;nbsp;*&amp;nbsp;(&amp;nbsp;LNG1&amp;nbsp;-&amp;nbsp;LNG2&amp;nbsp;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fDIST&amp;nbsp;:=&amp;nbsp;SIN(&amp;nbsp;radLAT1&amp;nbsp;)&amp;nbsp;*&amp;nbsp;SIN(&amp;nbsp;radLAT2&amp;nbsp;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;fDIST&amp;nbsp;:=&amp;nbsp;fDIST&amp;nbsp;+&amp;nbsp;COS(&amp;nbsp;radLAT1&amp;nbsp;)&amp;nbsp;*&amp;nbsp;COS(&amp;nbsp;radLAT2&amp;nbsp;)&amp;nbsp;*&amp;nbsp;COS(&amp;nbsp;radDIST&amp;nbsp;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;RETURN&amp;nbsp;((fEARTH_R&amp;nbsp;*&amp;nbsp;ACOS(&amp;nbsp;fDIST&amp;nbsp;))/1000);&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
/&lt;/p&gt;</description>
      <category>Server-side/Lang</category>
      <author>그곰</author>
      <guid isPermaLink="true">https://rexraio.tistory.com/73</guid>
      <comments>https://rexraio.tistory.com/73#entry73comment</comments>
      <pubDate>Thu, 29 Mar 2012 11:59:17 +0900</pubDate>
    </item>
  </channel>
</rss>