All

·Server
인터넷 통신 Client↔Server 사이에 복잡한 인터넷 망을 통해 통신 인터넷 망은 많은 중간 노드 서버가 존재(해저 광케이블, 인공위성 등) 프로토콜을 통해 인터넷 통신이 가능 프로토콜(인터넷 프로토콜 스택 4계층) 애플리케이션 애플리케이션 계층 HTTP, FTP OS 전송 계층 TCP,UDP 인터넷 계층 IP 네트워크 인터페이스 네트워크 인터페이스 계층 Ethernet frame IP(인터넷 프로토콜) Client↔Server 부여받은 IP주소를 기반으로 통신 출발, 도착지의 IP주소와 데이터를 패킷(Packet)이라는 단위로 전달 IP 한계점 비연결성 도착지 상태(없음, 불능)에 상관없이 패킷을 전송 비신뢰성 패킷의 손실 또는 순서 역전 문제 프로그램 구분 도착지 IP주소만으로 패킷이 전달될 애..
·Javascript/Nest
설치 Nest CLI npm i -g @nestjs/cli nest new project-name git clone git clone https://github.com/nestjs/typescript-starter.git project cd project npm install npm run start 프로젝트 하위요소 (src/) app controller.ts - 단일 경로가 있는 기본 컨트롤러 controller.spec.ts - 컨트롤러에 대한 단위 테스트 module.ts - 애플리케이션의 루트 모듈 service.ts - 하나의 방법으로 기본 서비스를 제공 main.ts - 핵심 기능 NestFactory을 사용하여 Nest 애플리케이션 인스턴스를 생성하는 애플리케이션의 항목 파일 BootStr..
·PHP/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
Visual Studio Code 프로젝트 구조 중 단일 하위요소를 갖는 경우 겹쳐서 표시됨설정하기➡️ VSCode 좌측 하단에 설정버튼(톱니바퀴 아이콘) > Settings   ➡️ 검색칸에 explorer.compactFolders 검색  ➡️ Compact Folders 활성화(중첩)/비활성화(펼침)
·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 키워드는 인스턴스 변수와 일반 변수의 이름이 겹치는 경우에만 사용 생성자의 특징➡️ 생성자가 없는 경우 기본생성자(Default Constructor)가 자동으로 제공된다.반대로..
·Javascript/Vue
개요vue 프로젝트를 생성하려는데 에러가 발생했다.vue : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\User\User\AppData\Roaming\npm\vue.ps1 파일을 로드할 수 없습니다.  원인분석실행정책(about_Execution_Policies) 설정과 관련된 이슈로 보여진다. PowerShell에서 악의적인 스크립트가 실행되지 않도록 제어하는 안전 기능이다.  PowerShell execution policiesPolicyName설정AllSigned모든 스크립트와 구성 파일에 신뢰할 수 있는 발행자의 서명이 존재할때 실행가능Bypass어떤 것도 차단하지 않고, 경고나 안내 없이 실행가능DefaultWindows 클라이언트는 Restricted를, Windows 서버는 Remot..
·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가 설정되어 있어도 읽기 전용 권한만 있어 쓰기 권..
·Flutter
Dart에서 변경할 수 없는 변수를 선언할때 final와 const를 사용한다.final name = 'Bob';const name = 'Bob';두 선언자는 같은 기능을 하지만, 변수가 설정되는 시점에서 차이점을 갖는다.final은 run-time에, const는 compile-time에 초기화된다. 결론적으로 final과 const로 선언된 변수는 최종 값을 변수이지만 설정되는 시점에 알맞게 사용되어야 한다. final ↔️ const 공통점➡️ 변수 선언시 초기화 되어야한다final name = 'Bob'; ➡️ 한번 설정된 변수의 값은 변경할 수 없다name = 'Alice'; // error: final|const 변수는 한번만 설정할 수 있음. final ↔️ const 차이점final➡️ 타..
·Git
Git이란?Git은 분산 버전 관리 시스템으로 소스 코드 관리와 변경사항 추적을 위해 사용 될 수 있다. 분산 모델로 병렬 작업이 가능하고, 오프라인 상태로 로컬작업도 가능하다. 호스팅을 지원하는 서비스로 Github, Gitlab이 대표적이다. 명령어Git init새로운 Git 저장소를 생성git initGit statusGit의 branch, changed, staging, untracked 상태를 표시git statusGit cloneGit 저장소를 복사하여 생성git clone 특정경로에 생성git clone Git configgit user.name, user.email 설정git config user.name "Name"git config user.email "email@example.com..
·Tip
https://www.apachefriends.org/index.html XAMPP Installers and Downloads for Apache FriendsWhat is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incredibly easy to install and to uswww.apachefriends.org XAMPP 아파치서버에 Virtual Host를 설정하..
helperwoo
'분류 전체보기' 카테고리의 글 목록 (4 Page)