개발/Spring, Spring Data JPA, Querydsl

Spring - 정리 (2023.05.26.FRI)

잇(IT) 2023. 5. 26. 20:18
728x90

- 쿼리 스트링, 파라미터

1. 웹에서 주소창 뒤에 '?'로 시작하는 내용물을 쿼리 스트링이라고 한다. 데이터를 전달하기 위해서 사용한다.

2. 쿼리 스트링은 '키=값'의 형태로 데이터를 전달하는데 여러 개의 데이터가 필요한 경우 '&'를 이용해서 연결한다. 이러한 '키=값'의 형태를 흔히 '파라미터 이름과 값'이라고 한다.

 

- <form> 태그를 이용해서 action을 통해 데이터를 전달 할 경우 ${param}을 사용해서 전달 받은 데이터를 사용할 수 있다.

<form action="calcResult.jsp" method="post">
	<input type="number" name="num1">
    <input type="number" name="num2">
    <button type="submit">SEND</button>
</form>

// post 방식으로 num1과 num2에 데이터를 담아서 전송
// calcResult.jsp

...
<body>
	<h1>NUM1 ${param.num1}</h1>
    <h1>NUM1 ${param.num2}</h1>
</body>

- 웹의 파라미터는 모두 문자열이기 때문에 결과 데이터를 처리하기 위해서는 Integer.parseInt()와 같이 변환해서 '${}'로 감싸서 처리해야 한다.

<h1> SUM ${Integer.parseInt(param.num1) + Integer.parseInt(param.num2)}</h1>

 

 

 

- HttpServletRequest의 주요 기능

기능 메소드 설명
HTTP 헤더 관련 getHeaderNames()
getHeader(이름)
HTTP 헤더 내용들을 찾아내는 기능
사용자 관련 getRemoteAddress() 접속한 사용자의 IP주소
요청 관련 getMethod()
getRequestURL()
getRequestURI()
getServletPath()
GET/POST 정보, 사용자가 호출에 사용한 URL 정보 등
쿼리 스트링 관련 getParameter()
getParameterValues()
getParameterNames()
쿼리 스트링 등으로 전달되는 데이터를 추출하는 용도
쿠키 관련 getCookies() 브라우저가 전송한 쿠키 정보
전달 관련 getRequestDisppatcher()  
데이터 저장 setAttribute() 전달하기 전에 필요한 데이터를 저장하는 경우에 사용d

 

 

 

- Java Beans 형태

1. 생성자가 없거나 반드시 파라미터가 없는 생성자 함수를 가지는 형태

2. 속성(멤버 변수)은 private으로 작성

3. getter/setter를 제공할 것

이 외에도 Serializable 인터페이스를 구현해야 하는 등의 규칙이 존재하지만 최소한의 규칙은 앞의 3가지 규격을 지키면 된다.

728x90