달력

04

« 2018/04 »

  • 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
  •  
  •  
  •  
  •  
  •  

에센셜 폰  Oreo 8.1 두번째 업데이트가 배포되었습니다.

기분탓인지 모르겠지만 업데이트 후에 더 안정화가 된 느낌입니다.

그리고 앱마다 틀리겠지만 "알림"을 다 켜 놓았는데도 "잠금화면"에 알림이

뜨지 않는 분들은 "설정 -> 디스플레이 -> 고급" 으로 가셔서 "절전 모드 자동해제"를 선택하시면

"새로운 알림"이 있는데 이걸 활성화 시켜 주시면 됩니다.

저 같은 경우엔 대표적으로 "라인웍스"에서 오는 메시지나 메일 알림이 잠금화면에서 보이질 않았는데

이 옵션을 켜고 난 후에는 알림이 오면 화면이 켜지면서 메시지가 잘 보입니다.

갤럭시 s9은 같은 Oreo 버전이어도 영 다르네요. 

지인분도 라인웍스에서 알림이 안보여서 해볼려고했는데 못찾고 실패 했습니다.

혹시 아시는 분은 댓글 달아 주세요.

Posted by dev4u 데브포유
2018.04.04 11:08

에센셜 폰 소프트키 터치 문제 Dev4u Life2018.04.04 11:08

에센셜 폰을 사용하면서 아쉬운 점이 유일하게 한가지 있다면 가끔 소프트키가 먹통이 되는 경우가 

있어서 입니다.

제 폰은 백버튼이 자주 씹이더라구요.

그래서 개발자 옵션에 뭔가 있나 봤는데 "Grip rejection"이 있어서 혹시나 해서 이걸 꺼봤습니다.

아마도 베젤이 얇아서 팜리젝션을 방지하는 것 같은데.. 뭐 ~~~

이걸 껐더니 씹히던 증상이 사라졌습니다.

저처럼 소프트키가 씹히는 분은 한번 해보세요.

그리고 이 옵션은 재부팅되면 다시 활성화가 됩니다.

귀찮더라도 재부팅후에 다시 꺼줘야 합니다.



Posted by dev4u 데브포유
2018.04.04 09:23

Oracle To MongoDB ETL 만들기 2편 Tips/Java, Scala2018.04.04 09:23

두번째로 JDBC의 ResultSet 결과를 JsonArray로 변환하는 함수를 구현해 보겠습니다.

DataConverter 클래스에 추가됩니다.

효율적인 데이터 처리를 위해서 Oracle에서 데이터를 Fetch하는 Count와 JsonArray에 담길

데이터를 일치 시켰습니다.

그래서 아래 함수의 두번째 인자인 maxSize가 그 값입니다. 저는 보통 1000을 사용합니다.

오라클 11g 는 기본값이 20 입니다. 즉 20 rows 씩 클라이언트로 운반이 됩니다.

그리고 데이터 형은 일단 정수형과 문자열만 사용한다는 가정하에 함수를 만들어 보았습니다.


DataConverter.java

-------------------------------

public static JsonArray sqlToJson(ResultSet rset, int maxSize) throws Exception {

JsonArray  jsonData = new JsonArray();

ResultSetMetaData = rmeta;

JsonObject jo;


int nRows = 0;

while(rset.next()) {

nRows++;

jo = new JsonObject();

for(int i=1; i<= rmeta.getColumnCount(); i++) {

if(rmeta.getColumnTypeName(i).equals("NUMBER") {

jo.addProperty(rmeta.getColumnName(i).toLowerCase(), rset.getInt(i));

} else {

jo.addProperty(rmeta.getColumnName(i).toLowerCase(), rset.getString(i));

}

}

jsonData.add(jo);


if(maxSize == nRows)

     break;

}


return jsonData;

}


이렇게 해서 ETL프로그램에서 가장 중요한 DataConver 클래스에 2개의 함수를 구핸해 보았습니다.

3편에서는  SQL로 오라클에서 데이터를 fetch한 후 몽고디비에 효과적으로 적재하는 부분을 만들어 볼 생각입니다.


Posted by dev4u 데브포유