반응형

분류 전체보기 767

[Android] Webview에서 경고창(Alert/Confirm) 커스터마이즈하기

웹뷰에서의 환경을 작성하다 보면 alert나 confirm에 대해 하나의 희망사항이 생길 겁니다. 아래와 같이 경고창에 타이틀이 주소 기반으로 보이는 예입니다. 이런 경우 보통 어플을 완성해도 완성도가 낮아 보이는 요소로 작용하기 마련인데 WebChromeClient에 다음과 같이 생성을 해주면 위의 문제에 대한 해결이 깔끔하게 완료될 수 있습니다. CustomChrome /** * @author royzero * @since 2020-09-03 */ public class CustomChrome extends WebChromeClient { private Context mContext; // WebChromeClient를 호출한 Context private AlertDialog mAlertDialog;..

[Spring] 전자정부 표준 프레임워크(eGovFrame)란?

웹 개발을 하다 보니 종종 듣는 이야기 중 전자정부 표준 프레임워크를 듣게 됩니다. 그래서 이참에 정리 겸 한번 작성해볼까 해서 이 글을 시작하게 되었습니다. 보통 웹개발시에 프레임워크라 하면 Spring 프레임워크를 떠올리기 쉽습니다 (물론 요즘 더 다른 프레임워크도 많이 나온다고 하지만 아직 고인물이라 차차 알아가 보도록 하겠습니다.) 제가 처음 Spring 3.0을 접할때(2011년, 고인물...) 까지만 해도 표준프레임워크로 Spring Frame기반을 사용한다고 봤을 때인데, 어느새 전자정부 표준 프레임워크라는 말이 자연스러워 질정도로 자리매김한 듯합니다. 전자정부 표준프레임워크는 대한민국의 공공부문 정보화 사업 시 플랫폼별 표준화된 개발 프레임워크를 말한다. JAVA 언어는 사설 표준으로 우후..

개발 창고/Web 2020.09.02

[SQL] WITH절 사용하는 방법

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) SQL문을 작성하다 보면 같은 Query구문을 반복해서 작성하는 경우가 발생합니다. 이런 경우 보통 1~2번의 반복은 개발자 입장에서 작성하지만, 잦은 반복 또는 동일 구문에 대한 조건 등의 추가로 여러 번 수정을 하는 경우 귀찮음을 느끼기 마련입니다. 이런 경우 개발자가 생각하는 생각은 '아 매크로처럼 어디다 만들어두고 한 번에 관리되면 좋겠다.'라는 생각을 하게 됩니다. 모든 개발 언어들이 그렇듯, 개발자의 생각은 비슷한 부분이 많습니다. 때문에 이런 반복적인 사용을 가능하도록 제공하는 게 WITH 절입니다. 기본적으로 RDBMS계의 3 대장 (Oracle, MySQL, MS-SQL)에서 지원되는 부분이라 할 수 있습니다. 먼저 다음과 같이..

[Android] 뒤로가기 종료 막기

안드로이드 개발을 하다보면 보통 뒤로가기를 잘못눌러 어플이 종료되곤합니다. 때문에 두번 이상 누른 경우에 어플이 종료되길 바라는 경우가 많은데 이 경우 다음과 같이 MainActivity에 적용해주면 좋습니다. public class MainActivity extends ActivityCompact { ... //webView 뒤로 가기 처리 private long time = 0; private Toast toast; ... @Override public void onBackPressed() { if(System.currentTimeMillis()-time >= 2000){ // CASE 이전에 뒤로가기 키를 누른 시간이 2초 이상인 경우 (뒤로가기를 두번 누르지 않은걸로 판단) // Step01. 현..

[Android] WebView에서 Url 캐치하기

자주 사용되는 기능은 아니지만, 이전 주소로 가는것을 막거나 돌아가는 경우 처리를 해주어야 할 부분이 있는 경우 한번씩 쓰게 되는 기능입니다. 보통 Javascript에서는 history를 통해 처리 되는 부분이지만 다음과 같이 android의 webview에서는 다음과 같이 처리가 가능합니다. // Step01. 현재 WebView의 방문 한(이전/이후) 주소들을 목록으로 가져옵니다. WebBackForwardList webBackForwardList = mWebView.copyBackForwardList(); // Step02. 가져온 목록 중 이전 위치(현재 위치-1)에 있는 Index를 가져옵니다. int prevIndex = webBackForwardList.getCurrentIndex() - ..

[Javascript] 사업자등록번호 체크

쇼핑몰 개발등을 하다보면 업체 등록 시 사업자 등록번호를 체크해야 하는 경우가 있습니다. 물론 Server단에서도 체크해주는게 좋지만, 사전에 먼저 걸러주기 위해서는 javascript를 통해 submit전에 체크해주면 좋습니다. 해당 script는 사업자 번호를 넣어허 마지막 checksum이 올바른지 그렇지 않은지를 boolean으로 반환해줍니다. 또한 실제로 등록된 사업자번호가 아닌 형식이 올바른지만 체크하는 것이기 때문에 실제 등록되었는지보다는 장난으로 업체등록을 하려는 일부 사용자들을 막기위한 하나의 수단이라고 보시면 될겁니다. /** * 사업자 등록번호 체크 * @param bizNum 사업자번호 * @return true:정상적인 사업자번호, false:정상적이지 않은 사업자번호 */ fun..

개발 창고/Web 2020.08.31

[JSTL] JSTL Function

이전에 Core/Formatting에 대해서 알아보았습니다. 근데 SQL/XMl을 스킵하고 바로 JSTL Function 하는 이유는 SQL/XML 태그는 사용빈도가 적고 오히려 Core/Formatting/Function이 주로 쓰이기 때문입니다. 일단 이전 게시글을들은 아래의 링크에서 확인 가능합니다. 2020/08/26 - [개발 창고/웹 개발] - [JSTL] Core태그 [JSTL] Core태그 Spring에서 JSP로 개발을 하다보면 용어는 몰라도 다음과 같은 표현을 자주 쓰곤합니다. ${name} 은 html에서 제공되는 폰트를 굵게 보여주는 태그이고, 이 ${name}은 무엇일까? 실제 페이지에서는 저 ${n royzero.tistory.com 2020/08/27 - [개발 창고/웹 개발]..

개발 창고/Web 2020.08.31

[JSTL] Formatting태그(2)

이전 이전에는 JSTL 중 Core 그리고 Formatting태그 중 formatNumer/parseNumber/formatDate/parseDate에 대해 알아보았습니다. 이번에는 Formatting 태그 중 빈도수는 낮지만 남은 Formatting태그에 대해 알아보도록 하겠습니다. 일단 복습 의미에서 JSTL의 분류와 Formatting태그에 대해 간략하게 알아보면 2020/08/26 - [개발 창고/웹 개발] - [JSTL] Core태그 [JSTL] Core태그 Spring에서 JSP로 개발을 하다보면 용어는 몰라도 다음과 같은 표현을 자주 쓰곤합니다. ${name} 은 html에서 제공되는 폰트를 굵게 보여주는 태그이고, 이 ${name}은 무엇일까? 실제 페이지에서는 저 ${n royzero.t..

개발 창고/Web 2020.08.27

[JSTL] Formatting태그(1)

이전에 JSTL 중 Core 태그에 대해 작성하였습니다. 오늘은 그 외에 숫자/날짜 등을 위한 Format태그에 대해 작성해볼까 합니다. 2020/08/26 - [개발 창고/웹 개발] - [JSTL] Core태그 [JSTL] Core태그 Spring에서 JSP로 개발을 하다보면 용어는 몰라도 다음과 같은 표현을 자주 쓰곤합니다. ${name} 은 html에서 제공되는 폰트를 굵게 보여주는 태그이고, 이 ${name}은 무엇일까? 실제 페이지에서는 저 ${n royzero.tistory.com 일단 다시 JSTL의 분류에 대해 말씀드리면 다음과 같습니다. JSTL 분류 Core 태그 Formatting 태그 SQL 태그 XML 태그 JSTL Function Formatting 태그 이렇게 해주면 사전어로 ..

개발 창고/Web 2020.08.27

[Eclipse] Node 버전에 따른 경고문구 제거하기

경고문구 Node.js version could not be determined Node.js version could not be determined. Please make sure a supported version of node.js is installed, editors may be missing key features otherwise. Supported major versions are: 10, 11, 12, 13, 14 경고처리 1. 먼저 Homebrew를 이용하여 node.js를 설치해줍니다. $> brew install node 2. Eclipse실행 상태에서 터미널에 다음과 같이 명령어를 실행해보면 이클립스의 실행위치가 나옵니다. $> ps -ef | grep Eclipse 3. ecl..

반응형