목록분류 전체보기 (229)
도찐개찐
변수(Variable)란? 데이터 타입에 명시된 형태의 데이터를 담을 수 있는 메모리 무언가를 담기 위한 '그릇' 이라고 생각하면 좀 더 이해하기 쉬울 수 있습니다. 변수는 데이터 타입을 통해 정의 int a = 1; 4바이트 메모리 확보(정수형) 메모리의 주소에 a라는 이름을 메핑시킴 a라는 변수를 통해서 해당 메모리에 1 이라는 값 할당 32비트 정수형 데이터가 스택 메모리에 저장 (00000000 00000000 00000000 00000101) public class VariableTest{ public static void main(String[] args) { int a = 1; System.out.println("a = " + a); int b = 2; System.out.println("b..
자료형 Data Type 메모리를 얻고 사용하는 절차 필요한 메모리의 크기를 정한다. 크기에 해당하는 만큼의 메모리를 얻는다. 메모리에 데이터를 집어 넣는다. (만약 4바이트의 메모리를 프로그래머가 얻어낸다는 것은 어렵기 때문에 메모리의 크기를 미리 지정해 두 었는데 그것이 데이터 타입이다.) 데이터 타입을 이용하면 효과적인 메모리 활용이 가능 하다. 기본 데이터 타입 Primitive Type 자바에서 사용하는 기본적인 데이터타입 8가지(기본형) 1. 정수형 - 소수점이 없는 데이터 표현 가능한 정수 범위에 따라 4가지 타입으로 분류 byte (1Byte = 8bit) : -128 ~ + 127까지 표현 가능 short (2Byte = 16bit) : -32768 ~ +32767까지 표현 가능 int ..
$ sudo apt-get install docker-ce docker-ce-cli containerd.io Ubuntu Server 20.04 LTS를 실행하는 AWS EC2 인스턴스에 Docker CE 설치 사전 조건 Ubuntu Server 20.04 LTS AMI를 사용하여 AWS EC2 인스턴스가 시작되어 있어야 합니다. Amazon EC2 인스턴스 연결 AWS Management 콘솔에 로그인한 다음, EC2 콘솔을 연다. 좌측 탐색 창에서 인스턴스를 선택한다. 인스턴스 목록에서 연결할 인스턴스를 체크한 다음, 연결 버튼을 클릭한다. "인스턴스에 연결" 창에서 연결 방법 섹션의 독립 실행형 SSH 클라이언트를 선택한다. 이후 인스턴스 액세스 방법 섹션의 설명대로 진행한다. Terminal에서 ..
https://github.com/dev-truly/depth-picker GitHub - dev-truly/depth-picker Contribute to dev-truly/depth-picker development by creating an account on GitHub. github.com 다중 뎁스 형태의 개체, 배열 형태의 데이터를 전달 해서 동적 셀렉트 박스를 생성할 수 있는 Javascript 코드를 작성 해봤습니다. 뎁스 구분없이 사용이 가능 하니 상단 예제 소스와 아래 풀어진 예제 소스를 참고 부탁 드립니다. 사용법1 : 공백 선택 추가, 뎁스 상관 없이 데이터 생성 사용법 2 : 공백 선택 옵션제거, 권역, 시도, 시군구 선택 아래 코딩 내용을 확인 해 보시면 공백 데이터 삽입 여부..
■ PDO(PHP Data Objects) 란? -. PDO(PHP Data Objects)는 여러 종류의 데이터베이스를 같은 방식으로 사용할 수 있게 해준다. -. 그리고 PDOStatement와 데이터 바인딩을 통해 SQL 인젝션을 막아주고, 성능을 향상해준다. ■ PDO를 사용하면 좋은 점 -. PDO(PHP Data Objects)는 같은 방법으로 여러 데이터베이스에 접근할 수 있게 해주는 PHP 확장 모듈입니다. (PHP는 데이터 베이스별로 확장 모듈을 가지고 있다.) -. PDO를 사용하면 MySQL, Oracle, MS SQL, PostgreSQL을 포함한 12개의 데이터 베이스를 같은 방식으로 다룰 수 있게 된다. # 소스코드
In its current state, there is no "direct” way to create a private variable in JavaScript. -> 현재 상태에서 자바스크립트 private 변수를 (은닉화) 만드는 "직접적인" 방법은 없습니다. In other languages, you can use the private keyword or double-underscores and everything works, -> 다른 언어에서, private 키워드(자바 등) 또는 __ 이중 underscore 를 사용하는 등의 방법을 사용할 수 있지만 but variable privacy in JavaScript carries characteristics that make it seem mor..
Swagger Swagger란 서버로 요청되는 URL 리스트를 HTML화면으로 문서화 및 테스트 할 수 있는 라이브러리이다. 간단하게 설명하면 Swagger는 API Spec 문서이다. API를 엑셀이나 가이드 문서를 통해 관리하는 방법은 주기적인 업데이트가 필요하기 때문에 관리가 쉽지 않고 시간이 오래 걸린다. 그래서 Swagger를 사용해 API Spec 문서를 자동화해주어 간편하게 API문서를 관리하면서 테스트할 수 있다. Swagger 설정하기 먼저 Swagger 사용을 위해 pom.xml에 dependency를 추가한다. io.springfox springfox-swagger-ui 2.9.2 io.springfox springfox-swagger2 2.9.2 그 후 환경 설정을 위해 Swaage..
JWT를 쓴다. refreshToken은 secure httpOnly 쿠키로, accessToken은 JSON payload로 전달받는다. 웹 어플리케이션이 mount 될 때 마다 refreshToken을 이용해 새로운 accessToken을 받아와 웹 어플리케이션 내 지역 변수에 저장하고 사용한다. 이 방식으로 CSRF 취약점 공격과 (다른 선택지보다) XSS 공격에서 안전할 수 있다. 하지만 웹 어플리케이션이 XSS 공격에 취약하다면 어떤 방식을 선택하던 보안이 위험하기에 꼭 XSS 처리를 해야 한다. 클라이언트에서 안전한 로그인 / 유저 인증 (Authentication) 방식에 대해 얘기하려면 다음 세 가지를 먼저 이해해야 한다. 로그인은 어떻게 이루어지나 보안은 어떻게 뚫리나 브라우저 저장소 종..