본문 바로가기

전체 글41

MyBatis 정리 오픈소스이며 Java쪽에서는 많이 사용되고 있고, .NET진영에서도 사용하려는 노력중이라고함. 오픈 소스인 iBatis가 구글 코드로 옮기면서 MyBatis로 명칭이 바뀌었음. (Mybatis는 ibatis의 .NET 버전으로 Data Mapper 프레임워크라고 함) 객체 지향 응용프로그램과 관계형 데이터베이스에서 데이터 매퍼를 쉽게 제공함으로 응용프로그램에서 코드량을 줄이고, xml을 쿼리를 작성함으로 관리 측면에서 용이성을 제공함 (해당 이유 때문에 사용하려고 다시 찾아보며 공부 중) SQL을 매핑하여 데이터 결과를 반환하기 떄문에 Data Mapper Framework라고 불리며 구성도는 아래와 같음. SQL을 매핑함으로서 데이터베이스와 객체 사이에 제약이 따리즈 않는다는 점도 메리트. MyBati.. 2016. 9. 23.
정규 표현식 정리 Note 정규표현식(Regular Expression)은 문자열을 처리하는 방법 중 하나로 특정한 조건의 문자를 검색하거나 치환하는 과정을 매우 간편하게 처리 할 수 있도록 하는 수단. 추천 참고 사이트 (zvon.org) 정규표현식은 대소문자 및 공백을 구분함.^who : who로 시작하는 문자열word$ : who로 끝나는 문자열정규표현식에서 의미있는 수식('^', '$', '\', '.' 등등...)을 문자로 사용하기 위해서는 앞에 \를 사용해준다. ex) $25에서 $로 시작하는 문자를 검색하고 싶으면 ^$가 아니라 ^\$로 검색해야함.. : 한개의 문자(모든 문자 + 공백도 포함) ex) .... 의 경우 4개의 문자를 의미함. 검색할 대상의 문자가 3개 이하라면 검색 결과 없음.[] : square b.. 2016. 9. 18.
HTML5 추가 기능 현시점에서 최신 웹 기술인 HTML5에 추가된 기능에 대해 몇가지 정리. video tag HTML5 이전에는 video를 브라우저에 담을 표준이 없었으며 youtube와 같은 동영상 페이지는 flash와 같은 플러그인을 이용하여 동영상을 웹페이지에서 재생하곤 하였으나, HTML5에 video tag가 등장함으로서 플러그인 없이 동영상 재생이 가능하게 됨. : control속성을 이용하여 재생 설정 가능 (자세한 내용은 사용할때 document 참조.) : 브라우저마다 지원하는 코덱이 다르기때문에 여러 확장자의 동영상을 삽입해 주어야 함. CanIUse(http://caniuse.com/) : 새롭게 도입된 기술들은 모든 웹브라우저에 적용되는 것이 아니라 웹브라우저마다 지원하는 종류가 달라짐. 따라서 해.. 2016. 9. 18.
iframe 정리 웹페이지에 다른 웹페이지를 삽입하는 방법. 편리하지만 악성코드를 갖고있는 신뢰할 수 없는 외부 사이트가 실행되면 자동으로 악성코드가 실행 될 수 있기 때문. 이러한 문제를 위해 HTML5에서는 샌드박스라는것을 도입하여 삽입된 웹 페이지에서 자바 스크립트 등이 실행되지 않도록 차단함. 다음과 같은 방식으로 iframe tag를 사용 할 수 있으며, 속성값으로 아래과 같이 sandbox라는 속성을 부여하면 iframe으로 호출한 사이트에서 보안을 위협할 수 있는 내용의 실행을 방지해줌. ** 보안을 위협할 수 있는 내용이라고 하면 form tag로 데이터를 전송하는 것이나, javascript를 이용하여 보안에 위협이 될만한 행동을 할 수 있기때문에 해당 동작을 sandbox라는 속성으로 막아줌. (HTML.. 2016. 9. 17.