php-annotated-monthly-may-2019

리눅스 특수문자 입력 Ctrl + Shift + u

리눅스에서 특수문자 입력할 때 입력기를 타지 않고 특문을 입력할 수 있는 방법이다. 이게 속편해서 이걸 사용하고 있다. 방법은, 영문 입력 모드로 변경한 뒤 Ctrl+Shift+u를 누르고, 아래 적은대로 유니코드 숫자...

Linux Etc

독후감 - 2019년 5월

틀리지 않는 법 - 수학적 사고의 힘조던

독후감 - 2018년 12월

리팩토링: 코드 품

독후감 - 2018년 10월 ~ 11월

대체 뭐가 문제야

AWS CodeDeploy 파일 존재 배포 실패 에러 발생시

Introduction The deployment failed because a specified file already exists at this location AWS CodeDeploy 로 배포 시 codedeploy-agent 서버에 동일한 파일이 존재할 경우 위와 같은 에러가 발생합니...

iOptron SmartEQ StarFi 전원공급 케이블 만들기

iOptron SmartEQ 에는 12V 전원공급 포트가 존재하지 않습니다. 따라서 StarFi 또는 SkyFi 에 전원공급을 하려면 별도의 외부 전원을 사용하여야합니다. 최근 아두이노가 보급되면서 5V USB 전원을 9V 또는 12V 로...

DIY iOptron SmartEQ StarFi

EKS로 빠르고 안정적인 서비스 구축하기 - 환경 구성 2

  앞에서 우리는 기본적인 작업환경을 세팅해 봤는데요... 본격적으로 코드로 인프라를 관리하기 위한 툴인 Terraform과 Helm, 그리고 이들의 개발도구인 Visual Studio Code를 설치해 보도록 하겠습니다.   Terraf...

EKS Helm Kubernetes terraform vscode

[리뷰] Kmooc-Microservice 설계 및 구현 수강 후기

우연찮게 [kmooc] Microservice 설계 및 구현 강의를 신청해서 듣게 되었다. 큰 기대를 하지 않고 시작했는데 예상보다 개념을 정리하는데 도움이 되었기에, 수강 후기를 작성해보았다.

TDD 시작하기 - 3

연재 TDD 시작하기 - 1 : 스터디 조직, 강의 동영상, TDD 맛보기

macOS에서 MailHog로 PHP mail() SMTP 개발환경 설정

설치 방법macOS Host 에 설정mac 터미널에서 mailhog 를 brew 로 설치:brew install mailhog설치를 완료하였다면 mac 시작시 실행되도록 서비스 시작 명령:brew services start mailhogmailhog 가 제대로 실행되었는...

PHP Mac sendmail SMTP mailhog 개발환경

Lavavel Valet 개별 사용자 환경설정 디렉토리

Web server~/.config/valetvalet 의 github 의 issue 문서들에는~/.valet/Caddy/ 이라고 알려주는데 낚이지 마시길.주요 디렉토리Log웹페이지에 뜨는 오류가 웹서버 오류 500 과 같으면 이 디렉토리 내의 log 파일...

PHP Laravel Valet

PHP로 원격 호스트에 CLI 커맨드 실행법

원격 호스트에 명령을 실행하기 위해서는 우선 SSH 키를 통한 연결이 필요합니다. SSH 키를 연결하는 방법은 오픈튜토리얼스의 강좌 참고하시면 됩니다. 우선 SSH 라이브러리를 좀 더 편리하기 쓰기 위해 랩퍼를 하...

PHP 비분류 SSH

.composer/vendor/ 패키지 오류 발생시

composer clearcachecomposer global update

PHP composer

.composer/vendor/ 패키지 오류 발생시

composer clearcachecomposer global update

PHP composer

PHP 객체의 복제 특성

PHP 객체를 다른 변수에 할당(대입)하면, 객체 자체가 메모리 복제되어 새로운 변수에 할당되는 것이 아니라, 원본 객체가 담긴 메모리 번지만 참조됩니다(Like Pointer in C language). $foo와 $foo2은 Foo 클...

PHP learn-n-think

[번역] 아무도 말하지 않는 PHP의 좋은 점

원문은 Good thing in PHP nobody talks about이다. 번역에 대해 저자 허락을 구했다. (gnoownow10님이 번역을 감수해 줬다.) [ ] 안의 말은 이해에 도움이 되라고 내가 넣은 것이다. PHP에서 내가 좋아하는 점...

PHP

PHP short open tag를 long open tag로 변환해 주는 스크립트

PHP 코드를 작성할 때 모든 서버에서 잘 돌아갈 수 있도록

PHP

Laravel, 로그 기록 레벨 설정하기

개발시엔 debug 레벨로 메시지를 봐야겠지만, 제품으로 내보냈을 때는 warning 레벨 정도로 로그를 기록하는 편이 좋을 것이다. var_dump() 안 쓰고 Log::debug() 쓰는 큰 이유중 하나 아닌가. 라라벨은 PSR-31 표...

PHP Laravel

라라벨의 의존성 주입 컨테이너

Laravel 의 제어의 역전(Inversion of Control) / 의존성 주입 (Dependency Injection) 컨테이너는 매우 강력한 기능입니다. 안타깝게도, 라라벨의 공식 문서는 이 기능의 모든 면을 설명하고 있지 않습니다. 그런...

PHP Laravel

Lavavel Valet 개별 사용자 환경설정 디렉토리

Web server~/.config/valetvalet 의 github 의 issue 문서들에는~/.valet/Caddy/ 이라고 알려주는데 낚이지 마시길.주요 디렉토리Log웹페이지에 뜨는 오류가 웹서버 오류 500 과 같으면 이 디렉토리 내의 log 파일...

PHP Laravel Valet

라라벨의 엘로퀀트 ORM에서 값 객체 사용하기 2부

지난 포스트에 이어서, 이번 포스트에서 두번째 세번째 방법을 설명합니다. 변경자와 접근자(Attribute Mutator & Accessor)를 이용하는 방법 LOB(Large Object)를 이용하는 방법 참조(외래키)를 이용하는...

work-n-play Laravel OOP DDD

라라벨의 엘로퀀트 ORM에서 값 객체 사용하기

이 포스트에서는 엘로퀀트 모델에서 값 객체(Value Object)를 사용하는 몇 가지 방법을 고객 모델을 예제로 설명합니다. 변경자와 접근자(Attribute Mutator & Accessor)를 이용하는 방법 LOB(Large Object)를...

work-n-play Laravel OOP DDD

Laravel, 로그 기록 레벨 설정하기

개발시엔 debug 레벨로 메시지를 봐야겠지만, 제품으로 내보냈을 때는 warning 레벨 정도로 로그를 기록하는 편이 좋을 것이다. var_dump() 안 쓰고 Log::debug() 쓰는 큰 이유중 하나 아닌가. 라라벨은 PSR-31 표...

PHP Laravel

라라벨 ApplicationContext 컨테이너 구현

사전에서 context(컨텍스트)를 찾아보면 어떤 사건이 발생했을 때의 주변 상황 정도로 설명하고 있습니다. 컴퓨터 소프트웨어에서도 컨텍스트 스위칭, 로그 컨텍스트, 애플리케이션 컨텍스트 등 컨텍스트라는 단어를...

개발자 work-n-play Laravel

라라벨의 의존성 주입 컨테이너

Laravel 의 제어의 역전(Inversion of Control) / 의존성 주입 (Dependency Injection) 컨테이너는 매우 강력한 기능입니다. 안타깝게도, 라라벨의 공식 문서는 이 기능의 모든 면을 설명하고 있지 않습니다. 그런...

PHP Laravel

[ Laravel ] Laravel 5.6 에서 변경되는 사항

Laravel 의 새로운 major 버전인 5.6 버전이 한국시간 2018-02-08 새벽 0시 36분에 Release 되었습니다. 이번 버전에는 어떠한 변경사항들이 있는지 살펴보도록 하겠습니다. 모든 변경사항은 changelog(Github) 를...

PHP Laravel Laravel 5.6

[ Laravel ] Laravel 5.6 에서 변경되는 사항

Laravel 의 새로운 major 버전인 5.6 버전이 한국시간 2018-02-08 새벽 0시 36분에 Release 되었습니다. 이번 버전에는 어떠한 변경사항들이 있는지 살펴보도록 하겠습니다. 모든 변경사항은 changelog(Github) 를...

PHP Laravel Laravel 5.6

[ Docker ] Laradock 프로젝트를 이용하여 Laravel 로컬 개발 환경 구축

이 글은 Docker와 docker-compose를 알고 있다는 전제하에 설명을 하고 있습니다.Docker 가 생소하다면 여기 김충섭 님의 글을 먼저 읽어 보시길 추천합니다.Docker 는 리눅스 컨테이너 기반의 오픈소스 가상화 플랫...

Laravel Docker laradock

[ Docker ] Laradock 프로젝트를 이용하여 Laravel 로컬 개발 환경 구축

이 글은 Docker와 docker-compose를 알고 있다는 전제하에 설명을 하고 있습니다.Docker 가 생소하다면 여기 김충섭 님의 글을 먼저 읽어 보시길 추천합니다.Docker 는 리눅스 컨테이너 기반의 오픈소스 가상화 플랫...

Laravel Docker laradock

npm install 시 .npm/_cacache/tmp/git-clone permission denied 문제 발생

아래 명령들을 각각 시도해보았다.$ chown -R $(whoami) ~/.npm$ npm install --cache /tmp/empty-cache$ npm i --unsafe-perm$ npm i --unsafe-perm --cache /tmp/empty-cache위 명령들로도 해결이 안되는 경우가...

NodeJS NPM yarn

npm install 시 .npm/_cacache/tmp/git-clone permission denied 문제 발생

아래 명령들을 각각 시도해보았다.$ chown -R $(whoami) ~/.npm$ npm install --cache /tmp/empty-cache$ npm i --unsafe-perm$ npm i --unsafe-perm --cache /tmp/empty-cache위 명령들로도 해결이 안되는 경우가...

NodeJS NPM yarn

yarn global 설정하기

요즘 Node.js 쪽 패키지 관리자는 Yarn을 사용하고 있습니다. 메모리나 속도면에서 npm보다 우수하기 떄문입니다. 전에 npm을 사용할 때는 global 설치가 크게 어렵지 않았습니다. 기본적으로 node를 설치할 때 같...

yarn node

코드이그나이터 - 데이터베이스 쿼리의 값을 이스케이프 시키기

☞ 이스케이프 문자와 인젝션 우리가 알고 있는 이스케이프 문자는 \(백슬래시) 로 시작되는 문자이며, 이스케이프는 PHP 나 기타 프로그래밍시 문자열에 대한 제어를 할 수 있는데 이러한 이스케이프 문자열중 자주...

Database dreamload 코드이그나이터 CI Codeiginter db escape 데이터베이스 이스케이프

코드이그나이터 - Encryption (암호화) 클래스

☞ 암호화 클래스란? 암호화 클래스란, PHP 에서 처리되는 데이터를 암호화시켜주는 클래스이다. PHP 에서 제공되는 MD5 또는 SHA1 처럼 생각할 수 있으나, CI에서 암호화클래스는 이런 암호화 뿐만 아니라 이보다 더...

dreamload 코드이그나이터 CI Codeiginter Encryption 암호화

코드이그나이터 - Email 클래스의 이해와 환경설정

☞ Email 클래스란? CI 에서 Email 클래스란 말그대로 이메일을 보낼 수 있도록 이메일에 대한 함수들이 담긴 클래스 이다. 여기서 중요한점은 CI 에서는 정말 간단한 설정과 코딩으로 보낼 수 있다는 점이다. 나같은...

email dreamload 코드이그나이터 CI CodeIgniter 환경설정

코드이그나이터 - 코어(Core) 시스템 클래스 대체와 확장

☞ 코어(Core) 시스템 클래스 란? 코어 시스템 클래스는 코드이그나이터에서 CI 가 작동될때마다, 자동으로 초기화 되어, 사용자가 로드하지 않아도, 작동되는 클래스를 뜻한다. 한가지 쉬운 예를 들면, URI 클래스를...

dreamload 코드이그나이터 CI CodeIgniter CORE 코어 코어 시스템 클래스

코드이그나이터 - 오류표시 설정

 일반적으로 웹싸이트를 제작한뒤 운영할때 간혹 오류표시 기능을 끄지 않아, PHP 오류들이 그대로 노출되는 경우가 많다. 오류표시 노출의 경우, 웹서버의 경로나, 공개되어선 안되는 PHP 관련 변수들이 노출되어,...

PHP 코드이그나이터 CI CodeIgniter php.ini PHP오류

코드이그나이터 - index.php 죽이기

☞ CI 에서 index.php 죽이기란? 사실 index.php 를 죽인다는 말은 rewrite 모듈을 접해보지 않은 사람이라면 이해가 안갈 수 있다. 나도 처음 날코딩을 하다가 코드이그나이터를 접했을 때, 이 말을 알게 되었다. 그...

dreamload 코드이그나이터 CodeIgniter htaccess index.php 죽이기 rewrite

코드이그나이터 환경설정 - routes.php

☞ routes.php (CI 3.0)routes.php 에서는 컨트롤러의 기본 설정과 URI 라우팅 설정을 추가 할 수 있다. URI 라우팅 설정 같은 경우 옵션이므로, 아래의 메뉴얼을 참고하여 설정하면 될것이다. 3.0 메뉴얼 2.1.0 한글...

dreamload 코드이그나이터 CI Codeiginter CI 환경설정 config Routes routes.php

EKS로 빠르고 안정적인 서비스 구축하기 - 환경 구성 2

  앞에서 우리는 기본적인 작업환경을 세팅해 봤는데요... 본격적으로 코드로 인프라를 관리하기 위한 툴인 Terraform과 Helm, 그리고 이들의 개발도구인 Visual Studio Code를 설치해 보도록 하겠습니다.   Terraf...

EKS Helm Kubernetes terraform vscode

Upsource IntelliJ에 연동하는 방법

우산, Upsource는 Jetbrains 에서 개발한 Code Review Tool 이다.Jetbrains 계일인 IntelliJ 에 호환도 잘돼서 Code Review 할때 굉장히 편하다.1. [Prefereneces] - Plugins 로 들어간다음 Upsource 로 검색 해서...

IntelliJ 리뷰 Review Helloworld! codereview jetbrain tool upsoruce 업소스 인텔리제이 코드리뷰

Upsource IntelliJ에 연동하는 방법

우산, Upsource는 Jetbrains 에서 개발한 Code Review Tool 이다.Jetbrains 계일인 IntelliJ 에 호환도 잘돼서 Code Review 할때 굉장히 편하다.1. [Prefereneces] - Plugins 로 들어간다음 Upsource 로 검색 해서...

IntelliJ 리뷰 Review Helloworld! codereview jetbrain tool upsoruce 업소스 인텔리제이 코드리뷰

IntelliJ 에서 저장할 때마다 eslint 적용하는 방법

1. 매크로 설정을 IntelliJ 에 적용한다.복사할 경로 : ~/Library/Preferences/IntelliJIdea2018.2(사용중인 IntelliJ 버전에 따라 다름)/options/ 파일명 : macros.xml 2. 완료후...

IntelliJ Helloworld! Auto Save eslint lint fix lunt macro Save 매크로

IntelliJ 에서 저장할 때마다 eslint 적용하는 방법

1. 매크로 설정을 IntelliJ 에 적용한다.복사할 경로 : ~/Library/Preferences/IntelliJIdea2018.2(사용중인 IntelliJ 버전에 따라 다름)/options/ 파일명 : macros.xml 2. 완료후...

IntelliJ Helloworld! Auto Save eslint lint fix lunt macro Save 매크로

Intellij heapsize 늘리기

IDE 를 사용하다보면 어느순간 heap memory size 차기 시작하는데 이때 한번씩 수동으로 정리를 하고 싶을 때 다음과 같은 방법을 사용한다. 우선, memory indicator 상태를 확인 할 수 있게 memory indicator 를...

Heap IntelliJ memory Size Xmx

[ Jetbrains ] WebStorm / PHPStorm / Intellij 버벅거릴때 성능(속도) 향상 시키기

최근 사무PC를 변경하여 PhpStorm을 새로 설치하였는데, Docker 컨테이너를 띄우니 버벅거리는 현상이 발생하였습니다.?? PC 사양이 안좋나? 하고 생각하던 찰나 Jetbrains IDE가 JVM에서 작동하다보니 JVM 관련 설...

IntelliJ PhpStorm 개발이야기 webstorm

[ Jetbrains ] WebStorm / PHPStorm / Intellij 버벅거릴때 성능(속도) 향상 시키기

최근 사무PC를 변경하여 PhpStorm을 새로 설치하였는데, Docker 컨테이너를 띄우니 버벅거리는 현상이 발생하였습니다.?? PC 사양이 안좋나? 하고 생각하던 찰나 Jetbrains IDE가 JVM에서 작동하다보니 JVM 관련 설...

IntelliJ PhpStorm 개발이야기 webstorm

PHPStorm Terminal 을 git bash 로 교체하기

Windows 에서 PHPStorm 의 터미널은 당연한 얘기겠지만, 명령프롬프트가 실행됩니다. 이를 git 설치시 함께 배포되는 bash로 변경해봅니다. 설정(Ctrl + Alt + S) 에서 Tools > Terminal 로 들어갑니다. 그리고 아래...

GIT 언어 - PHP bash PhpStorm terminal

PHPStorm Terminal 을 git bash 로 교체하기

Windows 에서 PHPStorm 의 터미널은 당연한 얘기겠지만, 명령프롬프트가 실행됩니다. 이를 git 설치시 함께 배포되는 bash로 변경해봅니다. 설정(Ctrl + Alt + S) 에서 Tools > Terminal 로 들어갑니다. 그리고 아래...

GIT 언어 - PHP bash PhpStorm terminal

serverless 로컬 디버깅 방법

1. handler.js callback() 필드 중 body 의 값 Type은 String 이어야만 함. 만약 다른 형식을 지정하면 postman 같은 툴에서 502 Internal Server Error 를 만나게 됨. module.export.run = (event, context, callb...

NodeJS aws lambda serverless webstorm Debug debugging

EMQ (Mqtt broker)에 웹소켓 접속 실시간 차트 연습

관련글: Mqtt broker - Kafka - ELK 스택 셋팅 WebSocket Chart scratch

js Chart graph WebSocket

[JavaScript] 16진수와 10진수, 8진수, 2진수 변환하기 - toString, parseInt

정수 9(10진수)를 2진수로 변환하면 1001 이다. 이렇게 10진수를 2진수로 변환할 땐 다음과 같다. let dec = 9; let hex = dec.toString(2); 이처럼 10진수를 2진수로 변환할 땐 toString 함수를 사용하면 된다. 10...

js Javascript & jQuery javascript 10진수 16진수 2진수 8진수 PARSEINT tostring 변환

[JavaScript] 16진수와 10진수, 8진수, 2진수 변환하기 - toString, parseInt

정수 9(10진수)를 2진수로 변환하면 1001 이다. 이렇게 10진수를 2진수로 변환할 땐 다음과 같다. let dec = 9; let hex = dec.toString(2); 이처럼 10진수를 2진수로 변환할 땐 toString 함수를 사용하면 된다. 10...

js Javascript & jQuery javascript 10진수 16진수 2진수 8진수 PARSEINT tostring 변환

[JavaScript] 배열 요수 중 최대값, 최소값 구하기 - reduce 함수 활용

다음과 같이 배열 안에 여러 숫자 요소가 있을 때, const array = [1, 6, , 7, 16, 22, 32, 34]; 최대값과 최소값을 구할 때 reduce 함수를 사용하면 쉽다. // 최대값 구하기 var max = array.reduce((previous, c...

js Javascript & jQuery javascript array 배열 MAX MIN PURE reduce 최대값 최소값

[JavaScript] 배열 요수 중 최대값, 최소값 구하기 - reduce 함수 활용

다음과 같이 배열 안에 여러 숫자 요소가 있을 때, const array = [1, 6, , 7, 16, 22, 32, 34]; 최대값과 최소값을 구할 때 reduce 함수를 사용하면 쉽다. // 최대값 구하기 var max = array.reduce((previous, c...

js Javascript & jQuery javascript array 배열 MAX MIN PURE reduce 최대값 최소값

[Vue.js] Vue 인스턴스 라이프 사이클

Vue 인스턴스는 객체로 생성되고, 데이터에 대한 watch 기능을 설정하는 등 작업을 위해 초기화를 수행한다. 그리고 이 과정에서 다양한 라이프 사이클 훅 메서드를 적용할 수 있다. 라이프 사이클 훅 설명   befor...

Vue Vue.js vuejs beforeCreate beforeDestory beforeMount beforeUpdate create destory LifeCycle Mounted Update 라이프사이클

[Vue.js] Vue 인스턴스 라이프 사이클

Vue 인스턴스는 객체로 생성되고, 데이터에 대한 watch 기능을 설정하는 등 작업을 위해 초기화를 수행한다. 그리고 이 과정에서 다양한 라이프 사이클 훅 메서드를 적용할 수 있다. 라이프 사이클 훅 설명   befor...

Vue Vue.js vuejs beforeCreate beforeDestory beforeMount beforeUpdate create destory LifeCycle Mounted Update 라이프사이클

[Vue.js] vue-cli

vue-cli 는 커맨드라인 인터페이스 기반의 스캐폴딩 도구.  scaffolding: 원래는 '공사장 등에서 사용하는 임시 가설물'이라는 뜻. 개발할 때 처음부터 개발하는 것이 아니라 기본적인 인터페이스와 틀을 제공. 개발...

cli Vue pwa Vue.js browserify browserify-simple template vue list vue-cli vueify vuejs webpack webpack-simple

[Vue.js] vue-cli

vue-cli 는 커맨드라인 인터페이스 기반의 스캐폴딩 도구.  scaffolding: 원래는 '공사장 등에서 사용하는 임시 가설물'이라는 뜻. 개발할 때 처음부터 개발하는 것이 아니라 기본적인 인터페이스와 틀을 제공. 개발...

cli Vue pwa Vue.js browserify browserify-simple template vue list vue-cli vueify vuejs webpack webpack-simple

리눅스 특수문자 입력 Ctrl + Shift + u

리눅스에서 특수문자 입력할 때 입력기를 타지 않고 특문을 입력할 수 있는 방법이다. 이게 속편해서 이걸 사용하고 있다. 방법은, 영문 입력 모드로 변경한 뒤 Ctrl+Shift+u를 누르고, 아래 적은대로 유니코드 숫자...

Linux Etc

serverless 배포할 AWS S3 버킷 지정

TL;DR serverless 배포할 S3 버킷 생성 Lambda 와 같은 리전으로 버킷명은 S3 전 영역에서 충돌 없는 유니크한 이름으로 설정 3. Set permissions 단계에서 Public access settings for this bucket 의 모든 체크상...

AWS lambda serverless

EKS로 빠르고 안정적인 서비스 구축하기 - 환경 구성 1

EKS 서비스 환경을 구축하기에 앞서 우리는 앞으로 이 시스템을 어떻게 운영을 할 것인지에 대해 고민을 해야 됩니다.kubernetes나 docker로 서비스를 구성한다는 것은 최근에 유행하는 마이크로 서비스 아케텍쳐(MS...

AWS EKS awscli IAC iTerm kubeconfig kubectl zsh

EKS로 빠르고 안정적인 서비스 구축하기 - 프롤로그

안녕하세요~ 오랜만에 새로운 주제로 글을 쓰게 되었습니다.제가 작년 연말에 이직을 하게 되면서... 회사 적응기를 거쳐 1월부터 신규 프로젝트에 투입이 되었는데요.그 과정에서 기존에 docker container 환경을 A...

AWS EKS Helm Kubernetes terraform BAMBOO bitbucket

macOS에서 MailHog로 PHP mail() SMTP 개발환경 설정

설치 방법macOS Host 에 설정mac 터미널에서 mailhog 를 brew 로 설치:brew install mailhog설치를 완료하였다면 mac 시작시 실행되도록 서비스 시작 명령:brew services start mailhogmailhog 가 제대로 실행되었는...

PHP Mac sendmail SMTP mailhog 개발환경

[IoT] Mqtt broker - Kafka - ELK 스택 셋팅

구조도구성품IoT devices: 라즈베리파이 등 MQTT ClientMQTT Broker: EMQ (https://www.emqx.io)Kafka producer: Kafka Junction (https://github.com/brycemcd/MQTT-to-Kafka)Kafka consumer: Logstash + kafka inp...

Elasticsearch IoT emq Kafka Kibana

Ubuntu apt 명령으로 설치한 패키지가 어떤 경로에 어떤 파일들을 설치했나 확인

$ dpkg -L (패키지명)

Linux ubuntu apt apt-get dpkg

AWS EC2/EBS 상의 MariaDB master/slave Replication

Master server$ mysql -uroot -pmysql> GRANT REPLICATION SLAVE ON *.* to 'repl'@'172.%' IDENTIFIED BY 'repl-password-here';mysql> flush tables with read lock;mysql> reset master;# Make note of the file...

MySql AWS EC2 replication 복제

Mac에서 PostgreSQL 초기화

갑자기 pgAdmin 에서 localhost 접속시 비번을 요구하기 시작했다. 기억나는 모든 비번을 입력해도 로그인이 되지 않아 아예 데이터베이스를 초기화 하기로 했다. 문제 해결을 위해 정말 많은 포스트를 탐색하다 결...

macOS Mac OSX PostgreSQL

disk full 로 인해 EC2 ssh 접속 불가할때

0. ssh 접속 불가시 ec2 instance 상태 확인    ec2 instance 선택 -> Actions -> Instance Settings -> Get Instance Screenshot1. instance 를 stop2. root 볼륨을 Detach3. 볼륨의 스냅샷 생성4. 스냅샷으로부터...

SSH AWS EC2