전체 글

나만의 참고서
AWS

[AWS] RDS 생성

데이터베이스 생성 엔진 옵션 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..

FRONTEND/JAVASCRIPT

escaped html 표현 방법

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

JAVA 실행 과정

JAVA는 JVM(Java Virtual Machine)을 통해 OS에 종속적이지 않는 특징을 가지고 있다. 즉, 독립적인 형태로 어떤 OS에서도 실행 할 수 있다. 실행되는 과정은 아래와 같다. 개발자는 자바 프로그램을 만들기 위해 소스코드를 작성 한다. 소스코드는 텍스트 파일로 저장되며 확장자는 ".java"이다. 자바 컴파일러(javac)를 사용하여 소스코드(".java")를 문법적 오류가 없는지 확인하고 바이트 코드로 변환한다. 결과 파일은 ".class"의 확장자로 저장 된다. ".class"파일을 클래스 로더(Class Loader)에 의해 JVM내에 로드된다. 실행 엔진(Execution Engine)인 Interpreter와 JIT Compiler에 의해 실행 된다. Interpreter ..

JAVA/Design Pattern

Singleton Pattern

Singleton Pattern은 클래스의 인스턴스를 하나만 생성하도록 보장하고, 해당 인스턴스에 전역적으로 접근할 수 있도록 제공하는 패턴이다. 생성자의 호출이 다른 곳에서 일어난다고 가정할 때, 새로운 인스턴스를 반환하는 것이 아니라 최초에 생성된 인스턴스를 반환한다. 장점 메모리 낭비 방지 데이터 공유 용이 단점 데이터 추적의 어려움 SOLID의 OCP(개방-폐쇄 원칙)에 위배 가능성 높음 Multi-Thread 취약 (동시성 문제) 구현 방법에는 여러가지 방법이 있으나, 그 중 가장 많이 사용하고 공유되어지고 있는 예제이다. public class Singleton { private Singleton() {} private static class LazyHolder { private static ..

dolzi
돌지