본문 바로가기

전체 글99

Spring - 스프링 프레임워크 개념 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. 스프링 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크이다. ** 프레임워크란 더보기 프레임워크: 기능을 미리 클래스나 인터페이스 등으로 만들어 제공하는 반제품을 뜻한다. 일정한 기준에 따라 개발이 이뤄질 수 있어 개발 생산성과 품질을 보장할 수 있다. 기존 프레임워크보다 가벼운 경량 프레임워크이다. 경량 컨테이너라고도 부른다. 톰캣이 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관리하여 서블릿 컨테이너라고 부르는 것처럼, 스프링은 애플리케이션에서 사용되는 여러 가지 빈(클래스 객체)을 개발자.. 2022. 3. 17.
Servlet - 컨테이너 종료시까지 데이터 공유(ServletContext) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. ServletContext 클래스 ServletContext클래스는 동일 web application 내부의 다른 파일과 데이터 공유를 하는 데 사용된다. ServletContext클래스는 톰캣 컨테이너 실행 시 각 context(웹 앱플리케이션)마다 1개의 ServletContext 객체를 생성한다. 그리고 톰캣 컨테이너가 종료하면 그 객체는 소멸된다. ServletContext객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하여 사용한다. 특징 javax.servlet.Se.. 2022. 3. 16.
Servlet - 쿠키(Cookie), 세션(HttpSession) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. 세션 트래킹 웹 페이지 연결 기능이다. 예를 들어 쇼핑몰에서 로그인한 뒤 장바구니에 가고, 게시판에 글을 쓸 수 있도록 로그인 상태를 유지하는 등이다. HTTP 프로토콜은 각 웹 페이지의 상태나 정보를 다른 페이지들과 공유하지 않는 stateless 방식으로 통신을 한다. 따라서 웹 페이지나 서블릿끼리 상태나 정보를 공유하려면 웹 페이지 연결 기능인 세션 트래킹을 이용해야 한다. 종류 1. 태그 : HTML의 태그를 이용한다 2. URL Rewriting: GET 방식으로 URL뒤에 정보를 붙여서 다른 페이지로 전송한다. 3. 쿠키: .. 2022. 3. 15.
Servlet - ConnectionPool(톰캣 DataSource) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바 웹을 다루는 기술을 사용하고 있습니다. Connection Pool(커넥션 풀) 회원 정보를 조회하는 등 DB와 연동이 필요할 때마다 DB에 연결을 시도하면 시간이 많이 소요된다는 단점이 있다. 특히, 많은 사용자가 있는 홈페이지에서는 매번 DB에 연결하는 방식이 더욱 비효율적이다. 이를 해결하기 위해서 DB와의 연결을 미리 설정해둬 빠른 DB 연동을 할 수 있다. 이렇게 웹 애플리케이션이 실행될 때 연동할 DB와 미리 연결해두는 기술을 ConnectionPool(커넥션 풀)이라 한다. 톰캣과 ConnectionPool 톰캣은 자체적으로 ConnectionPool 기능을 제.. 2022. 3. 13.