본문 바로가기

컴퓨터 프로그래밍

(156)
2020.06.09 ServletContext 1) Attribute 역할 2) Container 차원에서의 초기화 - DB 연결을 하지 않고 DB처럼 사용 할 수 있습니다. - servletContext를 리턴 하려면 servletConfig에 있습니다. getServletContext 메소드 하위 디렉토리 접근할때 1. DD파일(WEB.XML) 1) servlet Mapping 정보 2) Initialization - 기본 생성자가 호출되기 때문 필드초기화가 안됩니다. 3) servletConfig 생성됩니다. 4) init(servletConfig)호출 요청이 있기 전이기 때문에 값을 받아 올수 없습니다. --------------------------------------------------------load-on..
프로그래머스-구명보트 https://programmers.co.kr/learn/courses/30/lessons/42885 코딩테스트 연습 - 구명보트 무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다. 예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 5 programmers.co.kr 너무 복잡하게 푼 것 같다. 먼저 오름차우순으로 정렬해줍니다. 1. 먼저 몇번째 인덱스 부터 limit의 1/2이 넘는지 확인합니다. 2. index의 의미는 limit/2인 것의 갯수 입니다. 그리고 limit/2보다 큰 수가 시작 되는 index 입니다. 3. limit/2작은 수중에서 가장 작은 수부터, limit/2보다 큰 수중..
2020.06.08 cookie/HttpSession Session 은 로그인 할동안에만 정보를 저장하는 Attribute 입니다. 그렇다면 로그인을 한 것을 어떻게 아느냐면, 바로 쿠키를 이용해서 합니다. 오늘 과정을 통해서 로그인의 알고리즘과 attribute에 대해서 다 파악이 가능합니다. 그리고 이 부분은 로컬스토리지와도 연관이 됩니다. DdoSource(Connection pooling)/JNDI service ServletContext-> =Global한 초기화 session 웹사이트를 방문하거나 페이지를 요청하거나 할때 서버상에서 무조건 세션이 만들어 집니다. 세션이 만들어 지면 user를 identify 하기 위한 JsessionID(숫자와 문자의 조합)가 만들어 집니다. 또한, 서블릿의 정보를 저장할 수 있..
프로그래머스-쇠막대기 https://programmers.co.kr/learn/courses/30/lessons/42585 코딩테스트 연습 - 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 합니다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자릅니다. 쇠막대기와 레� programmers.co.kr 왼쪽 괄호의 객수에 따라서 레이저로 자르면 그 숫자만큼 막대가 새로 생깁니다. 그렇기 때문에 ()의 의미는 왼쪽 갯수만큼 )(생성해줍니다. arrangement를 복사하는 새로운 배열을 만들되, 레이저가 나오게 되면 )(추가로 넣어줍니다. 레이저의 판별법은 i번째에 )이것이 나왔을때 바로 그전에 것이 ( 이게 나오면 됩니다. 콛는 아래와 같습니다. import j..
프로그래머스-예상 대진표 https://programmers.co.kr/learn/courses/30/lessons/12985?language=java 코딩테스트 연습 - 예상 대진표 △△ 게임대회가 개최되었습니다. 이 대회는 N명이 참가하고, 토너먼트 형식으로 진행됩니다. N명의 참가자는 각각 1부터 N번을 차례대로 배정받습니다. 그리고, 1번↔2번, 3번↔4번, ... , N-1번↔N� programmers.co.kr 라운드가 하나씩 올라갈때마다 n도 1/2씩 줄어듭니다. 그래서 n=2일때 까지 반복해서 연산을 합니다. 처음에 a,b 중 어떤 수가 작은 수인지 모르기 때문에 일단, 그 처리를 먼저 해줍니다. 그런다음에 시합을 하기 위해서는 작은 수가 홀수이고, 그 수에 1을 더한 값이 b여야합니다. 그래서 이조건을 만족시키는..
2020.06.05 page 이동 방법 1. Requestdispatcher(Forwarding)---> 서버상에서 바로 이동합니다.(응답을 하지 않는 다는 말입니다.) 동일한 기능이 서로 다른 객체에 있을 때는 눈여겨 봐야합니다. 1) request.getRequestDispatcher("-")-> 대부분 이를 대부분 사용> 상대 경로 가능 - context.getRequestDispatcher("-")-> 절대 경로만 됨 3) rdp.forward(req, res); rdp.include(req, res); - stateless protocol: 요청에 응답하면 끊어진다. 그런뒤에 다시 요청이 오면 이것은 그전과는 다른것입니다. ex)단순검색 클라이언트가 어떤 조회를 요청하면, servlet에서 1. form 2. DA..
page이동-redirect https://doublesprogramming.tistory.com/63 Redirect servletRequest에 있는 method가 아니라, HttpServletResponse에만 있는 method입니다. 검색할 단어를 영문으로 입력 바랍니다. Search Word:: redirect를 쓰는 이유는 - 정적인 문서에서부터 시작해야할 경우(브라우저)-(왜냐하면 서버상에서 이동하는 forwarding의 경우 컨테이너상에 정적 문서가 없습니다. 그렇기 때문에 정적 문서로 시작해야할 때) - 에러페이지는 다 html이기 때문에 redirect로 핸들링합니다. RedirectServlet2 선택하기:: 현재 홈페이지 보수작업 중입니다... 관리자에게 궁금한 사안은 문의하세요... gg@gmail.com p..
page 이동-RequestDispatcher https://doublesprogramming.tistory.com/63 Redirect VS, Forward (Redirect와 forward의 차이) Redirect VS, Forward (Redirect와 forward의 차이) JSP환경에서 현재 작업중인 페이지에서 다른페이지로 이동하는 두가지 방식의 페이지 전환기능 사례를 통해 redirect와 forward의 차이점에 대해 감을 잡아보 doublesprogramming.tistory.com - 바인딩 하면 forwarding이 좋고, binding 할게 없으면 정보는 url에 같이 보내고, redirecting을 합니다. - 서버상에서 바로 이동합니다.(응답을 하지 않는 다는 말입니다.) (동일한 기능이 서로 다른 객체에 있을 때는 눈여겨 봐..