웹
-
웹서버와 was 차이를 찾다가웹/공부합시다 2016. 6. 8. 17:55
예시 : 네이버 메인 페이지 접속 웹서버(Web Server) 1. 클라이언트가 주소창에 http://www.naver.com를 쳤다2. 네이버 메인 뷰를 구성한 웹서버에서 호출을 받는다3. 메인 뷰는 정해져있다. 고로 정적이다4. 클라이언트측에서 호출이 왔다고 WAS로 호출을 넘긴다 WAS(Web Application Server) 1. 웹서버에서 넘어온 호출에 따라 메인 뷰에 뿌려질 데이터를 DB에서 가져온다 2. 호출에 따라 작업이 이루어진다. 고로 동적이다3. 뿌려질 데이터를 취합해 웹서버로 넘긴다 위의 설명을 간략하게 표시하면 클라이언트 -> 웹서버 -> WAS -> 웹서버 이제 마지막으로 1. 웹서버는 WAS에서 받은 데이터를 뷰에 뿌린다2. 클라이언트에게 화면을 보여준다 이게 웹서버와 WAS..
-
자바 애플릿 빨간색 X표시 (애플릿 로드 에러)웹/공부합시다 2016. 4. 8. 12:00
최근 자바 보안정책으로 인하여 jre 버전을 최신으로 유지하지 않으면 더이상 애플릿과 자바스크립트와의 통신이 불가능해졌습니다.강제적이라고 할 수 있겠네요.jre 1.6 대의 버전을 사용하시면 자바 업데이트 유도가 나오지 않습니다. (1.6_31에서 테스트함)따라서 보안으로 인한 jre 업데이트를 방지하려면 1.6대 버전을 사용해야 할 것 같습니다.하지만 특별한 사유 없이는 클라이언트에게 특정 버전을 권고할 수 없습니다.클라이언트가 타 솔루션을 사용하며 어떠한 jre를 사용할 지 모르기 때문이죠 :D결국은 버전에 제한 없이 jre를 사용할 수 있도록 프로그램을 개발해야 하는데, 그게 쉽지 않습니다.내 편한대로 개발해놓으면 자바쪽에서 보안문제를 사유로 꼬집고 늘어집니다. 한 예를 들어보자면,애플릿을 사용하는..
-
XML 특수문자웹/공부합시다 2016. 4. 8. 11:59
XML을 만들면서 특수문자를 사용하는 경우가 있습니다.예를들자면,?123 특문를 자!! 이런식으로 말이죠.근데 위에처럼 작성하고 보면, 구문이 올바르지 않기때문에 파싱할 수 없게됩니다. (이런 식으로 파서 에러가 표출됩니다.) 해결방법은 두가지가 있습니다.특수문자를 코드를 사용하거나,파서에게 이부분은 텍스트라고 알려주는 것입니다.전자보다는 후자가 편할수가 있겠네요. 텍스트로 알려주는 방법은 다음과 같습니다.?1저 코드안에 특수문자를 포함하여 내용을 작성하여도, 파서는 일반 텍스트로 인식하게 됩니다.?123 문를 자!!]]> 이렇게 작성하시면 됩니다.게시글의 내용을 저장하는 부근에는 이런식으로 작성하면 되겠네요. :) 출처 : ttp://annotations.tistory.com/80
-
자바 최신버전 자동체크 (jre 버전 & deployJava.js)웹/공부합시다 2016. 4. 8. 11:59
애플릿을 사용하는 웹 또는 사용자의 jre 버전을 체크해야하는 경우가 있습니다.클라이언트의 jre 버전체크는 간단하게 가능합니다.deployJava 를 누르시면 자바에서 제공하는 deployJava.js 의 소스코드를 볼 수 있습니다.이 소스를 내려받아 사용하시면 됩니다. ?1deployJava.getJREs(); 사용법 간단합니다. deployJava 객체에 getJREs() 라는 함수가 있는데요. 이 함수를 사용하면 클라이언트의 jre 버전을 알 수 있습니다.브라우저 상관없이 모두 가능합니다.(IE11도 가능합니다.) 사용자의 jre 버전을 체크하였으니 이제 오라클에서 배포하는 jre 최신버전 체크방법을 알아보겠습니다.예전에는 jre다운로드 페이지 에서 strong 태그에 있는 글을 파싱해서 사용했습..
-
jQuery frameset 접근 (부재 : ready와 onload의 차이)웹/공부합시다 2016. 4. 8. 11:58
이제는 제법 가을날씨가 느껴집니다.바람도 선선하게 부는게 저녁에 에어컨 없이도 잠들수 있어 너무 좋네요 :D이번 포스팅의 주제는 크게 두가지가 될것 같습니다.1. jQuery로 frameset의 frame에 접근하기 (셀렉터)2. jQuery의 ready()와 자바스크립트의 onload 차이점 ?1234 먼저 1번 주제에 대한 내용입니다.개발중 이런 구조로 되어있는 최상위 부모 페이지에서 frameset 내부의 frame( A )에 접근해야하는데 안되는겁니다. ?12$("#add_btn", frames[0].document);$(window.frames["A"].document).find('#add_btn'); 셀렉터는 이런식으로 사용했었습니다.분명 올바른 셀렉터인데 왜 선택이 안될까나..고민도해보고 나..
-
jQuery bPopup (팝업 플러그인)웹/공부합시다 2016. 4. 8. 11:57
UI짜면서 가끔씩 고민되는 것이 있습니다.1. 페이지를 이동할까?2. 새창을 띄울까?3. 얼럿을 띄울까?4. 레이어팝업을 사용할까?특히나 3번과 4번같은 경우는 자주 고민하곤 합니다.개인적으로 얼럿을 별로 좋아하지 않아서 그런지 얼럿창이 남발하는 사이트는 너무너무 싫습니다.특히나 한번만 띄우면 될것을 두번 띄운다던가,얼럿창에 글자를 꽉꽉 채워넣는 다던가..뭔가 답답하고, 딱딱하다 느껴집니다. 저 혼자만의 기분탓이겠지만요 :)그래서 저는 개발할때 레이어팝업을 자주 사용하곤 합니다.레이어팝업을 사용하면 내맘대로 투박한 얼럿대신 깔끔하게 꾸밀 수 있기 때문이죠.꼭 경고창이 아니더라도 간단정보를 입력한다거나, 도움말을 본다거나 할때 레이어팝업은 매우 중요한것 같습니다.화면이동없이 배경화면을 흐릿하게 해놓고 중앙..