일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터통신
- C언어
- Juice Shop
- 운영체제
- 자료구조
- Network
- 알고리즘
- OpenSource
- github
- ubuntu
- virtualbox
- DVWA
- github action
- 백준알고리즘
- goKart
- Python
- SUA
- firewall
- gotify
- juice-shop
- OWASP
- JDBC
- Codeup
- LGTM
- sqli
- Database
- CodeQL
- JSP
- MySQL
- gosec
- Today
- Total
목록분류 전체보기 (207)
비트(bit)주세요
내장객체란? : JSP페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수 사용하고자 하는 변수와 메소드로 접근함 내장객체 특징 - 선언과 객체 생성 없이 사용 가능함 -> JSP페이지가 서블릿으로 변환될 때, JSP컨테이너가 자동적으로 제공해줌 내장 객체 설명 request 웹 브라우저의 요청정보를 저장하고 있는 객체 response 웹 브라우저의 요청에 대한 응답 정보를 저장하는 객체 out JSP페이지에 출력할 내용을 가지고 있는 출력 스트림 객체 session 정보를 유지하기 위한 세션 정보를 저장하는 객체 application 웹 어플리케이션 Context에 정보를 저장하고 있는 객체 page Context JSP페이지에 대한 정보를 저장하고 있는 객체 page JSP페이지를 구현한 자바 클래스 ..
액션태그명 액션태그 설명 include 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 때 사용 forward 페이지 사이의 제어를 이동시킬 때 사용 plug-in 웹 브라우저에서 자바 애플릿을 실행시킬때 사용 useBean 자바빈을 JSP페이지에서 사용할때 사용 setProperty 프로퍼티의 값을 세팅할 때 사용 getProperty 프로퍼티의 갑을 얻어낼 때 사용 include 디렉티브와 include 액션태그의 차이 include 디렉티브 : 단순하게 소스의 내용이 텍스트로 포함된다. include 액션태그 : 포함시킬 페이지의 처리 결과를 포함시킨다. (HTML, JSP, Servlet 페이지 모두 가능) include 디렉티브 사용법 : include 액션태그 사용법 : include 액션..
1. HTML 주석 - 1 2 3 cs 2. JSP 주석 - 소스보기를 해도 JSP주석은 보이지 않는다. 어떤 코드가 있더라도 주석 안에 있으면 실행되지 않는다. 1 2 3 cs
JSP에서는 3가지의 스크립트 요소를 제공한다. 1. 선언문(Declaration) : 전역 변수 선언 및 메소드 선언에 사용 2. 스크립트릿(Scriptlet) : 프로그래밍 코드 기술에 사용 3. 표현식(Expression) : 화면에 출력할 내용 기술에 사용 1. 선언문(Declaration) - 1 2 3 4 5 6 7 8 9 10 11 12 cs 2. 스크립트릿(Scriptlet) - ※스크립트릿에 선언된 변수는 지역변수임 1 2 3 4 5 6 7 8 9 10 cs 3. 표현식(Expression) - 1 2 3 4 5 6 7 8 9 가 재미있다 cs
page 디렉티브는 어떤 상황에 사용하는가? : JSP에 대한 정보를 담을 때 사용 형식 : 속성 속성의 기본값 사용법 속성 설명 info info="설명" 페이지를 설명해 주는 문자열 지정 contentType "text/html;charset=ISO-8859-1" contentType="text/html;charset=utf-8" JSP 페이지가 생성할 문서의 타입을 지정하는 속성 import import="java.util.Vector" import="java.util.*" 다른 패키지에 있는 클래스를 가져다 쓸 때 사용 errorPage errorPage="error/fail.jsp" 에러 발생 시 에러를 처리할 페이지를 지정하는 속성 isErrorPage "true" isErrorPage="fa..

동적 웹프로그래밍이란? 정적인 문제를 해결하기 위해 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 것 ex) CGI, ASP, PHP, JSP CGI(Common Gateway Interface) -웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약 -CGI는 C/C++등의 프로그래밍 언어를 숙달되게 사용할 줄 알아야 함. -해당 애플리케이션이 생성한 텍스트을 조금이라도 변경해야하는 작업을 수행할 때마다, 실행파일을 다시 컴파일 해야한다는 단점을 갖고 있다 ASP(Active Server Page) - VB언어를 기반으로 스크립트방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술 - ASP는 ActiveX라는 제공된 컴포넌트를 사용할 수 도 있고, 이것을 직접 개발하기 위..

1. 웹 브라우저가 JSP 요청을 한다. 2. 웹 서버는 웹 컨테이너에 전달한다. 3. JSP File을 Servlet을 통해 JSP.java로 변환한다. 4. JSP.java 파일을 JSP.class파일로 컴파일한다. 5. JSP.class 파일을 웹 컨테이너로 전달한다. 6. 웹 컨테이너는 파일을 웹 서버로 전달한다. 7. 웹 서버는 웹 브라우저가 인식할 수 있는 HTML형태로 결과를 웹 브라우저에 응답한다.

오늘은 - HTTP 1.0 / HTTP 1.1의 차이 - HTTP 상태코드 - HTTP Header - GET / POST의 차이를 알아보겠습니다. HTTP 1.0 : TCP Connection당 하나의 URL만 fetch하며, 매번 request, response가 끝나면 연결이 끊기므로 필요할 때마다 다시 연결해야한다 -> 속도가 현저히 느리다. URL의 크기가 작고 한번에 가져올 수 있는 데이터의 양이 제한되어 있다. HTTP 1.1 : 인터넷에 캐시를 두어 인터넷 프로토콜 수행이 빠르게 될 수 있도록 성능을 향상시킴 multiple request에 대한 처리가 가능 request/response가 파이프라인 방식으로 진행이 가능 HTTP 상태코드 ============================..

Virtual Box에서 Network 부분을 상황에 맞게 설정하는 법을 알아보도록 하겠습니다. Network 부분엔 - NAT - NAT Network - 어댑터에 브리지 - 내부 네트워크 - 호스트 전용 어댑터 - 일반 드라이버 가 있는데 그 중에서 오늘은 NAT와 어댑터에 브리지를 알아보겠습니다. NAT (Network Address Translation) : 가상머신 내에서 할당해주는 IP이다. 10.0.0으로 시작한다 클라이언트의 기능은 하지만 서버의 기능은 하지 못한다. -> 외부에서 못들어온다. 외부로 나갈땐 Host PC의 IP를 가지고 나간다. 어댑터에 브릿지 : Host PC와 IP대역대가 같은 고정적인 IP이다. -> 클라이언트와 서버 기능을 다 해준다.

가상화에는 호스트 가상화, 하이퍼바이저 가상화, 컨테이너 가상화가 있는데 오늘은 이것들에 대해서 알아보도록 하겠습니다. 호스트 가상화 : Host OS 위에 Guest OS가 구동되는 방식 ex) VM, Virtual Box 장점 : Host OS에 크게 제약사항이 없음 단점 : 큰 오버헤드 하이퍼바이저 가상화 : Host OS 없이 하드웨어에 하이퍼바이저를 설치하여 사용하는 방식 ex) Xen, MS hyper-V, citrix, KVM 장점 : 오버헤드가 적다 효율적인 자원 사용 단점 : 관리를 위한 컴퓨터나 콘솔이 필요함 (자체적인 머신 관리 기능이 없음) 하이퍼바이저 가상화는 또 전가상화(Full-Virtualization)와 반가상화(Para-Virtualization)로 분류됩니다. 전가상화 ..