목록전체 글 (601)
sm 기술 블로그
403에러란 이렇다. 403 Forbidden은 서버가 허용하지 않는 웹 페이지나 미디어를 사용자가 요청할 때 웹 서버가 반환 하는 HTTP 상태 코드이다. 클라이언트가 서버에 도달할 수 있어도 서버가 페이지 접근 허용을 거부했다는 것을 뜻한다. 쿠키로 인해 403에러가 발생할 수 있지만, 개발환경에서 발생한 403에러는 무수한 post 요청으로 인해 발생할 경우가 매우 크다. 따라서 post 가 아닌 get을 통해 url을 요청해보자
JPA에서 검색기능을 구현하는 방법은 다양하다. 하지만 쿼리문을 직접 사용해서 구현하는 것이 직관적이기 때문에 쿼리문을 사용해보려고 한다. 1. 폼에 검색 추가 검색 margin, padding 등 어떠한 조건도 주지 않은 상태이다. 정말 기본 으로 테일윈드 적용시 노말라이즈로 인해 다음과 같이 나올 것이다. GET방식을 사용하는 이유 GET이 아닌 POST 방식으로 전달할경우 검색과 페이징을 처리한다면 웹 브라우저에서 '새로고침' 또는 '뒤로가기'를 했을 때 '만료된 페이지 입니다'라는 오류가 종종 발생한다. 그 이유는 동일한 POST요청이 중복으로 요청하는 것을 방지하기 위해 '만료된 페이지입니다.'라는 오류를 발생시키는 것이다. 때문에 페이징에서 2페이지에서 3페이지를 갔다가 뒤로가기를 한다면? 오..
에서 session을 sessionStorage를 이용하여 사용한다. session에 대해 궁금하다면 아래 페이지를 참고하자. https://smhope.tistory.com/335 [스프링부트] HttpSession HttpSession 로그인을 구현하기 위해 사용하는 메서드(로그인을 유지하기 위한 메서드) 공식 문서를 보면 Provides a way to identify a user across more than one page request or visit to a Web site and to s.. smhope.tistory.com sessionStorage 지원 메서드 목록 setItem(key, value) : 세션에 value(데이터)를 key 이름으로 저장한다. getItem(key) : ..
import java.util.*; import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); while (true) { String[] tmpStr = br.readLine().split(" "); int n = Integer.parseInt(tmpStr[0]); if (n == 0) { break; } int[] h = new int[n]; for (int i = 1; i < tmpStr.lengt..