PHP 암호화 복호화
·
Web/PHP
암호화(Encryption)평문을 암호화 알고리즘을 이용하여 암호문으로 변환전달하는 정보를 외부로부터 보호하기위해 사용 복호화(Decryption)암호문을 평문으로 변환 openssl_encrypt() / openssl_decrypt()php 5.3 이상에서 사용가능한 암호화/복호화 함수https://www.php.net/manual/en/function.openssl-encrypt.php PHP: openssl_encrypt - ManualI saw that a doc bug(#80236) were there mentioned that $tag usage. Here is an examples, Hopes those may help someone. 16 || ($tagLength www.php.net A..
MySQL CTE(Common Table Expression) 공통 테이블 표현식
·
SQL/MySQL
CTE(Common Table Expression) 공통 테이블 표현식 단일 쿼리문 내에서 임시 테이블을 생성하여 여러번 참조가 가능한 임시 결과 집합 MySQL 8.0.1부터 도입 WITH문 단일 레코드 # WITH {테이블명} AS (SELECT a AS A, b AS B) WITH temp AS ( SELECT "홍길동" AS name, 20 AS age ) # WITH {테이블명} (A, B) AS (SELECT a, b) WITH temp (name, age) AS ( SELECT "홍길동", 20 ) WITH문 다중 레코드 WITH temp (name, age) AS ( SELECT"홍길동", 20 UNION ALL -- 두 레코드를 병합 SELECT "김아무개", 30 ) WITH문 재귀사용..
HTTP Header
·
Server
HTTP Header정의HTTP 통신에 필요한 정보HTTP 표준은 현재 RFC2616(1999년) -> RFC7230~7235(2014년) 개정됨ex) Request Client, Request Body, Server, Cache... 분류분류설명예시General Header메시지 전체에 적용되는 정보Connection: closeRequest Header요청 정보User-Agent: Mozilla/5.0 (Macintosh; ..)Response Header응답 정보Server: ApacheRepresetation Header표현 헤더RFC2616 기준 Entity Header(엔티티 바디정보)에서 개정Content-type: text/htmlContent-Length: 3423 표현 헤더(Repres..
인터넷 통신
·
Server
인터넷 통신 Client↔Server 사이에 복잡한 인터넷 망을 통해 통신 인터넷 망은 많은 중간 노드 서버가 존재(해저 광케이블, 인공위성 등) 프로토콜을 통해 인터넷 통신이 가능 프로토콜(인터넷 프로토콜 스택 4계층) 애플리케이션 애플리케이션 계층 HTTP, FTP OS 전송 계층 TCP,UDP 인터넷 계층 IP 네트워크 인터페이스 네트워크 인터페이스 계층 Ethernet frame IP(인터넷 프로토콜) Client↔Server 부여받은 IP주소를 기반으로 통신 출발, 도착지의 IP주소와 데이터를 패킷(Packet)이라는 단위로 전달 IP 한계점 비연결성 도착지 상태(없음, 불능)에 상관없이 패킷을 전송 비신뢰성 패킷의 손실 또는 순서 역전 문제 프로그램 구분 도착지 IP주소만으로 패킷이 전달될 애..
Nest 프로젝트 생성 및 실행
·
Web/Nest.js
NestJSNestJS는 Node.js 서버사이드 애플리케이션을 확장성있고 효과적으로 구축하기 위한 프레임워크이다. TypeScript를 완벽히 지원하지만 Javascript 만으로도 개발이 가능하다. 그리고 OOP,FP,FRP 요소들을 결합할 수 있다. HTTP Server 프레임워크들을 활용하여 동작(기본적으로 Express를 사용)하며 Fastify 구성도 지원한다. Angular에서 영감을 받아 확장성과 느슨한 결합 및 쉬운 유지관리를 돕기 위한 애플리케이션 아키텍처를 제공한다.설치Nest CLI 또는 스타터 프로젝트를 복제하여 설치할 수 있다.Nest CLInpm i -g @nestjs/clinest new project-name newt new 명령어에 --strict 플래그를 전달하여 str..
Laravel JWT Authentication 설치 및 설정
·
Web/Laravel
Composer로 JWT 패키지 설치 Laravel 프로젝트에 Composer를 사용하여 tymon/jwt-auth 패키지 설치 composer require typmon/jwt-auth Providers & Aliases 설정 Laravel 프로젝트 config/app.php에 tymon/jwt-auth providers와 aliases 설정 // config/app.php 'providers' => [ ... Tymon\JWTAuth\Providers\LaravelServiceProvider::class, ] ... 'aliases' => [ ... 'JWTAuth' => Tymon/JWTAuth/Facades/JWTAuth::class, 'JWTFactory' => Tymon/JWTAuth/Faca..
VSCode 탐색기 중첩/펼치기 설정
·
Tip
개요Visual Studio Code 프로젝트에서 하위요소가 한 개인 경우 한 줄(중첩)로 표시된다. 설정을 통해 하위요소에 대해 중첩 또는 펼치기로 설정할 수 있다. 설정1. 설정 열기좌측 하단 톱니바퀴 아이콘에서 Settings를 열어준다. 2. explorer.compactFolders 설정 검색 ➡️ Compact Folders 활성화(중첩)/비활성화(펼침)
Dart Class Constructors 생성자 [Constructors, Named Constructors, Initializer List]
·
Mobile/Flutter
생성자(Constructors)생성자는 클래스 안에 클래스와 같은 이름의 함수를 추가한다.class Point {  double x = 0;  double y = 0;  // 방법1: 생성자의 매개변수로 값을 받아 생성자 본문에서 변수를 초기화  Point(double x, double y) {    this.x = x;    this.y = y;  }    // 방법2: 생성자의 매개변수를 인스턴스의 변수로 할당  Point(this.x, this.y);}// this 키워드는 현재 인스턴스(Point)를 의미// this 키워드는 인스턴스 변수와 일반 변수의 이름이 겹치는 경우에만 사용 생성자 특징1. 기본생성자(Default Constructor)생성자가 없는 경우 기본생성자가 자동으로 제공된다. ..
Vue create 에러
·
Web/Vue.js
개요vue 프로젝트를 생성하려는데 에러가 발생했다.vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\User\User\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다.  원인분석실행정책(about_Execution_Policies) 설정과 관련된 이슈로 보여진다. PowerShell에서 악의적인 스크립트가 실행되지 않도록 제어하는 안전 기능이다.  PowerShell execution policiesPolicyName설정AllSigned모든 스크립트와 구성 파일에 신뢰할 수 있는 발행자의 서명이 존재할때 실행가능Bypass어떤 것도 차단하지 않고, 경고나 안내 없이 실행가능DefaultWindows 클라이언트는 Restricted를, Windows 서버는 Remot..
CentOS7 SELinux 정책 변경, httpd_sys_rw_content_t 설정
·
Server
CentOS7 환경에서 PHP CodeIgniter의 파일 업로드 작업을 하며 권한 문제가 있었다. 찾아보니 보안 강화를 위한 개발사의 정책 변경으로 인해 httpd_unified boolean의 설정이 CentOS6에서 on였지만, CentOS7에서는 off로 변경되어 문제가 발생했다. httpd_unified boolean은 apache나 nginx 같은 웹 서버의 콘텐츠를 동일한 방식의 룰로 처리한다. 즉, CentOS6는 httpd_sys_content_t SELinux context가 설정되어 있는 디렉토리는 읽기와 쓰기 모두 가능했지만, CentOS7부터는 보안 강화 정책으로 인해 httpd_sys_content_t SELinux context가 설정되어 있어도 읽기 전용 권한만 있어 쓰기 권..