반응형

분류 전체보기 900

[서버이야기] 웹서버(WS)와 와스(WAS)서버

이 버전에서는 TOC를 지원하지 않습니다. (ex. 모바일) 흔히들 하는 질문 중에 웹서버가 무어냐? 와스서버가 무어냐 하는 질문을 받곤 합니다. 웹서버와 와스서버란 무엇일까요?? 한때는 저도 이 개념에 대해 궁금해하곤 했는데 알고 보면 매우 간단할지도 모릅니다. 우선 웹서버와 와스서버 대해 이야기 하기 이전에 동적 파일과 정적 파일에 대해 이야기해 볼 필요성이 있습니다. 그 이유는 굳이 구분 짓기에는 정적이냐 동적이냐가 가장 크게 ws와 was를 나누는 기준이 되기 때문입니다. 물론 반드시 그래야 할 필요는 없지만, 자원관리에서 그게 더 효율적이라는 개념에서 접근하면 좋습니다. 정적파일 vs 동적파일 - 정적파일은 상황에 따라 변경되지 않는 파일입니다. 이는 제공자(서버측)에서 변경하지 않는 이상 변하..

AI/Infrastructure 2020.09.07

[Spring] eGovFrame 3.9 실행하기

지난 포스팅에서 eGovFramework을 다운로드하는 것에 대해서 작성해보았습니다. 2020/09/02 - [개발 창고/웹 개발] - [Spring] 전자정부 표준 프레임워크(eGovFrame)란? [Spring] 전자정부 표준 프레임워크(eGovFrame)란? 웹 개발을 하다 보니 종종 듣는 이야기 중 전자정부 표준 프레임워크를 듣게 됩니다. 그래서 이참에 정리 겸 한번 작성해볼까 해서 이 글을 시작하게 되었습니다. 보통 웹개발시에 프레임워�� royzero.tistory.com 그러면 오늘은 이 프레임워크를 쓰는 가장 기본적인 방법에 대해서 작성해볼까 합니다. (모든 프로그램의 시작은 HelloWorld죠) 먼저 실행을 하면 아래와 같이 eGovFrame3.9라는 Intro화면 이후에 작업을 진행할..

개발 창고/Web 2020.09.07

[Android] Webview 콘솔정보를 LogCat에 띄우기

이전 게시글에 이어 콘솔정보를 LogCat에 띄우는 방법에 대해 글을 작성해볼까 합니다. Script 개발을 하다보면 각 브라우저의 Console에서 오류등을 확인하는 경우가 많습니다. 하지만, 웹뷰에 들어간 경우부터는 확인이 되지 않는 경우가 많은데 이때, console.log의 정보를 LogCat에서 띄어주면 좀더 수월하게 작업이 가능합니다. (안드로이드와 웹개발을 동시에 하는 입장에서) 방법은 매우 간단한데, 이전 게시글에서 커스터마이즈 했던 WebChromeClient에 다음과 같은 메서드를 추가해주면 로그캣에서도 확인이 가능하게 됩니다. 2020/09/03 - [개발 창고/안드로이드 개발] - [Android] Webview에서 경고창(Alert/Confirm) 커스터마이즈하기 [Android]..

[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
반응형