본문 바로가기

전체 글

(156)
[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..
[MySQL/MariaDB] CONCAT 함수 CONCAT 함수 MySQL에서는 CONCAT 함수를 이용해 인자들을 하나의 문자열로 합칠 수 있다. 예를 들어 title LIKE CONCAT('%', keyword, '%'} 이라면,실제 명령어는 title LIKE CONCAT "%keyword%" 가 된다
[Spring] @RequestParam 파라미터 매핑 컨트롤러를 구현할 때 가장 많이 사용되는 어노테이션은 바로 @RequestParam 일 것이다. @RequestParam은 HTTP 요청 파라미터를 컨트롤러 메소드의 파라미터로 전달받을 때 사용된다.즉, JSP에서 request.getParameter(); 와 비슷하다고 볼 수 있다. @RequestParam 어노테이션이 적용된 파라미터는 기본적으로 필수 파라미터이다.따라서 @RequestParam 어노테이션에 명시한 HTTP 요청 파라미터가 존재하지 않을 경우스프링 MVC는 잘못된 요청을 의미하는 400 응답 코드를 웹 브라우저에 전송한다. 필수가 아닌 파라미터인 경우 required 속성 값을 주어 false로 지정해주면 된다.required 속성 값을 따로 작성안할 경우 기본 값은 true로 지정되..
컨트롤러에서 보낸 데이터받기 rttr.addFlashAttribute("msg", "SUCCESS");return "redirect:/review/listAll"; 만약 컨트롤러에서 RedirectAttributes를 이용해서 msg라는 이름에 SUCCESS라는 문자열을VIEW로 전송했다면 VIEW에서는 msg데이터를 다음과 같이 자바스크립트로 받을 수 있다. JSP 에서 받으려면 아래와 같이 받을 수 있다. ${msg}
[MySQL / MariaDB] 데이터형 및 크기 TINYINT[(M)] [UNSIGNED] [ZEROFILL]- 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에 255) SMALLINT[(M)] [UNSIGNED] [ZEROFILL]- 범위 : -32768 에서 32767 (UNSIGNED 일 경우 0 에 65535) MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]- 범위 : -8388608 에서 8388607 (UNSIGNED 일 경우 0 에 16777215) INT[(M)] [UNSIGNED] [ZEROFILL]- 범위 : -2147483648 에서 2147483647 (UNSIGNED 일 경우 0 에 4294967295)- 주의 : 모든 연산은 “signed BIGINT” 로 이루어진다. 따라서 더하기 곱하기 등..
[HTML] 버튼에 링크걸기 보통 글에 링크를 걸 때는 을 이용하면 된다.그렇다면 버튼에는 어떻게 링크를 걸까? 버튼 태그 안에 onclick="location.href='#'" 을 넣어주면 된다.예를 들어