일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CES 2O21 참가
- java역사
- 데이터전문기관
- pycharm
- C언어
- 자료구조
- tensorflow
- web 사진
- mglearn
- cudnn
- vscode
- web
- 웹 용어
- 결합전문기관
- KNeighborsClassifier
- postorder
- 재귀함수
- paragraph
- web 용어
- classification
- Keras
- CES 2O21 참여
- discrete_scatter
- html
- 머신러닝
- broscoding
- inorder
- web 개발
- 대이터
- bccard
- Today
- Total
목록[IT] (431)
bro's coding
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/exsrS8/btq1ZLBlYf5/kwXgBczLwDgxlua0Qqymd1/img.png)
설정 정보 ( 메타 데이터 ) 1) XML : 소스코드와 설정의 분리 -> 유지보수성 향상 2) Annotation : 소스코드상에 설정 정보를 기술 -> 생산성 향상 일반적으로 전역적인 설정은 XML 로 설정, 설계시 확정되는 부분 ( 개별서블릿 ) 은 Annotation 으로 설정한다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bOJPNf/btq10SGOTGx/ctFM7DIkjcIkDlVqc7x28k/img.png)
서블릿 3.0 이상에서 지원하는 기술 @WebServlet(url-pattern) -> 이 어노테이션을 서블릿 클래스 상단부에 명시하면 기존 web.xml url-pattern 설정과 동일한 효과를 가진다 어노테이션 @ : 의미있는 주석 , 컴파일 시점 및 런타임 시점에 시스템에 영향을 줄 수 있다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wKYdm/btq11Me3gyA/QtuShQHxDnJJJA7YT3zvOK/img.png)
웹어플리케이션 LifeCycle event 발생시 ( 웹어플리케이션이 시작 이벤트 , 종료 이벤트 ) 실행되는 메서드를 가진 객체 주요 메서드 1) contextInitialized(event) : 웹어플리케이션 시작시 한번 생성되는 ServletContext가 생성된 직후에 호출되어 실행되는 메서드 웹어플리케이션 초기화 작업에 이용될 수 있다 -> ex) 웹어플리케이션의 보안 작업 2) contextDestroyed(event) : 웹어플리케이션 종료 직전 실행되는 메서드 -> ex) 백업 작업
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KcLAg/btq1Xf9tWW2/MQq78TEAWk7oboupLDAaLK/img.png)
- ServletConfig : 개별 서블릿(or JSP)이 실행하는 데 필요한 설정정보를 저장 개별 서블릿 당 하나 생성되는 객체 WAS(Web Container) 가 init 실행시점에 ServletConfig 객체를 전달해준다 초기 파라미터(init-param) , ServletContext 객체 주소값 등이 ServletConfig에 저장된다 - ServletContext : 웹 어플리케이션 당 하나 생성되는 객체 웹 어플리케이션 내의 모든 Servlet과 JSP는 ServletContext 자원을 공유해서 사용할 수 있다 (set 과 get 이 가능) 웹 어플리케이션 최초 실행시점에 생성되고 어플리케이션 종료 직전에 소멸된다
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/PD068/btq1YjQ2Y2k/8RBCfesENoSszX7kk5fzl1/img.png)
Servlet LifeCycle 서블릿 생명주기의 대표적인 3가지 추상 메서드 Java Web Program(Servlet, JSP)의 최상위 인터페이스의 abstract method 들 init() , service(), destroy() 서블릿 라잎 ㅡ사이클은 WAS( Web Container)가 관리한다 init(ServletConfig) : 해당 서블릿의 초기화 작업을 정의 서블릿 당 한 번 실행 service(request,response) : 해당 서블릿이 사용자에게 서비스 하기 위해 실행 요청시 매번 실행 destroy() : 해당 서블릿이 종료되기 직전에 호출(WAS를 STOP하는 시점)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CSoQr/btq1IGzw3pN/l4OCo68AmVR4U5H123I1nK/img.png)
package step3; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RadioServlet extends HttpServlet { private static final long serialVersionUID = -5358598616911615290L; public RadioServlet() { super(); // TODO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csMviq/btq1D0TT48C/V5K3m32jFmorjBdqbXPEF0/img.png)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("HelloServlet doGet()"); // client에게 응답할 문서의 타입 및 한글 인코딩 방식을 정의한다 response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); // client가 요청시 전송한 정보를 입력받는다 String info = request.getParameter("info"); out.println("HelloServlet get방..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGIev5/btq1D1kUOeD/KT06o5IeQfBY8u6f0tK1Lk/img.png)
WebApplication/WEB-INF/web.xml 배포 기술서 웹 어플리케이션의 설정 정보를 저장하는 파일이다.
1. get 정보 조회 용도 -> 서버의 자원의 데이터 변경이 없다. html form tag에 별도의 베서드 지정이 없으면 기본이 get 방식 요청이다. 웹 페이지 링크는 get 방식으로 요청된다 브라우저 url 상에서 사용자가 입력하여 전송하는 정보가 노출된다 (사용자 정보의 양이 많거나 노출되어서는 안되는 겨웅에는 부적합) get 방식 한글처리는 tomcat/conf/server.xml에서 URIEncoding="utf-8"로 설정하여 프로그램 상에서는 별도의 한글처리가 필요 없음 2. post 정보 전달 용도( db sql의 insert, delete, update에 할당) > 서버 자원의 데이터 변경이 된다. 브라우저 url 상에 정보 노출이 없다. 데이터 전달하는 용량에는 관계가 없다. pos..