일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- System.out.println
- 줄바꿈
- 구글 로그인 후 redirect
- 줄변경
- 자동으로 줄내리기
- Cannot determine URI for
- 7기
- cannot determine url for
- 특화프로젝트
- sysout자동입력
- Java
- 이클립스
- 구글 로그인 후 경로
- SSAFY
- System
- 싸피
- 구글 로그인 후 js
- 회고
- 취업퇴소
- Word Wrap
- 삼성청년소프트웨어아카데미
- 중도퇴소
- sysout
- /js/app/index.js
- http://localhost:8080/js/app/index.js
- 사피
- Today
- Total
목록분류 전체보기 (49)
IT탐험
HTML 태그는 컨테이너 작업 없이 브라우저로 전송되어 화면을 구현하기 때문에 동적으로 구성할 수 없다 JSP는 컨테이너에서 자바로 변환되는 과정을 거치기 때문에 JSP에서 제공하는 스크립트 요소를 이용하면 동적으로 구성할 수 있다 JSP 스크립트 요소 JSP 페이지에서 동적인 처리를 제공하는 기능 기호안에 자바 코드로 구현 : 스크립트릿(scriptlet) 종류 선언문 : JSP에서 변수나 메서드를 선언할 때 사용 스크립트릿 : JSP에서 자바 코드를 작성할 때 사용 표현식 : JSP에서 변수의 값을 출력할 때 사용 선언문 JSP 페이지에서 사용하는 멤버 변수나 멤버 메서드를 선언할 때 사용 선언문 안의 멤버는 서블릿 변환 시 서블릿 클래스의 멤버로 변환 형식 : 더보기 안녕 스크립트릿 초기의 JSP ..
JSP 사용 배경 초기 웹 프로그램을 서블릿을 이용해서 구현했으나, 사용자가 증가하고 화면의 기능이나 구성이 복잠해지면서 요구사항이 늘어나게 됨 서블릿으로 화면을 구현하지 않고 JSP로 작업의 편의성을 도모함 서블릿으로 화면 구현 시 문제점 웹 사이트 화면 기능이 복잡해지면 서블릿의 자바 기반으로 화면 기능 구현 시 어려움 발생 서블릿에 비즈니스 로직과 화면 기능이 같이 있음으로 인해 개발 후 유지관리에 어려움 해결방안 서블릿의 비즈니스 로직과 화면 기능을 분리 HTML, CSS, JS 기반으로 JSP 요소들을 사용하여 화면 구현 JSP의 구성 요소 HTML 태그, CSS, JS코드 JSP 기본 태그 JSP 액션 태그 프레임워크에서 제공하거나 직접 만든 커스텀태그 JSP의 작업 과정 JSP에는 HTML,..
서블릿 속성과 스코프 서블릿 속성이란 세 가지 서블릿 API 클래스에 저장되는 객체(정보) ServletContext HttpSession HttpServletRequest 각 속성은 setAttribute로 바인딩, getAttribute로 바인딩된 속성을 가져옴, removeAttribute로 속성제거 서블릿의 스코프(scope)는 서블릿 API에 바인딩된 속성에 대한 접근 범위 ServletContext에 바인딩된 속성은 애플리케이션 전체에서 접근할 수 있으므로 애플리케이션 스코프 HttpSession에 바인딩된 속성은 그 HttpSession에 해당하는 브라우저만 접근할 수 있으므로 세션 스코프 HttpServletRequest는 해당 요청/응답에 대해서만 접근하므로 리퀘스트 스코프 스코프의 기능..
웹 페이지 연결 기능 웹 프로그램에서 사용되는 정보는 서블릿의 비즈니스 로직 처리 기능을 이용해 DB에서 가져오기 때문에 동시 사용자 수가 많아지면 DB 연동 속도도 영향을 받게 된다 정보의 종류에 따라 클라이언트 PC나 서버의 메모리에 저장해두고 사용하면 프로그램을 빠르게 실행시킬 수 있다 세션 트래킹 HTTP 프로토콜은 서버-클라이언트 통신 시 stateless 방식으로 통신하므로 브라우저에서 새 웹 페이지를 열면 기존의 웹 페이지나 서블릿에 관한 어떤 연결 정보도 새 웹 페이지에서는 알 수 없다 사용자 입장에서 웹 페이지 사이의 상태나 정보를 공유하려면 프로그래머가 세션 트래킹이라는 웹 페이지 연결 기능을 구현해야 한다 웹 페이지 연동하는 방법 태그 : HTML의 태그를 이용해 웹 페이지들 사이의 ..
서블릿 포워드 하나의 서블릿에서 다른 서블릿이나 JSP와 연동하는 방법 사용되는 용도 요청에 대한 추가 작업을 다른 서블릿에게 수행하게 한다 요청(request)에 포함된 정보를 다른 서블릿이나 JSP와 공유할 수 있다 요청(request)에 정보를 포함시켜 다른 서블릿에 전달할 수 있다 모델2 개발 시 서블릿에서 JSP로 데이터를 전달하는 데 사용 서블릿의 포워드 방법 redirect HttpServletResponse 객체의 sendRedirect() 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : sendRedirect("포워드할 서블릿 또는 JSP"); Refresh HttpServletResponse 객체의 addHeader() 메서드를 이용 웹 브라우저에 재요청하는 방식 형식 : resp..
서블릿 비즈니스 처리 작업 서블릿이 클라이언트로 요청을 받으면 그 요청에 대해 작업을 수행하는 것을 의미 비즈니스 작업 예시 웹 사이트 회원 등록 요청 처리 작업 웹 사이트 로그인 요청 처리 작업 쇼핑몰 상품 주문 처리 작업 서블릿의 비즈니스 처리 과정 클라이언트로부터 요청을 받는다 데이터베이스 연동과 같은 비즈니스 로직을 처리한다 처리 결과를 클라이언트에게 돌려준다 서블릿에서 데이터베이스 연동 데이터베이스 연동 과정 클라이언트의 요청 서블릿이 DAO와 VO클래스를 통해 SQL문을 사용해 데이터베이스에 접근하여 작업 DAO (Data Access Object) DB의 data에 접근하기 위한 객체로 직접 DB에 접근하여 데이터를 삽입, 삭제, 조회 등 조작할 수 있는 기능을 수행하는 객체 DTO (Dat..
서블릿의 세 가지 주요 기능 클라이언트로부터 요청을 받는다 데이터베이스 연동과 같은 비즈니스 로직을 처리한다 처리된 결과를 클라이언트에 돌려준다 요청과 응답에 관련된 서블릿 API 요청과 관련된 API - javax.servlet.http.HttpServletRequest 클래스 응답과 관련된 API - javax.servlet.http.HttpServletResponse 클래스 - 클라이언트가 서블릿에 요청을 하면 먼저 톰캣 컨테이너가 받는다. 그런 다음 사용자의 요청이나 응답에 대한 HttpServletRequest 객체와 HttpServletResponse 객체를 만들고 서블릿의 doGet()이나 doPost() 메서드를 호출하면서 이 객체들을 전달한다. 톰캣이 사용자의 요청에 대한 정보를 모든 H..
서블릿 서버쪽 에서 실행되면서 클라이언트의 요청에 따라 동적으로 서비스를 제공하는 자바 클래스 초기 동적 웹 페이지를 구현하는데 사용한 것은 자바로 만든 CGI 프로그램이다 *CGI(Common Gate Interfate, 공용 게이트웨이 인터페이스) 웹 애플리케이션을 구현할 때 JSP와 서블릿이 각자 고유한 역할을 나누어 기능을 구현한다 서블릿은 자바로 작성되어 있어 자바의 일반적인 특징을 모두 가진다 하지만 독자적으로 실행되지 못하고 톰캣과 같은 JSP/Servlet컨테이너에서 실행된다 서블릿의 특징 서버 쪽에서 실행되면서 기능을 수행한다 기존의 정적인 웹 프로그래밍의 문제점을 보완하여 동적인 여러 가지 기능을 제공한다 스레드 방식으로 실행된다 자바로 만들어져 자바의 특징(객체 지향)을 가진다 컨테이..