개발
-
플래시 보안과 크로스도메인(Crossdomain.xml)개발 2012. 3. 6. 16:01
플래시 기반 RIA의 기본이 XML-RPC일 것이다. 보안상의 이유로 플래시 기반 웹 애플리케이션은 허가되지 않은 서버에 데이터를 요청할 수 없다. 플래시 기반 웹 애플리케이션이 특정 서버에 연결되면 가장 먼저 플래시 플레이어는 해당 서버에 크로스도메인 정책 파일(crossdomain.xml)을 요청한다. 플래시 플레이어는 정책 파일을 살펴보고 정책에 위반되지 않는다면 애플리케이션이 제대로 통신할 수 있도록 한다. 크로스도메인 정책 파일은 서로 다른 도메인 사이에서 발생하는 데이터 교환에 대한 정책을 XML형태로 나타낸 것으로 모든 도메인의 제한을 해제하는 정책파일의 내용이 아래와 같다. 위의 내용을 xml 파일로 만들어서 플래시가 호출하는 웹 서버의 최상위 디렉토리에 넣어준다. 출처 : http://k..
-
div 안에 텍스트를 수직중앙정렬하는 방법개발 2011. 8. 31. 15:49
div 안에 텍스트를 수평중앙정렬하기 위해서는 text-align:center; 스타일을 주면 된다. div 안에 텍스트를 수직중앙정렬을 하려면 vertical-align:middle; 스타일을 주면 될 것 같지만, 되지 않는다. div 가 아닌 테이블의 경우 자동으로 수직으로도 정렬이 된다. div 에서 수직으로 중앙정렬하기 위해서는 스타일에 display:table-cell; 속성을 주면 된다. 로그인 | 회원가입 하지만 IE에서는 8.0 이상부터 위의 속성이 적용된다. 꼼수로는 div 의 height 값을 line-height 값과 동일하게 주면 된다. 로그인 | 회원가입
-
Centos 아파치 설치 후 DocumentRoot 변경시 403 Forbidden Error개발 2011. 6. 8. 11:15
RHEL 클론판인 CentOS를 사용중이다. 레드햇 계열의 배포판에선 SELinux가 기본으로 깔리니 서버데몬 세팅시 여기저기서 문제가 발생된다. 막 요래 ㅋㅋ Forbidden You don't have permission to access / on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 위와같은 문제 발생시 아래처럼 손보면 된다. 매번 까먹기에 포스팅을. # setenforce 1 # cd /home/svrmngr # ls -Z drwx------ svrmngr svrmngr user_u:object_r:user_hom..
-
트위터, 페이스북, 미투데이에 글을 보낼 수 있는 자바스크립트개발 2011. 6. 8. 09:59
function twitter(url,msg) { var href = "http://twitter.com/home?status=" + encodeURIComponent(msg) + " " + encodeURIComponent(url); var a = window.open(href, 'twitter', ''); if ( a ) { a.focus(); } return false; } function facebook(url,msg) { var href = "http://www.facebook.com/sharer.php?u=" + url + "&t=" + encodeURIComponent(msg); var a = window.open(href, 'facebook', ''); if ( a ) { a.focus()..
-
게시판 페이징 만들기개발 2011. 6. 1. 00:58
게시판에 페이징을 구성할 때 클래스로 미리 만들어 놓고 간단하게 호출해서 사용하곤 했는데, 그렇게 쓰다 보니 점차 불편한 점이 보였다. 페이징을 클래스로 만들다 보니 적용후에는 웹서버를 재시작할 필요가 생겼다. 개발서버라면 크게 문제가 되지 않지만 실서버일 경우 함부로 서버를 내릴 수 없다. 디자인을 포함하다보니 디자인을 수정하기가 쉽지 않다. 그래서 jsp로 재편을 했다. 다른 라이브러리를 사용할 수 없는 경우가 있을 수도 있어서 JSTL은 사용하지 않았다. 페이징을 구성하기 위해서는 우선 게시물의 총 갯수를 알아야 한다. 그래서 페이지를 나눌 수 있다. 한 페이지에 표시할 목록의 갯수가 필요하고, 페이지를 이동할 수 있도록 현재 페이지 번호가 필요하다. 또 검색을 포함한 경우 페이지를 이동했을때 검색..
-
Timer 를 이용한 스케쥴 관리개발 2011. 5. 31. 20:32
정기적인 호출이 필요한 경우 스케쥴관리를 위해 Timer 클래스를 이용한다. 이를 이용하면 리눅스의 crontab 효과를 낼 수 있다. import java.net.HttpURLConnection; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class UpdateSNS extends TimerTask{ private URL url = null; private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public void ru..