달력

4

« 2024/4 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2019. 5. 16. 17:27

mysql 컬럼만 select show 용-ILE/DB-mysql / oracle2019. 5. 16. 17:27


SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name='table'

:
Posted by mastar

2018.08 fs


데이터는 새로운 enum 타입의 데이터가 쌓이고 기존 운영중인 소스 enum에는 신규타입 정의가 안될 경우..오류 발생

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### Cause: java.lang.IllegalArgumentException: No enum constant 

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 

### Error querying database.  Cause: java.lang.IllegalArgumentException:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


-> 우회방식으로 select 결과모델 enum 변수의 Setter에 타입을 String으로 받아서 없는 enum 타입경우 처리 적용 

:
Posted by mastar

2018.07 여름 카카오티 T 주차 서비스 사용 맛보기 


김포공항에 주차장이 3개 있다 평일 1.5만원 


그중에 지하에 주차 가능한 국제선 주차장에 주차를 하기로했고 검색하다보니 

카카오T라는 주차서비스로 쿠폰을 사용해서 5천원 할인도 받을수있다고 해서 도전했지만

시간낭비 , 스트레스만 만땅 -.-^ 차라리 몰랐으면...  


주차를 위해 입차했지만 연동오류인지 입차안된걸로 나왔고 자동취소!  

"자동으로 입출차됩니다" 안됨... 곧 비행기타는데...

대체 어떻게 해야하나 오류가 날수있으니 어디 고객선터 잘보이는곳에 두면좋았을텐데 없다. 


                                                                결국 자동취소 =.=

 



목적지 도착후 그냥그런갑다 할려다가 이런 연동오류가 당연 있었을거구 나름 카카오이름 달고하는 서비스인데 문의할곳이 있을것같아 찾아보니 역시 있었다. 

"자주묻는 질문" 문의분류에 주차>연동입출오류가 있어 문의해보았다. 

여기까지 스트레스는 없었다 유료서비스를 쓰는것도 아니니 그냥 문의해 보았다. 


스트레스는 돌아오는날 전화로 연락이왔다!  


역시 카카오 고객센터 번호가 있었다.

1599-9400  

"연동오류 확인되었고 공항도착해서 다시 예약신청하고 고객센터로 전화해주면 사용가능하게 처리해주겠다" 

늦게 도착이라 진짜 가능할까요? 물었고~ "24시간 운영중이고 상담신청기록 남겨두어서 전화주면 해주겠다. " 

그냥 그때 죄송하다고 안된다고 말해주면 좋았을텐데~ 이말만 믿고 다시 공항도착해서 

예약다시하고 고객센터 3번전화해서 설명하고 기다려달라... 결국 아무것도 안되고 30분동안 공항에서 

시간낭비 ,주차비낭비, 스트레스↑

결국 무인정산기 일반 정산 후 출차해서 나왔다. 



출차하고 나오니 카카오티앱 알림으로 입차 확인되었다고 알림이온다... 이래서 무료 서비스 중인것 같다.   


* 카카오T 주차 오류가 날수있으니 고객센터 유선번호를 예약화면에 보여주면 좋겠다.

   1599-9400 5번 

* 주차 정산을 자동으로 해주는 서비스 잘될것같다! 유료서비스가되면 좋겠다. 


:
Posted by mastar

http://suite.tistory.com  2018.01  fs


* 시간 등록일 표시를 줄여서 표시

ex) 1년전 , 3개월전 1주전 , 2일전, 5분전 , 1분전, 1초전 

 

joda 라이브러리 이용  import org.joda.time.Interval;import org.joda.time.Period;


public String getSummaryPeriod(Date date) {
String resultPeriod = "";
Interval interval = new Interval(date.getTime(), new Date().getTime());
Period period = interval.toPeriod();
if (period.getYears() > 0) {
resultPeriod = period.getYears() + "년 전";
} else if (period.getMonths() > 0) {
resultPeriod = period.getMonths() + "개월 전";
} else if (period.getWeeks() > 0) {
resultPeriod = period.getWeeks() + "주 전";
} else if (period.getHours() > 0) {
resultPeriod = period.getDays() + "일 전";
} else if (period.getWeeks() > 0) {;
resultPeriod = period.getHours() + "시간 전";
} else if (period.getMinutes() > 0) {
resultPeriod = period.getMinutes() + "분 전";
} else if (period.getSeconds() > 0) {
resultPeriod = period.getSeconds() + "초 전";
}

return resultPeriod;
}



* 읽은 수 카운트 줄여서  표시

 ex) 1천 , 1.2만 , 1.5억  대략적인 수치로 줄임

참고소스 https://stackoverflow.com/questions/4753251/how-to-go-about-formatting-1200-to-1-2k-in-java

public String getSummaryCount(int count) throws IOException {
if (count < 1000) {
return "" + count;
}
int div = 4;
if (count < 10000) {
div = 3;
}
double value = count;
String suffix = "천만억";
String formattedNumber = "";
NumberFormat formatter = new DecimalFormat("#,###.#");
int power = (int) StrictMath.log10(value);
value = value / (Math.pow(10, (power / div) * div));
formattedNumber = formatter.format(value);
formattedNumber = formattedNumber + suffix.charAt(power / 4);
return formattedNumber;
}



:
Posted by mastar


보급형 32인치 최대 1920X1080 지원 제품과 고민하다.  AOC 27인치선택 잘한듯함 


티몬 29만원대 빠른배송 무결점 디자인 명성그대로~ 개인적으로 스피커내장  장점 


제품등록시 AS 2년도 장점 ,  단점을 찾는다면  최대해상도  1920X1080




<무결성 테스트이상무 http://www.monitor.co.kr > 







<기존 사용 LG  와이드 25UM58 와 비교 높이 차이가  많이남>


* 아쉬운점은 해상도 1080이 최대임


:
Posted by mastar
2015. 9. 14. 17:37

java 1.4 대 ssl https 샘플 코드 20152015. 9. 14. 17:37

출처 http://www.nakov.com/blog/2009/07/16/disable-certificate-validation-in-java-ssl-connections/

 

import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.net.URLConnection;
 
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.security.cert.X509Certificate;
 
public class a {
    public static void main(String[] args) throws Exception {
        // Create a trust manager that does not validate certificate chains
        TrustManager[] trustAllCerts = new TrustManager[] {new X509TrustManager() {
                public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                    return null;
                }
                public void checkClientTrusted(X509Certificate[] certs, String authType) {
                }
                public void checkServerTrusted(X509Certificate[] certs, String authType) {
                }
            }
        };
 
        // Install the all-trusting trust manager
        SSLContext sc = SSLContext.getInstance("SSL");
        sc.init(null, trustAllCerts, new java.security.SecureRandom());
        HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
 
        // Create all-trusting host name verifier
        HostnameVerifier allHostsValid = new HostnameVerifier() {
            public boolean verify(String hostname, SSLSession session) {
                return true;
            }
        };
 
        // Install the all-trusting host verifier
        HttpsURLConnection.setDefaultHostnameVerifier(allHostsValid);
 
        URL url = new URL("https://google.com");
        URLConnection con = url.openConnection();
        Reader reader = new InputStreamReader(con.getInputStream());
        while (true) {
            int ch = reader.read();
            if (ch==-1) {
                break;
            }
            System.out.print((char)ch);
        }
    }
}

:
Posted by mastar

2015.07 http://suite.tistory.com/


package 화된 jar 파일내 파일 읽기 함수 샘플


1. 파일 존재 확인 


if( this.getClass().getResource( "/file name") == null ) 이면 없는 거임

  * 절대 경로로 / 부터 찾기   , jar fxv pack.jar 풀어서 경로를 미리 보고 입력해도 됨 


2. stream -> BufferedReader -> readLine 


BufferedReader in=new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream( "/file name"), "UTF-8"));

String strLine = "";

while ((strLine = in.readLine()) != null) {

System.out.println("readLine"  + strLine);

}


:
Posted by mastar

2015.05. fs http://suite.tistory.com



앵글도 설치되어있고 배관도 길지 않으니 15만정도 

예상했지만 -.-; 195,000원 , 설치는 빠르고 깔끔하게 해줌


최신형 R410? 가스 사용에어콘이라 좀더 나오는 경우라고함. R410? R22  예상보다 많아 어떤건지 검색해봄 @.@ 


R22 우리가 흔히 알고있는 프레온가스인것 같구 , R410은 친환경 냉매라 가스값도 배관값도 현재 훨신 비싸다고함 


구형모델이었다면 R22이 사용할거구 배관가격도 적고 진공도 안해도 되고 여러가지로 예상 15만 이내였을것 같다.


      < 구매시 설치해주었던 엘지 지역센터를 통해 이전 설치함>

결론 :  R410 사용 신제품이라면 이사할때 

        가능하면 팔고 , 

        저가 브랜드로 새로 구매해도 비용적으로 나쁘지 않을것 같다. 


 

 

 

:
Posted by mastar

http://suite.tistory.com/ 2015.05 fs 


* 도시가스


가스 이전 연결 기본비 : 25,000원  휴일 5,000원 = 합 3만원  (카드 X , 현금영수증 O)


중간벨브 , 호스 모두 있었지만....  기본 2.5만원 작업시간 5분   


가스비 꼬박꼬박 이체할 소비자 입장에서 너무 비싼거 아닌가? 가스도 경쟁을 했으면 좋겠다.


지역마다 너무 차이가 많은듯 기사도 많다~ 


"서울 도시가스 연결비 지방보다 최대 5배 비싸"

http://www.yonhapnews.co.kr/bulletin/2015/01/20/0200000000AKR20150120047600003.HTML?input=1195m





* 인터넷

 같은 SK 계열인 인터넷 sk브로드밴드 경쟁사가 있으니 SKB는 지역이 달라도 장기 사용자라고 이전비 무료 

:
Posted by mastar
2015. 4. 29. 11:37

[beginning] Linux & vi editor 용-ILE/SH/BASH/CSH2015. 4. 29. 11:37

http://suite.tistory.com 2015.05 fs

2010년에 작성했던 세미나용 문서 다시 보기



012345678910111213141516171819202122








linux_vi_201011.ppt


:
Posted by mastar