본문 바로가기

Programming

(111)
[jQuery] val() / text() / html() val(), text(), html() 메소드는 요소 값을 제어할 수 있는 메소드들이다.그렇다면 이 메소드들은 각자 어떤 특이점을 가질까? ※ val()Form Element 의 값을 받아오는데 쓰인다.주의할 점은 Form Element 이외의 값들은 받아오질 못한다. ※ val(value)Form Element의 값을 지정할 때 쓰인다. ※ text()XML과 HTML문서에 둘 다 사용될 수 있다.태그내에 존재하는 자식태그들 중에 HTML태그는 모두 제외한 채 문자열만 출력하고자 할 때사용되는 함수이다. ※ html()html()는 text()와 비슷한 기능을 수행한다.text()는 텍스트만 불러오는 반면 html()은 HTML태그도 함께 불러온다.태그내에 존재하는 자식태그를 통째로 읽어올 때 사용되는..
[Java] String 클래스에서 특수문자 인식 자바 문자열 String 클래스에서 특수문자를 문자열로 인식시켜주기 위해서는따로 조치를 취해줘야 한다. [ ] 로 감싸주면 문자열로 인식하는 특수문자들* → [*]+ → [+]$ → [$]| → [|] \\를 붙여줘야 하는 특수문자들( → \\() → \\){ → \\{} → \\}^ → \\^[ → \\[] → \\] 그냥 써도 괜찮은 특수문자들! # % & @ ' : ; - . , ~ 나머지 대부분 특수문자 앞에는 "\" 를 붙인다. ※ 출처 : http://lazli.tistory.com/entry/Android-Java-String클래스에서의-특수문자-인식
[Java] 문자열 포함 여부 확인 방법 (contains/ indexOf/ matches) 특정 문자열(String)에서 원하는 문자가 포함되어 있는지를 확인할 때가 있다.Java에서는 여러가지 방법으로 문자열 검색이 가능하다. contains문자열에 검색하고자 하는 문자가 있는지 확인 리턴 값은 boolean ※ contains 예시str.contains("검색어") indexOf문자열에서 검색하고자 하는 문자의 위치를 반환한다.만약 원하는 문자가 포함되어 있다면 문자의 위치를 반환하고포함되어 있지 않다면 -1 를 리턴한다. ※ indexOf 예시str.indexOf("검색어") matches정규식을 이용하여 문자열을 검색한다.특정 문자열을 검색할 때 사용하기 보다는 한글, 숫자 등과 같이 해당 형태의 텍스트가존재하는지 확인할 때 사용된다.리턴 값은 boolean ※ matches 예시str..
[JSP] JSTL FOR구문 (c:forEach, c:forToken) 특정 횟수만큼 동일한 작업을 반복하고자 할 때 흔히 for구문이나 while구문을 사용한다.View로 넘어온 리스트를 탐색하고자할 때는 주로 jstl의 forEach나 forToken이 사용된다. 우선 forEach와 forToken을 사용하려면 다음과 같은 코드를 상단에 작성해야한다. ※ 의 사용 예번호 : ${status.count}이름 : ${item.name}나이 : ${item.age}주소 : ${item.addr} ※ 속성 설명var : 사용할 변수명items : Collection 객체begin : 시작 index, 정의되지 않을 경우 0end : 종료 index, 정의되지 않을 경우 items크기 - 1step : 반복 시 이동할 index 크기varStatus : 반복상태를 알 수 있는 ..
[JSP] View로 전달된 배열 접근하기 스프링 Controller에서 Model에 배열 데이터를 담아서 View로 전달한다면View에서는 jstl forEach 구문을 이용해서 접근할 수 있다.${ num } 물론 이중구문을 이용해 배열안의 배열까지 접근이 가능하다.${ vec } forEach 구문을 사용안하고 배열 중 한 요소만을 출력하고자 한다면 다음과 같이 작성하면된다.num배열에서 2번째 요소가 출력된다. 배열 사이즈를 알고 싶을때는 다음과 같이 작성한다.
[Java] Jsoup 사용법 파이썬에는 BeautifulSoup이 있고, C#에는 HtmlAgilityPack이 있다면 Java에는 HTML을 파싱하기 위해 사용되는 라이브러리 Jsoup이 존재한다. 사용방법은 해당 홈페이지 http://jsoup.org/download 에서 다운을 받거나메이븐등을 이용해 라이브러리를 추가해주면 된다.org.jsoupjsoup1.10.2 자바 프로젝트에 라이브러리를 추가했다면 Jsoup을 Import한다.기본적인 사용법은 다음과 같다.import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.select.Elements; try {//웹에서 내용을 가져온다.Document doc = Jsoup.connect("http://jobc..
[Spring] HttpSession과 인터셉터 웹에서 로그인의 가장 기본적인 방식은 HttpSession 객체를 이용해서 사용자의 정보를 보관하고필요한 경우 사용하거나 수정하는 방식이다. HttpSession의 동작은 실제로는 세션 쿠키(Session Cookie)를 통해서 이뤄지는데,서버는 필요한 경우 접속한 브라우저에게 세션 쿠키를 전달하고,브라우저에서 서버를 호출할 때마다 세션 쿠키를 같이 가지고 다니기 때문에,이를 마치 열쇠처럼 사용해서 필요한 데이터를 보관한다. 세션 쿠키가 열쇠라면 HttpSession은 열쇠가 필요한 상자로 볼 수 있다.이 상자들이 모여있는 공간을 세션 저장소(Session Repository)라고 한다.너무나 많은 세션이 존재하면 서버의 성능에 영향을 미치기 때문에,서버에는 일정시간 이상 사용되지 않는 상자들을 정리하는..
[Spring] HiddenMethod의 활용 REST방식을 사용하기 위해 GET, POST, PUT, PATCH, DELETE 방식등을 이용한다.하지만 브라우저에 따라서 PUT, PATCH, DELETE 방식을 지원하지 않는 경우가 발생할 수 있다. 많은 브라우저가 GET, POST 방식만을 지원하기 때문에 REST 방식을 제대로사용하려면 이러한 상황에 대해서 고려해야한다. 이러한 해결책으로는 브라우저에서 POST방식으로 전송하고, 추가적인 정보를 이용해서PUT, PATCH, DELETE와 같은 정보를 같이 전송하는 것이다.이를 'Overloaded POST'라고 한다. 예를 들어 Ajax를 이용해서 전송하는 경우에는 'X-HTTP-Method-Override' 정보를 이용하는데코드는 아래와 같이 작성한다.$.ajax({type:'delete',u..