AWS EBS 저장장치 버스트 잔고 관리

- RDS mysql 데이터 베이스나 EC2 웹서버 리눅스 속도가 갑자기 느려진 경우 대처 방법 - EBS Storage 읽기 쓰기 속도 저하 해결 방법 * Burst Balance (버스트 밸런스, 파열 잔고) - 파열(버스트)까지 남은 잔고, -...

Web

Electron 태그에서 페이지 로딩 시 이벤트 발생 순서

Electron 태그에 다양한 이벤트가 있는데 페이지가 로딩 시 이벤트 발생 순서가 궁금해서 테스트했고 결과는 다음과 같다. did-start-loading did-navigate load-commit dom-ready did-frame-finish-load did-finis...

개발 Electron

요즘 듣는 음악 몇 곡

* Brad Mehldau - Born to Trouble https://www.youtube.com/watch?v=A-J8Z-zSrNU * Noel Gallagher’s High Flying Birds - The Dying Of The Light https://www.youtube.com/watch?v=b2EKF35mevg * Drug Cabin - St...

Crush

Hurts - The Water

Hurts - The Water 2009년 시작한 Hurts 듀오의 곡 2010년 발매된 Happiness 앨범 수록 Hurts - The Water (Lyrics) https://www.youtube.com/watch?v=54BD96iuhGI "The Water" - "Hurts" 가사 번역 Innocent, they...

Crush

Turn it into love (愛が止まらない) - Wink

히카리 버전 愛が止まらない 〜Turn It Into Love〜’Cover (Original Song by Wink) - Tokimeki Records feat.ひかり [Lyric video] https://www.youtube.com/watch?v=c2tUjqiG0ow 愛が止まらない ~Turn it Into Lo...

Crush

nohup 를 대체하는 systemd-run 명령어 사용법

Page edited by 정광섭 실행 예제 env 변수 값 로깅 property 설정 및 실행 정해진 시간에 실행 같이 보기 Ref daemon 으로 작성하지 않았지...

systemd

가볍고 익히기 쉬운 템플릿 엔진

Page edited by 정광섭 PHP 로 웹 개발을 할 경우 뷰 레이어 코드를 작성할 때 HTML 내에    와 같이 데이타를 출력하는 코드를 넣는 것은 매우 귀...

PHP Laravel

보안을 고려한 설계

Page edited by 정광섭 public 폴더 노출 최소화 및 설정 파일 숨김 SQL 삽입(SQL Injection) 공격 같이 보기 참고 이제 웹 개발시 보안은 "하면...

PHP

TIL PHP 4/20/2021

PHP 배열 내부 포인터 PHP 배열에 포인터 개념이 있다고?! PHP는 의도적으로 C* 언어의 고차원적 개념들을 숨기거나 걷어냈다. 포인터가 대표적인 사례. 사실은 존재하지만, 없는 것처럼 해놨다. PHP 배열이 거지 같...

PHP

Linux 에 크롬(Chrome) 브라우저 설치하기

Page added by 정광섭 RHEL/CentOS Ubuntu 같이 보기 Ref RedHat 이나 Ubuntu 에도 정식 chrome이 릴리스되었으므로 chromium 대신 chrome 을 아...

가볍고 익히기 쉬운 템플릿 엔진

Page edited by 정광섭 PHP 로 웹 개발을 할 경우 뷰 레이어 코드를 작성할 때 HTML 내에    와 같이 데이타를 출력하는 코드를 넣는 것은 매우 귀...

PHP Laravel

보안을 고려한 설계

Page edited by 정광섭 public 폴더 노출 최소화 및 설정 파일 숨김 SQL 삽입(SQL Injection) 공격 같이 보기 참고 이제 웹 개발시 보안은 "하면...

PHP

TIL PHP 4/20/2021

PHP 배열 내부 포인터 PHP 배열에 포인터 개념이 있다고?! PHP는 의도적으로 C* 언어의 고차원적 개념들을 숨기거나 걷어냈다. 포인터가 대표적인 사례. 사실은 존재하지만, 없는 것처럼 해놨다. PHP 배열이 거지 같...

PHP

PHP Carbon 달을 더하거나 뺄때 오버플로우(overflow)되지 않게 하기

Page added by 정광섭 Ref Carbon 에 addMonth() 나 subMonth() 로 특정 달을 구하고 그 달의 첫째나 마지막 날을 구해야 하는 경우가 있습니다....

PHP Laravel

대량 할당 예외 처리

Page edited by 정광섭 대량 할당(Mass Assignment)이란전 절에서 설명한 데이타 삽입 및 갱신은 모델의 프로퍼티에 $task->name = 'Name'; 과 같이...

PHP

TIL PHP 4/6/2021

대칭적으로 배열 구조 분해 할당하기 tl;dr 다음과 같이 하던 작업을: list($foo, $bar, $dee) = $something->return3Things(); PHP 7.1부터 다음과 같이 할 수 있다. [$foo, $bar, $dee] = $something->return3Thin...

PHP

공부 메모: 프로시저 프로그래밍 vs 객체지향 프로그래밍

함수 위주의 프로시저 프로그래밍("절차적 프로그래밍")을 해도 될 텐데 굳이 객체지향으로 프로그래밍해야 할 이유가 있다면 무엇일까? 예전에 답 못 했던 질문인데 이번에 객체지향 관련 이론서를 하나 사서 읽는...

PHP

PHP의 Git 서버가 해킹되었습니다.

PHP의 깃 서버인 git.php.net이 공급망 공격을 당해 앞으론 github이 메인으로 사용되어집니다.

PHP hacking supply-chain-attack

EC2 instance 가 Amazon Linux 버전 1 인지 2인지 확인하는 방법

Page edited by 정광섭 lsb_release 사용 release 파일 검사 같이 보기 Ref AWS 에 EC2 인스턴스를 만들고 AMI(Amazon Machine Interface) 로 아...

PHP

고성능 PHP application server - Road Runner 와 라라벨 연동하기

Page edited by 정광섭 사전 준비 설치 nginx 연결 wrk 로 테스트 nginx + php-fpm nginx + road runner road runner 에 직접 연결 같이 보...

PHP Laravel

가볍고 익히기 쉬운 템플릿 엔진

Page edited by 정광섭 PHP 로 웹 개발을 할 경우 뷰 레이어 코드를 작성할 때 HTML 내에    와 같이 데이타를 출력하는 코드를 넣는 것은 매우 귀...

PHP Laravel

PHP Carbon 달을 더하거나 뺄때 오버플로우(overflow)되지 않게 하기

Page added by 정광섭 Ref Carbon 에 addMonth() 나 subMonth() 로 특정 달을 구하고 그 달의 첫째나 마지막 날을 구해야 하는 경우가 있습니다....

PHP Laravel

Laravel Octane Beta 릴리즈

Swoole과 RoadRunner 환경에서 제공되는 개-빠른 Laravel Octane

Laravel laravel-octane laravel-news translate

고성능 PHP application server - Road Runner 와 라라벨 연동하기

Page edited by 정광섭 사전 준비 설치 nginx 연결 wrk 로 테스트 nginx + php-fpm nginx + road runner road runner 에 직접 연결 같이 보...

PHP Laravel

PHP Road Runner 와 Nginx + PHP-FPM 성능 테스트

Page edited by 정광섭 환경 nginx + php-fpm Road Runner 결론 고성능 PHP application server - Road Runner 와 라라벨 연동하기 에 이어서 fa...

PHP Laravel

Laravel Octane

Swoole과 RoadRunner 환경에서 제공되는 개-빠른 Laravel Octane

Laravel laracon-2021 laravel-news translate

laravel nova search relationship

Page edited by 정광섭 설치 사용 global search disable global search Nested relation Ref 라라벨 노바는 리소스 검색시 릴레이션 테이블...

PHP Laravel

의존 패키지 버전 지정

Page edited by 정광섭 물결(~) 연산자 캐럿(^) 기호 연산자 와일드 카드(*) 연산자 Ref 의존성을 기술할 때 가장 중요한 항목은 사용하는 패키...

PHP Laravel

PHP Flysystem 패키지를 V2 로 업그레이드하기

Page edited by 정광섭 API 간소화 update, put 등 제거 result 를 boolean 으로 return 하지 않음 Error Handling with exceptions. 더 나은...

PHP Laravel

Accessor 와 Mutators

Page edited by 정광섭 Accessor 은 모델에서 데이타를 가져올때 자동으로 속성을 변환하는 기능이며 Mutator 는 모델에 데이타를 입력할 때 자동으...

PHP Laravel

2020년을 마무리하며 (회고)

2020년은 코로나19로 인해 많은 것들이 변했지만 나에게도 많은 변화가 있었다. 기존 것을 과감히 버리려고 했고 새로운 것을 얻으려 했지만 생각만큼 만족한 결과를 얻진 못했다. 개발자로의 삶을 영위하기 위해 꼭...

PHP CodeIgniter FrontEnd

지원하지 않는 PHP 버전에서 사용할 Microframework 구현

충분한 휴식을 가진 후 이직을 했다. 구현된 소스코드를 보고 개발을 하며 새로운 회사에 적응하고 있다. 금수강산이 2번 변할 동안 회사를 지켜온 코드는 그 시대의 모습을 거의 그대로 유지한 채 개발과 유지보수...

PHP Laravel CodeIgniter Editor

PHP Dockerfile 만들기 (with Laravel, Xdebug, vscode)

PHP docker 공식 이미지는 PHP만 제공하기 때문에 추가로 필요한 패키지들은 별도로 설치하여 사용해야 한다. 그리고 Laravel과 같이 특정 라이브러리들을 필수로 하는 프레임워크도 있기 때문에 대부분의 사용자들...

PHP Laravel CodeIgniter Editor

회사 소프트웨어 개발 문화를 만든 과정과 느낀점

과유불급(過猶不及) - 정도를 지나침은 미치지 못한 것과 같음. 개발자들이 자부심을 가지고 있는 것 중 하나는 사내의 개발 문화라고 생각한다. 이 개발 문화로 인해 개인이 성장하고 협업이 수월하게 되며 소스...

PHP Laravel CodeIgniter Editor FrontEnd

PHP Variables to Javascript Variables with Codeigniter 3 Hook

가끔 PHP 변수를 Javascript 로 넘겨주어 사용해야 할 때가 종종 있습니다. Javascript 안에 ... The post PHP Variables to Javascript Variables with Codeigniter 3 Hook appeared first on 데보나스 - DEVelopme...

CodeIgniter PHP

Codeigniter – accessing CI Library from any files

컨트롤러는 CI_Controller 를 상속받으므로 어느 library 든지 접근이 가능하다. 보통 $this->sesseion->func(), $this->input->func() 이런식으로 사용하게 된다.... The post Codeigniter – accessing CI Library...

CodeIgniter PHP

Codeigniter 3 File Download 구현하기

PHP 프레임워크인 코드이그나이터 3.x 를 이용한 파일 다운로드 기능 구현   프레임워크 내에서 제공되는 기능들을... The post Codeigniter 3 File Download 구현하기 appeared first on 데보나스 - DEVelopment ON...

CodeIgniter

Azure 웹앱 서비스에 Azure DevOps 로 CI/CD 연동 Laravel 프로젝트 올리기

Local Laravel 셋팅 $ brew install php@7.3$ curl -sS https://getcomposer.org/installer | php$ composer global require laravel/installer$ laravel new hello-laravel-project$ cd hello-laravel-project$ com...

azure app service CD CI CI/CD DevOps Git github Laravel Web App

Azure 웹앱 서비스에 Azure DevOps 로 CI/CD 연동 Laravel 프로젝트 올리기

Local Laravel 셋팅 $ brew install php@7.3$ curl -sS https://getcomposer.org/installer | php$ composer global require laravel/installer$ laravel new hello-laravel-project$ cd hello-laravel-project$ com...

azure app service CD CI CI/CD DevOps Git github Laravel Web App

사회초년생 개발자가 오픈소스 개발에 기여하기까지

안녕하세요. 해당 포스팅 제목과 같이 저는 빠르게 사회에 뛰어들은 개발자 김민근입니다. 저는 올해 특성화고 졸업을 무사히 마치고 바로 회사에 취업을 했습니다. 회사 퇴근 후 특별한 날이 아니면 자는 시간을...

PHP Laravel CodeIgniter

vscode laravel blade 파일 코드 정렬

참고주소:https://stackoverflow.com/questions/46268211/how-to-format-laravel-blade-codes-in-visual-studio-code

vscode

vetur 설치

vetur : Vue.js 코드에 대한 문법 강조, 코드 자동완성, 디버깅, 린팅 기능들을 제공한다.

vscode

Phpstorm에서 tab을 space 4개로 설정

File -> Setting -> Code Style -> PHP 에서 Use tab character를 체크하지 말기

PhpStorm

Docker를 이용한 개발 환경 구축하기

배경 여러 버전의 OS에서 돌아가는 여러 언어로 만든 시스템을 개발하려다 보니 개발 환경을 구축하는 것도 쉬운 일이 아닙니다. Vagrant도 사용을 해봤지만, 그렇게 획기적으로 편리하다는 인상은 못 받았습니다....

비분류 Docker docker-compose vscode

Docker를 이용한 개발 환경 구축하기

배경 여러 버전의 OS에서 돌아가는 여러 언어로 만든 시스템을 개발하려다 보니 개발 환경을 구축하는 것도 쉬운 일이 아닙니다. Vagrant도 사용을 해봤지만, 그렇게 획기적으로 편리하다는 인상은 못 받았습니다....

비분류 Docker docker-compose vscode

Upsource IntelliJ에 연동하는 방법

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

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

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

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

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

[ 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 로 들어갑니다. 그리고 아래...

언어 - PHP bash Git PhpStorm terminal

CSS :not(selector) 가상 선택자의 한계 잘 알고 쓰기

:not(selector) 가상 선택자는 매력적인 놈이지만 아래 한계를 인지하고 사용해야 한다. 중첩시킬 수 없다. :not(:not(...)) 아무 영향을 미치지 않는 놈이 생길 수도 있다. :not(*)...

CSS

[Javascript] js-beautify, 소스 코드 리포맷

- 자바스크립트 소스 코드 정리 툴, 포매팅, 포메터 Javascript Beautifier - javascript re-formatter, JSON, CSS, Sass, HTML https://github.com/beautify-web/js-beautify - 7.2k - v1.13.0 , 2020.8 - 웹에서...

javascript

[Javascript] Prettier - js 포매팅 툴

Code Formatter JavaScript · TypeScript · Flow · JSX · JSON CSS · SCSS · Less HTML · Vue · Angular GraphQL · Markdown · YAML //---------------------- * prettier/prettier https://github.....

javascript

[javascript] crypto-js , 암호화 라이브러리

- 자바스크립트 암호화 라이브러리 https://github.com/brix/crypto-js - 10.7k - v4.0.0 , 2020/02 - 매뉴얼 https://cryptojs.gitbook.io/docs/#hashing //--------------- * 암호 모듈 - HMAC (Hash-based Messag...

javascript

자바스크립트 소스 코드 난독화 유틸 비교

javascript source code Obfuscate, 소스 코드 암호화 - Obfuscation, obfuscator mangle, minimize, encode //------------------------ * 속도 비교 원본 : 100% terser : 96.4% javascript-obfuscator : 103.6% (...

javascript

[Javascript] || , ?? 연산자 비교

자바스크립트 연산자 || (OR) , ?? (Nullish coalescing operator, 널 병합 연산자) 다른점

javascript

[Javascript] 쉐도우 돔(Shadow DOM)과 템플릿(<template> tag) 비교

- 자바스크립트 html 제어 //----------------------------------- < 쉐도우 돔(Shadow DOM) > - nodeType = 11 - 생성 let node = document.createElement('div'); - let shadow = node.attachShadow({mode:"open"}...

javascript

[Node.js] sqlite DB 사용 (sequelize 이용)

- 설치 npm install --save sequelize npm install --save sqlite3 mapbox /node-sqlite3 https://github.com/mapbox/node-sqlite3 - 4.6k - v5.0.0 , 2020/07 - 매뉴얼 https://github.com/mapbox/node-sqlite3/wik...

javascript

[Electron] 메인 프로세스와 UI 통신 방법

- 일렉트론 main process(main.js) 와 render process(UI, main.htm) 프로세스간 통신 //--------------------------------------------- - main.htm ( render process(UI))

javascript

[Electron] 윈도우 크기 위치 기억, 복원

mawie81 /electron-window-state https://github.com/mawie81/electron-window-state - 491 - v5.0.3 , 2018/11 //----------------------------------------- const windowStateKeeper = require('electron-window-...

javascript

unknown error: session deleted because of page crash

라즈베리파이에서 잘 돌던 크롤러가 갑자기 동작하지 않아서 로그를 보니 unknown error: session deleted because of page crash 가 남아 있었다. 삽질을 좀 했는데 결론적으로 문제의 원인은 공유 메모리 공간(/de...

야매 개발 Linux selenium 디버깅 리눅스 삽질 셀레늄 크롤러 크롤링

[ Docker ] 도커 API와 소켓을 사용하는 방법

반응형 안녕하세요. 도커 API와 소켓을 사용하는 방법은 간단합니다.   sudo nano /lib/systemd/system/docker.servi...

Docker API 도커

Github Action SQLITE "ON CONFLICT, DO UPDATE" Syntax error

SQLite의 Upsert 구문에 대한 설명과 Github Action에서의 SQLite 버전 오류로 인해 발생했던 내용에 대해서 다뤄봅니다.

github github-action Troubleshooting CI/CD

Cron에서 HTTPie stdin 오류 - http: error: Request body (from stdin or a file) and request data (key=value) cannot be mixed.

HTTPie1 실행이 포함돼 있는 bash 스크립트를 cron에서 돌리려고 했다. 스크립트를 커맨드라인에서 실행하면 잘 되는데 cron에서는 제대로 실행이 안 되고 에러가 났다. 에러 메시지는 아래와 같았다. http: err...

cron Linux httpie

Laravel + CloudWatch 설정

자사에서 운영 중인 관리자 사이트에서 Access log를 관리하기 위해 cloudwatch를 적용했다. laravel과 cloudwatch를 연동한 경험을 공유하고자 한다.   Composer 먼저 필수 패키지를 설치한다. // CloudWatch Logs...

Tip AWS cloudwatch Laravel laravel7

docker compose 업데이트

이번에 cetnOS8 을 업데이트하면서.. docker compose 도 업데이트 시키려고 한다. 서비스중인 docker-compose 를 모두 stop 시켜준다. 1.docker-compose remove 2.docker-compose install 해당 버젼에 맞게끔 내용을...

정보 도커 도커 업데이트 도커컴포즈 도커컴포즈 업데이트 컴포즈 업데이트

Docker for Mac 속도 개선하기

Docker for Mac 환경에서 개발할 때 마주치는 성능 문제를 개선하는 방법을 소개합니다.

Docker Mac mutagen dev

ufw 방화벽 로그를 ufw.log에 따로 기록하게 하기

ufw(Uncomplicated Firewall, 손쉬운 방화벽)는 데비안 계열 리눅스에서 사용하는 쉬운 방화벽 관리 프로그램이다. (iptable 관리 인터페이스라고 생각하면 된다.) 여기서 방화벽 설정을 하면 dmesg 결과나 /var/lo...

Etc Linux

Docker 를 공부하면서 도움이 많이 되었던 사이트

반응형 도커로 클라우드를 개발한지 어느덧 4개월 넘게 지나갑니다. 그동안 많은 도움이 된 문서와 블로그를 정리해...

NodeJS Docker 도커

고정된 IP를 통과해 Elastic Beanstalk 접근하기 그 두번째

지금까지의 구성2018년 12월에

AWS INFRA