본문 바로가기

반응형

개발/Programming

(30) GITHUB 방명록
ServletContext 개발/Programming / 2021. 6. 13. ServletContext 클래스 ServletContext 클래스는 톰캣 컨테이너 실행 시 각 컨텍스트(앱 애플리케이션)마다 한 개의 ServletContext 객체를 생성 그리고 톰캣 컨테이너가 종료하면 ServletContext 객체 소멸 ServletContext 객체는 웹 애플리케이션이 실행되면서 애플리케이션 전체의 공통 자원이나 정보를 미리 바인딩해서 서블릿들이 공유하여 사용 ServletContext가 제공하는 기능 서블릿에서 파일 접근 기능 자원 바인딩 기능 로그 파일 기능 컨텍스트에서 제공하는 설정 정보 제공 기능 ① ServletContext 바인딩 기능 getServletContext( ) 메서드를 이용해 ServletContext 객체에 접근 다음 ArrayList에 이름과 나이를 ..
서블릿 포워드 와 바인딩 기능 개발/Programming / 2021. 6. 10. 포워드(forward) 기능 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 포워드 기능이 사용되는 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유함 요청(request)에 대한 정보를 포함시켜 다른 서블릿에 전달할 수 있음 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는데 사용 포워드 방법 1. redirect 방법 HttpServletResponse 객체의 sendRedirect( ) 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : sendRedirect("포워딩할 서블릿 또는 JSP"); 2. Refresh 방법 HttpServletResponse 객체의 addHeader( ) 메서드를 이용 웹 브라우저에 재..
[ORACLE] ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. 개발/Programming / 2021. 5. 22. 오늘은 servlet과 데이터베이스를 연동하는 중 만나게 된 오류에 대해 정리하겠다. SQL developer에서 쿼리문을 통해 oracle 테이블을 생성 후 객체를 insert 하는데.. 이런 로그가 나타났다. ORA-01950: 테이블스페이스 'USERS'에 대한 권한이 없습니다. 위 로그는 새로운 사용자를 생성하면 테이블이 저장되는 공간인 테이블스페이스 users가 기본적으로 할당되는데 이 유저의 테이블스페이스에 얼마만큼의 영역을 할당할 것인지 정해주지 않아서 생기는 오류이다. 해결 1) 해당 테이블 스페이스에 대한 공간할당을 unlimited로 제한을 두지 않도록 변경 alter user [사용자 계정(유저명)] default tablespace [테이블스페이스] quota unlimited on..
서블릿(Servlet) 개발/Programming / 2021. 5. 14. 서블릿이란? 자바로 만든 CGI(Common Gateway Interface) 프로그램 CGI : 웹 서버 상에서 사용자 프로그램을 동작시키기 위한 프로그램. 초기 동적 웹 페이지 서버 쪽에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 Java 클래스 HttpServlet 클래스를 상속받아 구현됨. 서블릿 동작 과정 클라이언트가 웹 서버에 URL 요청 요청을 톰캣과 같은 웹 애플리케이션 서버(WAS)에 위임 WAS는 각 요청에 해당하는 서블릿을 실행 서블릿은 요청에 대한 기능을 수행한 후 결과를 반환하여 클라이언트에 전송 서블릿 특징 서버 쪽에서 실행되면서 기능을 수행 기존의 정적인 웹 프로그램의 문제점을 보환하여 동적인 여러 가지 기능 제공 스레드 방식으로 실행 자바로 만들어져 자바..
동적 웹 프로그래밍 개발/Programming / 2021. 4. 22. 정적(Static) 프로그래밍 · 웹 서버(Apache)에 미리 보여줄 HTML, CSS, 이미지, JavaScript 파일을 저장해 놓고 브라우저에서 요청 할 경우 그대로 전달하는 방식 · 사용자는 페이지가 변경되지 않는 한 고정된 웹 페이지를 보게함 · 주로 화면의 디자인을 구성하거나 클라이언트의 이벤트르 처리함 -> 환율 정보나 주가 정보 등 실시간 정보를 표시하는 상황엔 적합하지 않는 방식 정적 웹 프로그래밍의 문제점 · 실시간으로 변하는 정보는 관리자가 수작업으로 HTML 코드를 주기적으로 업데이트 해야함. 사용자에게 디자인 같은 고정된 정보만 제공 정보 수정 시 관리자가 직접 HTML 소스를 수정하여 사용자에게 정보를 제공 실시간 정보를 제공받기를 바라는 사용자들에게는 적합하지 않는 방식 동적..
웹 프로그래밍의 기본 개발/Programming / 2021. 4. 18. · 웹 프로그래밍의 기본 · 웹 프로그래밍의 여러 가지 구성 요소 웹 서버 : 각 클라이언트에게 서비스를 제공하는 컴퓨터 클라이언트 : 네트워크로 서버에 접속한 후 서버로터 서비스를 제공받는 컴퓨터 HTTP 프로토콜(Hyper Text Transfer Protocol) : www 서비스를 제공하는 통신 규약을 의미. 웹 서버와 클라이언트는 이 프로토콜을 이용해 정보를 주고 받음. HTML(Hyper Text Markup Language) : www 서비스를 제공하기 위한 표준 언어 자바스크립트 : HTML 웹 페이지의 여러가지 동적인 기능을 제공하는 스크립트 언어 CSS : HTML 문서에서 서체나 색상, 정력 등 세부적인 HTML 페이지의 디자인에 관련된 여러 가지 기능을제공

반응형