2020년 3월 17일 화요일

docker 한글

docker 이미지로 tomcat 을 구동하는데 파일 작성시 파일의 한글이 깨지는 문제가 발생 했다.
문제는 docker image 의 charset 을 설정 하지 않아서 발생 한 문제.

-e LC_ALL=C.UTF-8

옵션 추가 후 해결.

ko_KR.UTF-8 로 변경 하기 위해서는 image 에 언어셋을 설치 해 주어야 하는데
Dockerfile 에 아래 내용을 추가 해야 한다.

RUN apt-get update && apt-get install -y locales RUN locale-gen ko_KR.UTF-8 ENV LC_ALL ko_KR.UTF-8


아래의 블로그 사용자 님의 내용을 참고 하였다.

https://www.44bits.io/ko/post/setup_linux_locale_on_ubuntu_and_debian_container

2020년 3월 1일 일요일

react-native plugins 정리

React-Native 의
자주 사용하는 혹은 사용하려고 고려중인 플러그인 목록 정리

마지막 수정일 20.03.02


  • react-native-calendars
    • 달력
  • react-native-device-info
    • 하드웨어 정보
  • react-native-dropdownalert
    • status bar 에서 내려오는 alert
  • react-native-exit-app
    • App 종료
  • react-native-firebase
    • firebase
  • react-native-i18n
    • multi language
  • react-native-linear-gradient
    • linear gradient
  • react-native-modalbox
    • 웹의 모달 그것
  • react-native-navigation-bar-color
    • status bar 색상
  • react-native-permissions
    • 권한 허용
  • react-native-simple-toast
    • toat
  • react-native-swipe-list-view
    • 스와이프 가능한 list view
  • react-native-vector-icons
    • vector icons
  • react-navigation
    • navigation
  • rn-fetch-blob
    • blob 으로 fetch
    • 이게 종종 필요함. raw 타임으로 데이터 받아와야 할때
  • tfjs-react-native
    • google 의 tensorflow
  • react-native-image-picker
    • image picker

2020년 2월 27일 목요일

Mac OS Nodeclipse 'node' 찾지 못할때

eclipse 에 nodeclipse 설치 후 js 파일 열면 아래와 같은 오류 메세지가 발생 했다.










뭐 내용 보면 node 실행 파일을 못찾았다 이런 내용인데
nodeclipse 설정의 파일 path 봐도 맞고
node 파일 및 폴더 권한 봐도 맞고
뭐징? 하는데 처리 방법이 있더라.

아래는 내가 해본 내용들


  1. node 버전 확인 및 path variable 등록 되었나 확인
    • node -v
  2. 권한 변경
    • chmod 755 /usr/local/bin
    • chmod 755 /usr/local/bin/node
  3. 해결책
    • Eclipse 패키지 내의 eclipse.ini 에 아래 내용 등록
    • -Dorg.eclipse.wildwebdeveloper.nodeJSLocation=/usr/local/bin/node

끝.

아래 내용은 검색 되라고 오류내용 풀어 씀.

Missing node.js
Could not find node.js. This will result in editors missing key features.
Please make sure node.js is installed and that your PATH environment variable
contains the location to the 'node' executable.


2020년 2월 11일 화요일

rest-api-query-search-language-more-operations

요즘 취미로 모바일 앱을 개발 하고있다.
뭐 취미일수도 있고 광고비 벌려고 하는걸수도 있고.. ㅎ

근데 문제가 혼자 서버사이드, 프론트 엔드 까지
전부 개발을 하려니 시간도 너무 오래 걸리고
서버 개발하다 프론트 엔드 개발하다 보면 어? 뭐 하고 있었지? ㅡㅡ;

그래서 생각한게
서버는 단순히 저장 용도로만 쓰자.
서버에는 DB 접근 로직만 넣고
리턴 받은 데이터로 클라이언트 에서 비즈니스 로직 개발.

이를 위해 처음에는 url query 기반
DB select 프로그램을 직접 만들어 봤는데 역시 개판 ㅋㅋ
Spring 에 찾아 보니 예제가 있더라.

참고 하시라.
https://www.baeldung.com/rest-api-query-search-language-more-operations

2020년 1월 9일 목요일

2019년 12월 3일 화요일

QueryDSL 기본 사용법 링크

QueryDSL 사용법

JunYoung Park 님의 블로그에 잘 설명되어 있다.

https://joont92.github.io/jpa/QueryDSL/

2019년 10월 31일 목요일

react-native-webrtc ICE candidates 이상증상

시스템 구성 환경

  1. 서버 : janus-gateway
  2. 클라이언트
    • react-native
    • react-native-webrtc
  3. STUN 서버
    • google
  4. 테스트 Mobile
    • 갤럭시 S9+
    • Android 9


이상 증상에 따른 대처 내용 들

  1. 발견
    • 로컬 로그 분석
    • 서버 로그 분석
    • 분석 결과 onicecandidate 의 데이터가 부족한것으로 확인
    • Android 로그 분석
    • react-native-webrtc 에서 dependency 하고 있는 org.webrtc 에서 오류 뿜뿜
    • ICE candidate 데이터 교환 이상은 org.webrtc 에서 발생 하는 오류로 확인
  2. 처리
    • Unable to obtain permission to request a cellular network. 로그 발생
      • Android 의 시스템 작성 권한이 없어서 발생 하는 로그 로 확인
      • <uses-permission android:name="android.permission.WRITE_SETTINGS" /> 추가해주고 수동으로 앱 설정의 시스템 권한 부여 함으로 해결. 추후 사용자에게 알림 진행 후 설정 화면으로 이동하여 부여 하도록 안내 해야 함.
      • 직접적인 request 후 해당 권한을 부여 할수있는 prcess 가 없음. 안드로이드의 가이드에 의하면 설정화면으로 보내서 사용자에게 수동으로 권한 부여하도록 안내 해야 함.
    • Null interface name for network. 로그 발생
      • 실질적은 문제는 요놈 이었다.
      • org.webrtc.NetworkMonitorAutoDetect.java.java 에 보면 networkToInfo method 가 있는데 name 가져오다 오류 발생 해서 ICE candidate 정보에 누락이 발생 한 것이다.
      • 처리 방법은 뭐 더 찾아 볼 예정.