일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OGM
- HTML Code
- Spring Cloud
- Eclipse
- maven
- Spring Boot
- Windows 10
- HTML Special Entity
- 서브라임 텍스트
- Maven Project
- typeorm
- exit code = -805306369
- Next.js
- PG-Strom
- JSP
- loadcomplete
- graph database
- BRIN
- PostgreSQL
- Can't load AMD 64-bit .dll on a IA 32-bit platform
- tomcat
- springboot
- NextJs
- NestJS
- STS
- tortoise SVN
- Spring
- MariaDB
- orioledb
- Java
- Today
- Total
목록분류 전체보기 (75)
Undergoing
컨트롤러는 다음과 같은 역할을 수행한다. - 요청을 수락- 요청에 따른 공통 연산 수행- 적절한 request handler 선택- 핸들러가 관련 비즈니스 로직을 수행할 수 있도록 요청 routing- 오류나 예외 처리를 위한 최상위 핸들러 제공 표현/비즈니스 계층 패턴 등 여러 분야에서 컨트롤러가 광범위하게 사용됨을 인지한다면, 컨트롤러의 기본적인 작성법은 숙지해야 할 것이다. 기본적인 인터페이스(요청하고, 요청 핸들러에 전달하고, 응답 개체를 반환한다)는 다음 소스처럼 구현될 수 있다. Request.java public interface Request{String getName();} Response.java public interface Response{ } RequestHandler.java p..
* Reference : JUnit in Action, Second Edition(국내번역판) JUnit은 자바 프로그래밍 언어로 짜여진 유닛 테스팅 프레임워크로, 테스트 주도 개발(TDD. Test-Driven Development)에서 중요하게 여겨진다. 자동화 테스트를 위한 전용 프레임워크의 필요성을 중히 여긴 에릭 감마와 켄트 벡이 제작하였다. * Framework : 거의 완성된 애플리케이션. 여러 애플리케이션에서 공유할 수 있는 재활용 가능하고 보편적인 구조를 제공함. 응집성 높은 구조를 제공한다는 점에서, 단순 유틸리티 클래스의 집합인 툴킷과 구분 JUnit은 오픈소스 소프트웨어로, http://www.junit.org 에서 다운로드 받을 수 있다. But Myeclipse를 설치했다면 기본..
커스텀 액션을 만드는 방법- 태그 파일 : 구현 간단함. 웹 컨테이너의 특정 dir에 태그 파일을 저장하면 바로 사용 가능. HTML 중심 구조. 코드 노출 쉬움- 태그 클래스 : 구현 복잡. 태그 클래스의 소스코드를 컴파일하고, 그 결과로 생긴 클래스 파일(TLD 파일)을 웹 컨테이너의 특정 dir에 설치하고 web.xml에 저장해야 함. 완전한 자바 클래스. 선언 방식 : 태그 파일에서 사용할 수 있는 지시자 이름 역할 tag 지시자 웹 컨테이너가 태그 파일을 처리할 때 필요한 정보를 기술 include 지시자 다른 태그 파일을 포함 taglib 지시자 태그 파일에서 사용할 다른 커스텀 액션의 태그 라이브러리에 대한 정보 기술 attribute 지시자 커스텀 액션의 애트리뷰트에 대한 정보 기술 var..
What is JSTL?- JSTL(JavaServer Pages Standard Tag Library). Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트- JSP 페이지 안에서 사용할 수 있는 커스텀 액션(XML 문법을 따르면서 특정한 동작을 수행하는 태그)과 함수 제공- if나 for문 등 간단한 프로그램 로직 구사 가능- 다른 JSP 페이지를 호출할 수 있음- JSP 페이지 하나로 여러가지 언어의 웹페이지 생성- DB로의 입력, 수정, 삭제, 조회- XML 문서의 처리- 문자열을 처리하는 함수 호출 JSTL Library 라이브러리 기능 URI 식별자 접두어 코어 일반 프로그래밍 언어에서 제공하는 것과 유사한 변수 선언. 실행 흐름의 제어 기능을 제공, 다른 JSP 페이지로 제어를..
action tag- XML 태그를 이용해서 기존의 JSP 문법을 확장. 간단히 action이라고도 함.- action은 standard action과 custom action으로 나뉨- custom action은 별도의 라이브러리가 필요함-
Expression Language = EL == ${ABC} EL식의 문법 : ${식} - ${RESULT} : 데이터 이름 하나로만 구성된 EL식- ${RESULT+100} : 연산자를 포함하는 EL식- ${m:sqrt(100)} : 자바의 정적 메서드를 호출하는 EL식 JSP서블릿 기술에서 사용되는 네 종류의 애트리뷰트 애트리뷰트의 종류 호출할 때 사용하는 내장 변수 메서드의 소속 page 애트리뷰트 pageContext 내장 변수 javax.servlet.jsp.JspContext 클래스 request 애트리뷰트 request 내장 변수 javax.servlet.ServletRequest 인터페이스 session 애트리뷰트 session 내장 변수 javax.servlet.http.HttpSess..
ServletContext : 서블릿의 환경을 표현. JSP나 서블릿을 컨테이너 혹은 다른 웹 App와 연결해줌 Inferface of ServletContext getInitParameter(String) getInitParameterNames() getAttribute(String) getAttributeNames() setAttribute(String) removeAttribute(String)----------------------- getMajorVersion() getServerInfo()----------------------- getRealPath(String) getResourceAsStream(String) getRequestDispatcher(String)----------------..
서블릿의 생명 주기(출처 : http://book.javanb.com/java-server-pages-2nd/0321150791_ch11lev1sec1.html) 웹 컨테이너에서는 다음과 같은 작업이 수행됨1. 서브릿 클래스 읽음2. 인스턴스화 되어 서블릿 객체 생성3. 초기화 작업을 거친 후 서블릿 탄생 => 이 서블릿은 웹 브라우저로부터 호출 처리가 됨4. 더 이상 사용되지 않는 서블릿은 제거됨 - init : 서블릿의 초기화 작업이 수행될 때 자동으로 호출되는 메서드=> public void init() throws ServletException(){} - destroy : 서블릿의 마무리 작업이 수행될 때 자동으로 호출되는 메서드=> public void destroy(){} -----------..
문제 : 뇌자극 JSP/Servlet 240~242 Page 쿠키를 지우는 건 인터넷 사용기록 삭제에서 할 수 있지만 그렇게 되면 다른 쿠키도 다 날아가기 때문에 현재 페이지 내에서 사용한 쿠키만 지우는 것까지 추가로 구현해봤다. 그래봤자 몇 줄 안 되는 소스를 붙여놓은 거라 대단한 것마냥 너스레를 떨 껀덕지는 없고. 1. InputCookie.html--------------------------------------------------------------------------------쿠키 이름 : 쿠키 값 : -------------------------------------------------------------------------------- 2. MakeCookie.jsp-------..
둘 다 웹 컴포넌트가 데이터를 주고받기 위해 만들어진 기술. 웹 페이지 이동시 사용자의 정보를 보낼 때 기록되는 정보들 쿠키(Cookie)- 사용자가 웹 사이트에 접속했을 때 서버에서 받은 정보들을 하드디스크에 저장. 필요할 때마다 하드에서 읽어옴- 웹 브라우저를 닫아도 정보가 저장되어 있음- 사용자 식별/정보유지, 세션 유지에 사용됨- 구(舊) 기술, 최근에는 보안상 중요도가 낮은 정보를 처리할 때에 많이 사용됨 세션(Session)- 웹 브라우저를 거치지 않고 웹 서버에 있는 데이터 영역을 통해 데이터를 전달하는 기술- 두 개체의 활성화된 접속을 의미- 서버는 클라이언트에 세션 ID를 부여. 세션 ID는 일정시간이 지나면 삭제됨 쿠키와 세션의 비교(http://binalee.tistory.com/39..