PHP Annotated — September 2021

PHP php-annotated-monthly php-annotated

[Golang] 설치 및 실행

GoLang

포트폴리오 개선

반응형 https://hhj.devent.kr/   디포칼 꿈꿀 수 있는 현실을 만드는 자유로운 영혼의 소유자, 디포칼 입니다. h...

....?

Laravel프레임워크 동작 과정 (2) - Container

#Laravel #Http #Kernel Composer autoload가 끝나고 프레임워크 초기화가 시작됩니다. 초기화의 첫번째 단계는 서비스 컨테이너 생성입니다. 라라벨코리아에서는 컨테이너를 다음과 같이 소개합니다. 라라벨의 서비...

Laravel

Laravel 'Class request does not exist'오류 원인분석

#Laravel 웹 애플리케이션을 개발하다보면 공통으로 사용되는 전역변수를 미리 정의해놓고 코드에서 바로 갔다쓰면 좋을 때가 있습니다. 예를 들어 애플리케이션이 특정 API서비스에 의존한다고 할때 해당 API의 URL...

Laravel

Laravel프레임워크 동작 과정 (1) - autoload

#Laravel #동작원리 Composer는 PHP의 패키지관리 && 의존성관리 툴입니다. Laravel은 composer를 의존합니다. 최근의 모든 PHP프레임워크도 마찬가지입니다. Laravel을 기준으로 설명하자면 아래 코드를 애플리케이...

Laravel

Nginx ingress 에서 X-forwarded header 사용법

K8s 환경에서 Nginx ingress controller 를 사용하면서 앞단의 트래픽에서 전달하는 X-forwarded 값을 넘겨받는 방법에 대해서 살펴보았다.

nginx ingress forwarded option

PHP Annotated — August 2021

PHP php-annotated-monthly php-annotated

Laravel에서 $_SERVER의 사용

AppServiceProvider.php에 기존 작업자가 작성해놓은 로직이 있었다. 나는 해당 코드를 보면서 REMOTE_ADDR는 언제나 존재하는 값이 아닌가? 왜 이렇게 작성했지? 깊게 생각하지 않고 해당 코드를 삭제해버리고 다른...

게시판

Hugo에서 RSS 템플릿을 지정하는 방법

그 동안 작성된 포스트를 rss 링크에서 확인한 결과 태그가 정상적으로 노출되지 않고 있다는 것을 발견하였다. 그래서 hugo 에서 지원하는 RSS 템플릿 기능을 사용해서 RSS 에서 포스트의 태그를 확인할 수 있게 작...

hugo rss template

PHP Annotated — September 2021

PHP php-annotated-monthly php-annotated

PHP Annotated — August 2021

PHP php-annotated-monthly php-annotated

Composer 패키지 version Constraints

~ 와 ^ 의 차이에 대해서. 참고(https://getcomposer.org/doc/articles/versions.md) Tilde Version Range (~) ~1.2 is equivalent to >=1.2 =1.2.3 =0.3 =1.2.3

PHP

라라벨 5 eloquent orm query log 남기기

Page edited by 정광섭 오래된 문서입니다. 대신 Laravel Event Listener 을 사용하여 엘로퀀트 쿼리 로그(Eloquent Query Logging) 남기기 를 참고...

PHP Laravel

PHP Composer v1 설치/사용하기

Page edited by 정광섭 설치 Ref 설치컴포저가 version 2 가 되면서 의존성 결정 및 설치 속도가 비약적으로 향상되었습니다.대부분의 기존 프로...

composer composer-v1

apache httpd 나 php-fpm 등이 SMTP 에 연결하지 못할때 처리 방법

Page added by 정광섭 같이 보기 SELinux 는 기본적으로 httpd 가 SMTP  접근을 차단합니다.만약 잘못된 설정이나 보안 취약점으로 httpd 가 해...

PHP

라라벨 로그 파일 권한(laravel log file permission) 문제 해결

Page edited by 정광섭 개요 artisan 권한 문제 daily log 문제 추천 방법 5.6 이상 - log channel 사용 5.5 이하  참고 개요라라벨의 로그...

PHP Laravel

라라벨 8 model factory 로 test data 만들기

Page edited by 정광섭 개요 Model Factory 사용 팩토리 생성 factory 사용 데이타 생성 갯수 지정 Persistence 데이타 생성 속성 오버라이딩...

PHP Laravel

라라벨 model factory 사용하기(5 ~ 7 버전)

Page edited by 정광섭 팩토리 지정 faker 사용 데이타 생성 갯수 지정 Persistence 데이타 생성 Reference factory 사용 Model migration...

PHP Laravel

PHP에서 MySQL 8 연결 에러 - caching_sha2_password unknown authentication method

Page edited by 정광섭 조치 PHP 7.4 이상 사용 MySQL 인증 방식 수정 같이 보기 Ref PHP 에서 MySQL 8 에 연결하면 다음과 같이 caching_sha...

PHP

Laravel프레임워크 동작 과정 (2) - Container

#Laravel #Http #Kernel Composer autoload가 끝나고 프레임워크 초기화가 시작됩니다. 초기화의 첫번째 단계는 서비스 컨테이너 생성입니다. 라라벨코리아에서는 컨테이너를 다음과 같이 소개합니다. 라라벨의 서비...

Laravel

Laravel 'Class request does not exist'오류 원인분석

#Laravel 웹 애플리케이션을 개발하다보면 공통으로 사용되는 전역변수를 미리 정의해놓고 코드에서 바로 갔다쓰면 좋을 때가 있습니다. 예를 들어 애플리케이션이 특정 API서비스에 의존한다고 할때 해당 API의 URL...

Laravel

Laravel프레임워크 동작 과정 (1) - autoload

#Laravel #동작원리 Composer는 PHP의 패키지관리 && 의존성관리 툴입니다. Laravel은 composer를 의존합니다. 최근의 모든 PHP프레임워크도 마찬가지입니다. Laravel을 기준으로 설명하자면 아래 코드를 애플리케이...

Laravel

라라벨 5 eloquent orm query log 남기기

Page edited by 정광섭 오래된 문서입니다. 대신 Laravel Event Listener 을 사용하여 엘로퀀트 쿼리 로그(Eloquent Query Logging) 남기기 를 참고...

PHP Laravel

라라벨 로그 파일 권한(laravel log file permission) 문제 해결

Page edited by 정광섭 개요 artisan 권한 문제 daily log 문제 추천 방법 5.6 이상 - log channel 사용 5.5 이하  참고 개요라라벨의 로그...

PHP Laravel

라라벨 8 model factory 로 test data 만들기

Page edited by 정광섭 개요 Model Factory 사용 팩토리 생성 factory 사용 데이타 생성 갯수 지정 Persistence 데이타 생성 속성 오버라이딩...

PHP Laravel

라라벨 model factory 사용하기(5 ~ 7 버전)

Page edited by 정광섭 팩토리 지정 faker 사용 데이타 생성 갯수 지정 Persistence 데이타 생성 Reference factory 사용 Model migration...

PHP Laravel

WSL 2(Windows Subsystem For Linux 2) 정식 버전 사용하기

Page edited by 정광섭 주요 변경 사항 WSL 2 설치하기 WSL 2 로 변환 배포 삭제 서비스 구동 WSL 재시작 Network WSL 파일 IO 성능 높이기 빠른...

PHP Laravel

APIDoc 으로 REST API 문서화 하기 #1

Page edited by 정광섭 기본 사용 문서화 확장자 지정 템플릿 사용 제외 파일 지정 script 사용 문서화 Trouble Shooting Nothing to do 무한...

Laravel PHP

PHP Faker 프로젝트 중단 및 오픈소스 프로젝트에 대한 단상

Page edited by 정광섭 들어가며 PHP Faker 란? 설계 문제 탄소 배출 seeding 문제 저자에게 Faker 프로젝트가 저주(Curse)가 된 이유 무분별...

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 세팅(프론트+PHP)

VSCode를 많이들 사용하게 되면서 나도 VSCode로 갈아탈만 하지 않을까 생각하게 됐다. 개인적으로는 PhpStorm이 가장 좋다고 생각한다. PHP 지원 때문만이 아니다. HTML, CSS, js 지원이 강력하기 때문이다. VSCo...

vscode

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 매크로

느려진 PHPStorm에서 Heap Memory를 늘리는 방법

1월 05일 (금) TIL 이전에, phpstorm에서 사용하지 않는 플러그인을 비활성화 시켜서 약간의 속도 향상을 가져왔다면, 이제는 아예 Heap Memory Size를 늘려보기로 했다. IDE를 사용하다가 보면 열어둔 Tab이 많아지...

PhpStorm speed up vm options

PHPStorm 에서 매크로 단축키를 지정하는 방법

1월 03일 (수) TIL 참고 매뉴얼 : Jetbrains Recording Macros phpstorm의 버전을 올렸는데 지정해놓은 macro key mapping 이 이상해졌다. 지우고 새로 만들려니 macro 설정 하는 방법을 까먹어서 기억을 더듬어서...

PhpStorm jetbrains macro key mapping

[Javascript] 한글과 영어 발음 상호 변환

- Korean, English Syllable JavaScript Romanizer , transliteration romanization - 한글을 로마자로 바꾸기 or 로마자를 한글로 변경 * AaronO /kpop https://github.com/AaronO/kpop - 10 - v0.1.1 , 2016.03 -...

javascript

[php] Javascript 코드를 php로 변환 ( JS -> PHP )

- javascript code convert to php code - 자바스크립트(js) 소스 코드 => php로 번역 //----------------------------------------------------------------------------- * endel / js2php https://github.com/end...

PHP javascript js transpiler

[php] php 코드를 Javascript 코드로 변환 ( PHP -> JS )

- PHP source code script convert to Javascript script - php 소스 코드 => 자바스크립트(JS) 코드 스크립트로 번역 //----------------------------------------------------------------- * Kornel / babel-pres...

PHP javascript js transpiler

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] 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] 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

[Linux] apt 패키지, 저장소 사용법

- 우분투 리눅스 패키지( Ubuntu Package), 저장소(Repository ) 관리법 //------------------------------------- 패키지 관련 명령 apt 명령은 (apt-get 과 apt-cache) 를 포함한다 - 하지만 apt-get 와 apt-cache...

Code apt Linux ubuntu 리눅스 우분투

우분투 리눅스 시스템 업그레이드(LTS)

- Ubuntu Linux 최신 LTS 릴리즈 버전으로 OS 시스템 업그레이드 하는 방법 - 18 -> 20으로 업그레이드 - 버전 확인 lsb_release -a Ubuntu 18.04.3 LTS Linux Kernel : 5.4.0 //----------------------------------...

Code Linux ubuntu 리눅스 우분투

아파치 MPM 유형 설명 - prefork, worker, event

아파치 웹서버 최적화를 수행하면서 조금 공부한 것을 공유한다. 일단 아파치가 여러 요청을 동시에 처리해 성능을 향상시키기 위해 사용하는 것은 MultiProcess Module(MPM, 다중 처리 모듈)이다. 이 모듈은 자식...

apache

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

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