[TIL] 7일차

myminimin·2023년 7월 25일
0

TIL

목록 보기
7/44
post-thumbnail

개인적으로 하는 JAVA 공부

  1. for-each문에 대해서 더 자세히 공부하기
  2. LeetCode 문제 1개 이상 해석 및 풀기
    -> Squares of a Sorted Array

✨ 어제 수업시간에 배운거 다시 한 번 읽어보고 실습 문제 보면서 복습하기

	- Get방식, Host방식 
		'http://IP주소:포트번호/컨텍스트루트/폴더명/파일명/?K=V.' 
		(http 기본 포트번호 80, https 기본 포트번호 443)
	-> 톰캣 포트번호 8000에서 80으로 바꾸니까 포트번호를 적지 않아도 된다!
		post방식 전송할 때는 한글이 깨질 때가 있으니 꼭 추출 전에 
    	request.setCharacterEndoing("utf-8")을 설정해주자

	- 멤버변수(Class)와 지역변수(Method)의 차이 (괄호가 어디에서 끝나느냐에 따라서 사라지고 들어가고...)
	- JSP의 4가지 기본 요소 (지시어@, 선언부!, 표현식=, 스클립틀릿)

✨ 오늘 배운 내용

  • JSP 내장 객체의 특징 (별도의 객체 생성없이 사용이 가능하다)

  • 공식처럼 외워야 할 것 👈
    성공 시 response.sendRedirect(""); // 로그인에 성공 시 성공 페이지로 이동
    실패 시 request.getRequestDispatcher("").forward(request, response); // 실패 시 뒤로 이동

  • 서블릿으로는 코드를 이용한 처리, JSP로는 화면 개발 과 같이 역할을 분담해서 개발
    : 서블릿 코드를 실행하는 주체는 톰캣과 같은 서블릿 컨테이너이므로, 일반 자바 프로그램과 비교했을 때 다음과 같은 점들이 달라진다.

    	1. 객체를 생성하거나 호출하는 주제는 사용자가 아닌 서블릿 컨테이너가 하게 된다.(main에서 안한다!)
        2. 서블릿 클래스에서 생성하는 객체의 관리 자체가 서블릿 컨테이너에 의해서 관리된다.
        3. 서블릿/JSP의 코드 개발은 기본적인 자바 API와 더불어 서블릿 API도 같이 사용해야 한다.
          
  • 쿼리 스트링(query string)과 파라미터(parameter)
    : 웹에서 주소창 뒤에 '?'로 시작하는 내용물을 쿼리 스트링(query string)이라고 한다. 번역하자면 '질의 문자열' 이라고 할 수 있는데 말 그대로 무언가를 요구하거나 물어보는 용도로 데이터를 전달하기 위해서 사용한다. 쿼리 스트링은 '키=값'의 형태로 데이터를 전달하는데 여러 개의 데이터가 필요한 경우 '&'를 이용해서 연결한다. 이러한 '키=값'의 형태를 흔히 '파라미터(parameter) 이름과 값' 이라고 한다.

     
  • 내장 객체 영역(Scope)

  1. page 영역 : 동일한 페이지에서만 공유된다. (페이지를 벗어나면 소멸)
  2. request 영역 : 하나의 요청에 의해 호출된 페이지와 포워드(요청 전달)된 페이지까지 공유 (단, 페이지 이동 시에는 소멸되어 사용할 수 없게 된다.)
  3. session 영역 : 클라이언트가 처음 접속한 후 웹 브라우저를 닫을 때 까지 공유, 끄는 순간 소멸된다 (모든 페이지는 session 객체를 공유할 수 있다.)
  4. application 영역 : 단 하나의 application 객체만 생성(싱글톤)하고, 클라이언트가 요청하는 모든 페이지가 application 객체를 공유한다. 한번 저장되면 웹 애플리케이션(서버 다운, 톰캣 다운)이 종료 될 때까지 유지! 웹 브라우저를 닫았다가 열었다가 해도 삭제가 되지 않는다.

      

0개의 댓글