웹 어플리케이션에서 데이터는 scope에 따라 접근 범위나 수명이 달라진다. scope는 page, request, session, application 네가지가 있다. Page scope지역 변수와 비슷해서 거의 안쓰인다. 만약 쓰고 싶다면 jsp 내에서 pageContext.setAttribute, pageContext.getAttribute를 이용해서 사용할 수 있다. pageContext는 jsp의 내장객체로 이미 존재해서 따로 정의할 필요없이 사용가능하다.Request scope요청을 받아서 요청이 끝날때가지 유지되는 scope이다. forward를 사용하여 다른 servlet이나 jsp로 값을 넘겨줄 때 사용할 수 있다. jsp 내에서 request 내장객체로 setAttribute, getA..
Git에 .classpath와 .project 파일 등 gitignore에서 프로젝트 설정과 관련해서 저장소에 올리지 않는 파일이 있으면, 나중에 clone하여 작업할 때 다시 프로젝트 속성을 설정 해야한다. 1. 프로젝트 우클릭 후 Properties에 들어간다. 2. Java Build Path 카테고리에서 Libraries 탭에 들어간다. 3. JRE System Library를 jdk 경로에 맞게 설정한다. 4. JSP와 Servlet의 인식이 안되는 것을 방지하기 위해 외부 jar 파일들을 추가한다. 설치한 apache의 lib폴더에서 jsp, servlet api를 추가한다. 5. Project Facets에서 Dynamic Web Module과 Java를 선택하여 적용한다. (버전 설정도 잊..
Redirect요청받은 Servlet이 redirect를 한다면 헤더에 결과값으로 30x를 보내고 redirect할 URL을 같이 보낸다. 그러면 Client는 결과값이 30x임을 확인하고 Server에 해당 URL로 요청을 다시 보내게 된다. 보통 302가 결과값으로 들어가는데 자세한 것은 아래 참고 링크를 확인하자. 요청이 두 번이므로 Request와 Response 객체가 2번 만들어지게 된다. 그리고 요청을 다시 보내는 것이기 때문에, 결과 주소가 달라지게 된다. ForwardRedirect와 달리 응답은 한 번이고, 서버 내부에서 역할을 위임한다. 따라서 Request, Response 객체를 같은 것을 사용하며, Forward를 한 Servlet1의 Request, Response 객체가 Fo..
window 객체전역 객체라서 default이므로 생략할 수 있다. window에는 비동기 호출 등 다양한 함수가 존재한다. 그 중 대표적인 것으로 setTimeout이라는 함수가 있다.setTimeout function run() { console.log("run start"); setTimeout(function() { var msg = "hello"; console.log(msg); }, 2000); console.log("run end"); }위와 같이 사용할 수 있다. setTimeout 함수는 매개변수로 받은 함수를 지정된 ms 뒤에 호출해주는 역할을 한다.중요한 것은 setTimeout은 비동기 함수이므로 setTimeout에 지정한 함수가 호출될 때까지 기다리지 않는다. 따라서 위 코드를 ..
Servlet이란WAS에서 동작하는 Java 클래스이다. Web Application에서 사용자의 요청을 동적으로 처리하는 역할을 한다.Servlet 라이프 사이클Web Application이 시작될 때: init요청이 들어올 때마다: serviceWeb Application에서 Servlet이 변경되거나 Web Application이 종료: destroyServlet 사용 @WebServlet("/today") public class TodayServlet extends HttpServlet { private static final long serialVersionUID = 1L; public TodayServlet() { // TODO Auto-generated constructor stub } pr..
Web ServerHTTP 요청을 받아서 Client에게 HTML 문서와 같은 웹 리소스를 전달하는 역할을 한다. Client로부터 콘텐츠를 받는 것도 웹 서버 기능 중 하나다.Web Server 종류: Apache, IIS, nginx, GWS 등Web Application ServerServer에서 웹 어플리케이션을 동작할 수 있도록 지원한다. HTTP 요청을 받으면 데이터베이스에 접근하거나 요청을 처리한다. 아래는 Web Application Server의 3가지 기능이다.프로그램 실행 환경과 데이터베이스 접속 기능을 제공여러 개의 트랜잭션을 관리업무를 처리하는 비즈니스 로직 수행Web Server와 Web Application Server의 차이Web Server는 정적 데이터를 처리하고, Web..
* 생활코딩 강의: https://opentutorials.org/course/2708 1. git 폴더 초기화: git init, git clone "저장소주소" 2. 현재 branch를 변경하거나 이전 commit으로 이동할 때git checkout "branch 이름"git checkout "commit 해시값" 2. stage: commit 하면 변경사항으로 등록될 파일들unstage: commit 해도 변경사항으로 등록이 안됨 3. 추가 및 변경 사항stage 상태로 만들기: git add 파일이름 4. 버전 확인: git log버전 별 변경사항 확인: git log -pcommit 전 stage에 등록된 파일들 변경사항 확인: git diff버전 사이의 변경사항 확인: git diff 버전a...
Union-Find 자료구조는 Disjoint Set이라고도 불리는데, 이 자료구조는 Dijkstra Algorithm, Kruskal Algorithm 등 여러 그래프 알고리즘에서 사용된다. Union-Find 자료구조는 집합을 관리하는 자료구조로 사용된다. Union-Find 자료구조는 Union과 Find 두 개의 연산을 지원하며 아래와 같다. * Union: 요소 A가 속한 집합과 요소 B가 속한 집합을 병합한다. * Find: 요소 A가 주어졌을 때, 이 요소가 속한 집합을 반환한다. 1. 배열로 구현 Array[i] : i 번 원소가 속하는 집합의 번호라고 할 때 연산은 아래와 같다. * Initialize: 배열을 각자 다른 집합 번호로 초기화 한다. * Union: 두 집합 A, B를 합치..
- Total
- Today
- Yesterday
- thymeleaf cannot resolve
- Bin
- JavaScript
- thymeleaf 변수 인식
- spring
- Check point within polygon
- Tasklet
- Linux
- spring batch
- unity
- chunk
- @Qualifier
- mybatis
- Closure
- @Bean
- Barycentric coordinates
- nodejs
- MySQL
- Bean
- 클로저
- @Autowired
- npm
- @Component
- Express
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |