기초를 다루며 사용했던 doGet()은 서버에 요청이 들어올 때마다 호출되는 함수지만, 이번에 알아볼 init()과 destroy()는 각각 서버가 처음 실행되었을때, 서버가 종료되었을 때 사용되는 메서드이다. package unit01; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSe..
직전 포스팅에서 Servlet의 간략한 개념과 클래스 생성까지 다뤘다면, 이번엔 servlet에 실제 코드를 어떻게 작성하는 지 아주 간단한 덧셈 예제로 알아보자. 사실 복잡할 거 없이, 그냥 JAVA 코드를 지정한 servlet 메서드 내에 작성하여 실행하면 끝이다. 주의할 점은 JSP와는 반대로 HTML 또한 servlet에서 작성해줄 수 있는데, 이때는 PrintWriter객체를 반드시 활용해야 한다. package unit01; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax...
Servlet? 최대한 간단하게 설명하면, Servlet은 웹에서 클라이언트의 요청에 대한 동적인 처리를 서버가 수행할 수 있게끔 해주는 JAVA API라고 할 수 있다. 즉, JAVA 코드로 작성되는 HTML 코드라고 할 수 있는데, JSP가 요청 결과를 VIEW 해주는 데 집중한다면, Servlet은 서버 내부에서 데이터의 처리(제어)에 집중한다고 볼 수 있다. 간단한 실습을 진행해면서 왜 Servlet 을 사용하는 것이 좋은지, 어떤 것이 단점인지 등등 자세히 알아보도록 하자. 기본적으로 servlet은 동적 웹 프로젝트에서 Java Resources - src 에 위치하며, new를 클릭하여 생성할 수 있다. 패키지명, 클래스명을 입력해주고, next를 눌러 넘어가면 다음과 같은 화면이 나오는데,..
JSTL의 fmt은 문자의 형식에 대한 포멧을 재정의하기 위한 taglib이다. 태그들 또한 사용이 간단하니, 몇 가지 태그의 예시를 확인해보자. 숫자에 원하는 형식을 지정할 수 있다. 날짜 형식을 정의하기 위해 사용한다. ${now } 다음과 같이 포멧의 스타일도 적용시킬 수 있다. ${now } default : short: medium: long: full: pattern: 지역별 날짜와 시간을 변환할 수 있는 태그이다. value 속성을 이용하여 각 지역별 시간을 추출할 수 있다. Korea KST : Swiss GMT : NewYork GMT : 각 나라별 화폐(cuerency)또한 포맷별로 나타낼 수 있다. 톰캣 서버의 기본 로케일 : 통화(currency): 통화(currency): 통화(c..
1. JSTL? JSTL의 정식 명칭은 자바서버 페이지 표준 태그 라이브러리(JavaServer Pages Standard Tag Library)이고 줄여서 JSTL이라 부른다. JSTL은 JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 사용자 인터페이스 간의 관심사의 분리로 이어지게 한다. 직전에 포스팅한 EL 표현식 또한 JSTL의 한 종류이다. JSTL.core의 사용법 JSTL은 라이브러리이기 때문에 사용하기전에 core를 지시자에 추가해주어야 한다. 지시자로 선언한 후에 prefix 속성에 지정해둔 값을 사용하여 JSTL의 태그들을 불러와 사용하..
EL(Expression Language)은 자바 빈의 프로퍼티, 값을 JSP의 표현식 이나 액션 태그 를 사용하는것 보다 쉽고 간결하게 꺼낼수 있게 하는 기술이다. EL 표기법 -> ${ } - JSP가 실행될 때 즉시 반영된다. - 객체 프로퍼티 값을 꺼낼때 주로 사용 -> #{ } - 시스템에서 필요하다고 판단될 때 그 값을 사용한다. - 사용자 입력값을 객체의 프로퍼티에 담는 용도로 주로 사용 그냥 진짜 간단하게 좀 더 간결하게 을 대체할 수 있도록 만들어진 표현법이다. 예제 코드를 보면, ${str} ${(5>2)? 5:2 } 정수형: ${10} 실수형: ${10.55 } 문자열형:${"1010" } 논리형: ${ true } 이렇게 를 사용하지 않고도 쉽게 변수들을 꺼낼 수 있다. 어떤 표현식..
직전 포스팅에서 자바빈의 property를 사용하여 태그에서 직접 set과 get을 수행할 수 있다고 했는데, 사실 그것보다는 property를 사용하는 가장 큰 이유가 따로 있다. property는 사용할 클래스가 가지고 있는 맴버 변수들의 이름과 받아온 데이터의 이름이 같다면 자동으로 찾아서 property를 넣어주는 아주 간편한 기능을 가지고 있다. 이게 얼마나 편한지 예제를 통해 확인해보자. ◎MemberBean.java package com.choonham; public class MemberBean { private String name; private String userid; private String nickname; private String pwd; private String emai..
Beans? 자바 코드로 작성된 컴포넌트들로 JSP 페이지 내에서 행해지는 연산을 줄이기 위한 방법으로 제공되는 기술. 즉, .java 로 작성된 맴버 변수들을 다른 jsp에서 사용하기 위해 쓰인다. 자바 빈즈는 사용하기 어렵지 않지만, 다음과 같은 조건을 반드시 따라야 한다. 1. 모든 변수는 반드시 private 2. 반드시 생성자가 필요 3. getter와 setter가 필요하다. 바로 예제를 한번 보자. 예제로 사용되는 MemberBean.java 클래스는 다음과 같다. ◎MemberBean.java package com.choonham; public class MemberBean { private String name; private String userid; private String nick..
직전 포스팅에서 알아본 세션을 활용하여 간단한 로그인, 로그아웃 기능을 구현해보자. 로그인된 사용자의 이름 정보가 세션에 저장되고, 로그아웃을 클릭한다면, 해당 세션 자체를 삭제하는 구조이다. ●loginForm.jsp 아이디 : 비밀번호 : ●testLogin.jsp ●main.jsp ㅎㅇㅎㅇ ●logout.jsp 잘 실행되는 것 같아 보이지만, 위와 같이 코드를 작성한다면 따로 세션을 가지고 있지 않아도, main.jsp에 직접 접속이 가능한 문제가 발생한다. 그렇기 때문에 이를 방지하기 위해 main 페이지를 조금 수정할 필요가 있다. ●main.jsp ㅎㅇㅎㅇ 끝!
Cookie & session? 쿠키와 세션은 웹 브라우저, 서버에서 임시로 어떤 값들을 저장하고, 활용할 수 있도록 만들어진 임시 저장소라고 생각하면 된다. Web Application에서 적지 않게 사용하는 아주 중요한 개념이다. cookie 쿠키는 key와 value 쌍으로 값을 웹 브라우저에 임시 저장하는 데 사용한다. 쿠키의 defualt 수명은 해당 웹 브라우저가 종료될 때 까지이며, 따로 수명을 설정하여 원하는 시간에 종료되게 끔 설정하는 것도 가능하다. 또한 웹 브라우저의 탭 간 공유되는 성질을 가지고 있다. -Cookie 생성 항상 어떤 값을 저장할 때는 response, 꺼낼 때는 request를 사용한다는 것을 잊지말자! 위와 같이 페이지의 소스 보기로 생성된 쿠키를 확인할 수 있다...
- redux-thunk
- react
- redux
- 파니노구스토
- 이탈리안 레스토랑
- Promise
- 인천 구월동 맛집
- Async
- 맛집
- 인천 구월동 이탈리안 맛집
- await
- 정보보안기사 #실기 #정리
- javascript
- AsyncStorage
- react-native
- Total
- Today
- Yesterday