11일차

2023. 10. 15. 21:50Study/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는 서블릿이다. 컨테이너가 자바코드로 바꾸고 실행시킨다. 서블릿을 태그로 바꾼 기술

 

'Study > KB IT's your life 4기' 카테고리의 다른 글

13일차  (0) 2023.10.17
12일차  (0) 2023.10.16
10일차  (1) 2023.10.10
9일차  (0) 2023.10.09
8일차  (0) 2023.10.08