HTTP(Hypertext Transfer Protocol) 인터넷에서 데이터를 전송하기 위해 사용되는 프로토콜입니다. HTTP는 기본적으로 클라이언트와 서버 간의 요청(request)과 응답(response)으로 이루어지며, 이러한 요청과 응답은 일반적으로 TCP/IP 프로토콜을 사용하여 전송 HTTP Thread HTTP 요청 처리를 담당하는 단위입니다. HTTP 서버는 클라이언트의 요청을 받으면, 이를 처리하기 위해 새로운 Thread를 생성하게 됩니다. 이때, Thread는 클라이언트의 요청에 대한 응답을 생성하고, 이를 클라이언트에게 반환합니다. 이 과정에서, 새로운 Thread를 생성하는 데에는 일정한 시간이 소요되므로, HTTP 서버가 처리할 수 있는 동시 요청의 수에는 제한이 있습니다. H..
데이터베이스 생성 엔진 옵션 Maria DB (default) 엔진버전 - MariaDB 10.6.11 템플릿 프리 티어 설정 DB 인스턴스 이름 (default) 마스터 사용자 이름 마스터 암호 마스터 암호 확인 인스턴스 구성 (default) 버스터블 클래스(t 클래스 포함) - db.t3.micro 스토리지 (default) 범용 SSD(gp2) (default) 할당된 스토리지 - 20 연결 퍼블릭 액세스 예 VPC 보안 그룹(방화벽) 새로 생성 추가 구성 데이터베이스 옵션 초기 데이터베이스 이름 파라미터 그룹 생성 파라미터 그룹 패밀리 mariaddb 10.6 유형 (default) DB Parameter Group 그룹 이름 파라미터 편집 파라미터 필터링 (time_zone) time_zone..
XSS(Cross-Site Scripting)란, 악의적인 사용자가 공격하려는 사이트에 스크립트를 넣는 기법을 말한다. 보통 filter를 이용해서, 와 같이 악의적으로 사용 될 수 있는 HTML 코드를 각각 처럼 HTML 문자로 바꾸어서 코드가 아닌 단순 문자로 인식되도록 저장한다. 저장한 '문자'를 화면에서 보여줄 때, 입력한 문자대로 보여주기 위해 unescape html처리도 가능 하다. $("div").html("").text(); or var $div = document.createElement("div"); $div.innerHTML = ""; $div.textContent; javascirpt에서 escape html을 하고싶다면, 반대로 사용 하면 ..
JAVA는 JVM(Java Virtual Machine)을 통해 OS에 종속적이지 않는 특징을 가지고 있다. 즉, 독립적인 형태로 어떤 OS에서도 실행 할 수 있다. 실행되는 과정은 아래와 같다. 개발자는 자바 프로그램을 만들기 위해 소스코드를 작성 한다. 소스코드는 텍스트 파일로 저장되며 확장자는 ".java"이다. 자바 컴파일러(javac)를 사용하여 소스코드(".java")를 문법적 오류가 없는지 확인하고 바이트 코드로 변환한다. 결과 파일은 ".class"의 확장자로 저장 된다. ".class"파일을 클래스 로더(Class Loader)에 의해 JVM내에 로드된다. 실행 엔진(Execution Engine)인 Interpreter와 JIT Compiler에 의해 실행 된다. Interpreter ..