2023. 10. 15. 21:50ㆍStudy/KB IT's your life 4기
2023. 08. 16 수업 이슈
- HttpServletRequest 폼값 받아오는 기능
- 서블릿에서 page 이동하는 방법 2가지
- 서버 내에서 정보 저장하는 Attribute
- ConnectionPooling 에 대해서
▶ get, post 요청방식과 URL
▶ Attribute : 데이터 임시 저장소
setAttribute로 데이터를 바인딩한다.
getAttribute 와 setAttribute를 사용하는 컴퍼넌트가 다르다. set은 doPost, get은 JSP에서 사용한다.
▶ 동일한 주소에 거주하는 사람 검색 기능
페이지 이동(Forward)를 네비게이션이라고 한다.
▶ 페이지 이동법과 Attribute의 Scope
- ServletRequest < HttpSession < ServletContext : 스코프가 오른쪽으로 갈수록 커진다.
셋 다 setXxx, getXxx이 존재함
▶ [중요] 정적인 문서와 동적인 무서의 WAS 배포 경로
▶ 페이지 이동 방법 :: Redirect
forward : 서버상의 이동
redirect : 브라우저에서 다시 요청한다. 추가적으로, 다른 서버로의 컴퍼넌트로 redirect가 가능하다.
▶ JNDI 서비스와 Connection Pooling
- JNDI : value는 key의 주소값이 저장되어 있다.
JNDI는 Java Naming and Directory Interface의 약자로, 자바에서 제공하는 API 중 하나입니다. JNDI는 자바 애플리케이션에서 네이밍과 디렉토리 서비스를 사용할 수 있게 해줍니다.
네이밍 서비스는 객체에 이름을 붙여서 다른 객체들이 참조할 수 있도록 하는 것을 말합니다. 예를 들어, 웹 서버에 연결된 데이터베이스의 연결 정보를 "myDatabase"라는 이름으로 저장하면, 이 이름을 통해 어디서든 데이터베이스 연결 정보를 참조할 수 있습니다.
디렉토리 서비스는 네트워크 상의 리소스를 검색하고 관리하는 데 사용되며, 일종의 공유된 데이터베이스로 생각할 수 있습니다. 이 디렉토리에는 파일 시스템, 메일 시스템 등 다양한 종류의 복잡한 정보가 포함될 수 있습니다.
JNDI API를 사용하면 개발자들은 특정 네트워크나 프로토콜에 대해 알지 못해도 이런 네이밍과 디렉토리 서비스 기능을 자유롭게 활용할 수 있게 됩니다.
- DataSource는 DB Driver 연결, Connection 객체를 관리하는 역할을 하는 인터페이스입니다.
Ect..
- Connection Pool이 다 없어지면 DB와의 Connection이 끊긴다
- DB연결하려면 정보들을 가져야되는데 이것이 Driver이다. WAS에 Driver가 있어야한다. Tomcat_Home 밑에 lib에 라이브러리 올려두면 모든 웹앱에서 사용가능하다. 글로벌하게 로딩한다.
- jdbc driver 올려뒀다 :: 비즈니스 로직(매우 중요한 로직. DB access하는 로직. DataAccessObject :: DAO 라고 부른다.)
- pooling 기법 : 어떤 것을 뽑아쓰던 똑같은 것
- jsp은 프로그램이다. 정적인 문서가 아니다. jsp는 서블릿이다. 컨테이너가 자바코드로 바꾸고 실행시킨다. 서블릿을 태그로 바꾼 기술