반응형

분류 전체보기 841

[Android] 안드로이드 기능을 웹에서, AndroidBridge

Android 개발 시, 기존 모바일웹을 어플로 띄우고 싶을 때가 있을 겁니다. 그럴 때 사용하는 게 바로 WebView인데 가끔 Web에서 안드로이드의 기능 (ex. 카메라, 바코드스캐너, 알림 등등)을 사용하고 싶을 때가 있을 겁니다. 물론 최근의 WebView는 그런 걸 많이 커버하려고도 하지만, 커스터마이즈한 기능들까지 다 커버하지는 못하죠. 그럴 때, 개발자의 갈증을 2프로 정도 해소해줄 수 있는 기능이 바로 AndroidBridge입니다. 이는 AndroidBridge라고 따로 있는 건 아니고 기능상으로 그러하다는 거고 webview를 통해 web과 android가 통신할 수 있도록 다리를 놓아주는 기능이기 때문에 AndroidBridge라고 보시면 됩니다. 1. Bridge 만들기 impor..

[MariaDB] Database 및 사용자 계정 생성

데이터 베이스를 구축하고 나서 제일 먼저 하게 되는 것은 해당 데이터들이 저장될 Database를 만들고 그 Database에 접근할 계정을 만드는 것일 겁니다. MariaDB 데이터베이스의 구축에 대해서는 차후에 글을 기재하도록 하겠습니다. 먼저 root 권한으로 mariadb에 접근해 줍니다. (mariadb는 mysql기반이기 때문에 명령어가 mysql가 유사한 부분이 많습니다.) 1. MariaDB 접속 $> sudo mysql -u root 2. DATABASE 생성 create database {mydatabase}; 3. USER 생성 create user '{userName}’@'localhost' identified by '{userPassword}'; → localhost의 경우 내부에..

[CentOS] 관련 링크

여기에는 CentOS를 이용하면서 필요가 없을 수도 있을 수도 있는 링크를 남겨볼까 합니다. Yum Yum 버전을 알고 싶거나 파일을 직접 받고 싶은 경우 yum 사이트 경로 http://yum.baseurl.org/download/ Index of /download yum.baseurl.org 어제 삼바(Samba)가 버전이 맞지 않아 정상작동하지 않는다는 오류를 발생했습니다. 그래서 삼바 버전이 업데이트되면서 문제인가 해서 여기저기 찾아보니 알맞은 답이 없었습니다. 그래서 혹시나 하고 yum update를 실행했더니 yum이 깨져있더군요. (이런 경우엔 구글링해서 찾아보는 yum clean all이나 다른 yum명령이 수행되지 않기 때문에 가장 손쉬운 방법은 제거 후 재 설치였습니다. $> rpm -..

AI/Infrastructure 2020.08.04

[CentOS] 압축관련 Util, tar

윈도우나 맥에서는 주로 zip으로 압축된 경우가 많지만, 리눅스에서는 tar 또는 tar.gz로 압축된 파일을 다운로드하는 경우가 많습니다. 기본적으로 apt/yum 등에서 패키지 관리가 가능하지만, 직접 다운 받은 파일 또는 지금 있는 파일들을 압축하고 싶을 때 어떻게 해야 할까요? 바로 그 답은 tar입니다 (물론 gzip도 있고 다른 util들도 있습니다) 압축하기 (tar) $> tar -cvf [파일명.tar] [폴더명] ex) $> tar -cvf targetFolder.tar targetFolder → targetFolder를 targetFolder.tar로 압축 더보기 따라 해 보기 다음과 같이 임시로 targetFolder를 생성해주고 조회해 보면 아래와 같이 targetFolder가 생..

AI/Infrastructure 2020.08.04

[Spring] 프로그램의 로깅을 위한 기술 Log4j

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 웹 개발뿐만 아니라 안드로이드 개발 등등에서 콘솔에 보일 로그는 때로 매우 중요하기도 합니다. 로깅은 여러 방법이 있는데 그중에서도 아파치재단에서 제공하는 Log4j는 최근까지도 많이 활용되는 기능입니다. (Spring에서 주로) Log4j란? log4j는 프로그램을 작성하는 도중에 로그를 남기기 위해 사용되는 자바 기반 로깅 유틸리티이다. 디버그용 도구로 주로 사용되고 있다. log4j의 최근 버전에 의하면 높은 등급에서 낮은 등급으로의 6개 로그 레벨을 가지고 있다. - 위키백과 Log4j - 위키백과, 우리 모두의 백과사전 ko.wikipedia.org 로깅의 등급으로 총 6가지가 있는데 다음과 같습니다. FATAL ERROR WARN I..

개발 창고/Web 2020.08.03

[Android] SeekBar 적용하기

자주 쓰기도, 자주 쓰지 않기도 하는 기능 중 하나가 SeekBar인데요 주료 옵션/설정 등을 숫자가 아닌 배율로 조정할 경우 적용하는 경우가 많은데요 이렇게 SeekBar를 등록하면 아래와 같이 적용된 화면이 노출됩니다. 이를 Activity에서 활용하려면 다음과 같이 적용해 주면 됩니다. 해당 소스는 SeekBar를 반정도 Active 된 상태로 SeekBar를 수정 시 LogCat에 현재 Progress값을 호출되도록 작업한 소스입니다. @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.test); // STEP01. layout의 See..

[Javascript] 숫자 한글로 표기하기

흔히 은행권에서 많이 볼 수 있는데요 금액을 숫자로 표기하다 보면 금액이 헷갈릴 수 있기 때문에 편의를 위해 제공되는 기능으로 금액을 한글로 표기해주는 경우가 많죠 /** * @param val 가격정보 (Type. Number) */ function _fmtNumberKor(val){ var numKor = new Array("", "일", "이", "삼", "사","오","육","칠","팔","구","십"); // 숫자 문자 var danKor = new Array("", "십", "백", "천", "", "십", "백", "천", "", "십", "백", "천", "", "십", "백", "천"); // 만위 문자열 var result = ""; if(val && !isNaN(val)){ // CA..

개발 창고/Web 2020.07.26

[jQuery] 날짜 선택을 좀 더 쉽게 Datepicker

웹 화면에서 날짜 선택을 위한 캘린더를 구현하는 것은 매우 번거로운 일입니다. 때문에 API를 쓰는 경우가 많은데요, jQuery UI에서는 보통 이런 기능을 기본으로 제공하기 때문에 script에 jquery를 import 했다면, 그냥 datepicker의 대상만 지정해주면 쉽게 사용할 수 있습니다. 기본 사용법 Date: 기본적으로 $("대상").datepicker();를 사용해주면, 대상 Element를 클릭 시에 바로 아래 날짜 선택이 가능한 Calendar가 호출됩니다. 이 캘린더를 커스터마이즈 하고 싶은 경우엔 옵션을 추가해줄 수 있는데, datepicker({옵션명1:옵션값1, 옵션명2:옵션값2})와 같은 형태로 추가 가능합니다. 해당 옵션은 아래의 사이트에서 세부적으로 확인 가능합니다. ..

개발 창고/Web 2020.07.26

[잡학사전] Json 데이터를 더 쉽게 볼 수 있게 도와주는 JsonViewer

Restful 통신을 하다 보면 Json형식의 파일이 가독성이 떨어지는 경우가 많습니다. 보통 Editor에서도 format을 통하여 확인할 수 있지만, Editor가 없는 상황이거나, Edior에서의 서비스 지원이 제약이 많다보니 (임시파일 하나 만들어서 format 하는 게 귀찮아서) 아래의 사이트를 이용하는 경우가 많은데, 생각보다 간편해서 활용도가 높은 편입니다. http://jsonviewer.stack.hu/ Online JSON Viewer jsonviewer.stack.hu 텍스트 상자 위의 상단의 [Format]버튼을 클릭해주면 Json형태로 변경되는것을 확인 가능합니다. 또한 그 옆의 [Remove white space]를 클릭하면 탭/띄어쓰기 등이 최적화되어 지워진 한 줄로 표현되는 ..

[Android] ListView에 SimpleAdapter 적용하기

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 이전 게시글에서는 ArrayAdapter를 적용하는 가장 기본적인 방법에 대해 이야기했습니다. 이번에는 작성하다 보면 한 번쯤 드는 궁금증 layout.simple_list_item_1이 있으면, layout.simple_list_item_2도 있지 않을까? 라는 궁금증을 해결해드리기 위해 작성하게 되었습니다. 2020/07/25 - [개발 창고/안드로이드 개발] - [Android] ListView에 ArrayAdapter 적용하기 [Android] ListView에 ArrayAdapter 적용하기 안드로이드 어플을 개발하다 보면 리스트뷰를 쓰는 경우가 많습니다. 웹이든 모바일이든 주로 사용자가 원하는 기능은 게시판형이 가장 많은데 (게시판만..

반응형