Serverless PHP (2019년 말)

Laravel Vapor가 유명세를 떨치고 있는 와중에, 국내에서는 상대적으로 덜 주목받는 프로젝트를

PHP serverless

서비스 응답속도 저하시 php-fpm 로그로 원인분석하기

php-fpm 기반의 웹 서비스에서 알 수 없는 문제로 응답속도가 저하되는 현상이 발생 할 경우가 있다. 원인은 여러가지일 수 있다. 몇 가지를 꼽자면, DBMS의 SQL 응답속도 저하 (Slow Query) 네트워크 지연 서...

PHP

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

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

비분류 Docker docker-compose vscode

클린 아키텍처 인 PHP를 번역 출간했습니다

다른 언어들에 비해 유독 PHP는 중급자용 서적을 찾아보기가 어렵습니다. PHP가 워낙 쉬운 언어, 간단한 웹사이트 만들 때 쓰는 것이라는 이미지가 있기 때문인지, 아니면 중급자용 서적을 출간했다가 크게 실패를...

야매 개발 PHP 이상한모임 클린 아키텍처

블로그 방치

새로운 회사에 입사후 지금까지 블로그를 거의 방치해 놓았다. 가끔 기술 관련된 글도 올리고 해야 하는데 여유가 별로 없었던 듯... ㅡ,.ㅡ 얼마전에 Laravel 6.0 LTS도 출시되었는데 업데이트도 하고 기능 추가...

Laravel

Serverless PHP (2019년 말)

Laravel Vapor가 유명세를 떨치고 있는 와중에, 국내에서는 상대적으로 덜 주목받는 프로젝트를

PHP serverless

서비스 응답속도 저하시 php-fpm 로그로 원인분석하기

php-fpm 기반의 웹 서비스에서 알 수 없는 문제로 응답속도가 저하되는 현상이 발생 할 경우가 있다. 원인은 여러가지일 수 있다. 몇 가지를 꼽자면, DBMS의 SQL 응답속도 저하 (Slow Query) 네트워크 지연 서...

PHP

클린 아키텍처 인 PHP를 번역 출간했습니다

다른 언어들에 비해 유독 PHP는 중급자용 서적을 찾아보기가 어렵습니다. PHP가 워낙 쉬운 언어, 간단한 웹사이트 만들 때 쓰는 것이라는 이미지가 있기 때문인지, 아니면 중급자용 서적을 출간했다가 크게 실패를...

야매 개발 PHP 이상한모임 클린 아키텍처

[1일 1식 라라벨 47호] 라라벨 6.0 릴리즈!

1일 1식 라라벨 2019년 9월 구독자를 모집 중입니다. 여기에서 신청하실 수 있습니다. 라라벨 6.0이 릴리즈되었습니다! 이번 버전은 LTS 입니다. 직전 LTS는 5.5 였습니다. 버그 수정은 2021년 9월 3일까지, 보안 수...

1일 1식 라라벨 라라벨 야매 개발 PHP 라라벨 6 이상한모임

[1일 1식 라라벨] ERD를 그려주는 Laravel ER Diagram Generator

이 글은 2019년 7월 15일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 8월호 구독자를 모집하고 있습니다. 월 1만원으로 최신 라라벨 소식을 받아보세요....

1일 1식 라라벨 라라벨 야매 개발 ERD PHP 라라벨 패키지 이상한모임

블로그 방치

새로운 회사에 입사후 지금까지 블로그를 거의 방치해 놓았다. 가끔 기술 관련된 글도 올리고 해야 하는데 여유가 별로 없었던 듯... ㅡ,.ㅡ 얼마전에 Laravel 6.0 LTS도 출시되었는데 업데이트도 하고 기능 추가...

Laravel

[github] 깃허브에 라라벨 프로젝트 올리기

로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github sin up github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소...

Laravel

[1일 1식 라라벨] 모델 변경 이력을 자동으로 저장해주는 패키지 Revisionable

위키의 핵심 기능은 과거의 모든 변경 내역을 조회할 수 있고, 원하면 과거 버전으로 쉽고 되돌아갈 수 있는 것이라 생각한다.간혹 위키 같이 과거의 변경 내역을 기록으로 남기고 조회하는 기능이 필요할 때가 있다...

1일 1식 라라벨 라라벨 야매 개발 Laravel PHP revisionable 라라벨 패키지 이상한모임

Laravel Collection 메소드 중 concat과 push의 차이

push는 하나의 아이템을 컬렉션의 마지막에 추가하는 거고, concat은 push 메소드를 이용해서 여러 아이템을 한 번에 추가하는 거임.

라라벨 야매 개발 collection concat Laravel PHP Push 컬렉션 이상한모임

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

serverless 로컬 디버깅 방법

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

NodeJS aws lambda Debug debugging serverless webstorm

발표, GraphQL 적용기

GraphQL의 탄생 배경과 GraphQL을 서버에 적용시 발생할 수 있는 문제와 그 해결책을 다룹니다. 2019년 11월 GDG 송도 DevFest에서 발표한 내용입니다.

graphql NodeJS

[CSS] Flex Div 안에 이미지 사용시 IE Bug

IE 에서 flex div 안에 이미지를 넣고 flex 크기에 따라 이미지 크기도 가변되도록 넣어놓았을 시 resizing 이 안되는 버그가 있다.   예를들어 이미지 원본 사이즈가 500px * 500px  인 이미지가 300px * 300px 인...

bug CSS div explorer Flex IE img min-height resizing 이미지

[Javascript] 교집합, 차집합, 배타적논리합

다음과 같이 두개의 배열이 있었을 때 let arr1 = [1, 2, 3]; let arr2 = [2, 3, 4, 5]; 두 배열의 값들을 비교하여 합, 교, 차의 값을 구하고 싶다면 다음과 같다.   1. 차집합 let difference = arr1.filter(x =>...

Javascript & jQuery array concat ES7 Filter javascript js 교집합 배열 배타적논리합 차집합

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기... The post Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션...

Node.js

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

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

비분류 Docker docker-compose vscode

고정된 IP를 통과해 Elastic Beanstalk 접근하기

updated : 2019.09.07 최종안이 아래와 같은데,

AWS INFRA

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

간단한 보안 검사하기

#yum install lynis #lynis audit system #yum install rkhunter #rkhunter -c Lynis 를 통해 서버 설정과 관련한 확인하고, rkhunter 를 통해 백도어 등을 검사합니다. 현재 운영중인 서버에서 lynis 를 실행해보니...

서버관리 CentOS lynis rkhunter

macOS 에 brew 로 mssql 커맨드라인 도구 sqlcmd, bcp 설치

homebrew 설치 ➜ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"mssql 커맨드라인 도구 설치 ➜ brew tap microsoft/mssql-release https://github.com/Micro...

MAC OS X Mac macOS mssql

Archiving - Spring JPA Best Practice

최근부터 Spring-boot와 kotlin을 이용한 backend application 구축하는 법을 많이 학습하고 있는데, 새로운 언어를 배울 때 가장 중요한 부분 중 하나는 그 언어의 best practice를 적극적으로 알아보고 활용하는...

CPU 스레드 & 소프트웨어 스레드

요즘 멀티스레딩 관련 공부를 하다가 문득 궁금한 점이 생겼다. "내 컴퓨터에 박혀 있는 CPU 코어 및 스레드의 수는 정해져 있는데, 소프트웨어 상에서 어떻게 스레드 수를 100개, 200개 씩 설정할 수 있는걸까?"...

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기... The post Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션...

Node.js

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기... The post Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션...

Node.js

Practice - CompletableFuture를 이용한 멀티스레딩 실습

github url https://github.com/BaekGeunYoung/multithreadpractice Focus 멀티스레드 환경을 설정하고, 이를 이용해 빠르게 작업을 수행하는 코드를 작성해본다. 더불어 멀티스레드를 사용하지 않는 일반적인 코...

[github] 깃허브에 라라벨 프로젝트 올리기

로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github sin up github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소...

Laravel

블로그 방치

새로운 회사에 입사후 지금까지 블로그를 거의 방치해 놓았다. 가끔 기술 관련된 글도 올리고 해야 하는데 여유가 별로 없었던 듯... ㅡ,.ㅡ 얼마전에 Laravel 6.0 LTS도 출시되었는데 업데이트도 하고 기능 추가...

Laravel

laravel - lucid architecture

https://github.com/lucid-architecture/laravel clean architecture와 비슷한 형태의 아키텍쳐로, 라라벨 프레임워크 하에서 이 구조로 쉽게 개발을 할 수 있도록 스캐폴딩을 해주는 서비스이다. lucid architect...

Laravel

CKeditor5 커스텀빌드

설치 환경 : Window10, laravel6.4, ckeditor5   신규라라벨 프로젝트에 CKeditor5를 붙이려고 한다. 라라벨 프로젝트와 ckeditor전용 프로젝트 2개가 필요하다.   먼저 라라벨 신규 프로젝트를 생성하고 composer...

Laravel

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

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

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

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

PHP Laravel CodeIgniter

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를 설치할 때 같...

NodeJS yarn

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

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기... The post Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션...

Node.js

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기

Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션 하기... The post Node.js ORM Sequelize 개발(또는 운영) 도중 컬럼이나 테이블 추가 해야 할 때 DB 마이그레이션...

Node.js

발표, GraphQL 적용기

GraphQL의 탄생 배경과 GraphQL을 서버에 적용시 발생할 수 있는 문제와 그 해결책을 다룹니다. 2019년 11월 GDG 송도 DevFest에서 발표한 내용입니다.

graphql NodeJS

json 데이터를 동적으로 html 만들어 삽입하기 / dynamically create html elements with json data

디비에서 받아온 카테고리나 그룹과 같은 리스트 정보를 이용해 select 엘러먼트의 option 을 추가해주어야 하는 경우가... The post json 데이터를 동적으로 html 만들어 삽입하기 / dynamically create html eleme...

jquery

[Javascript] Vue, Quasar Framework UMD 파일 설치

* Quasar CLI 설치 https://quasar.dev/quasar-cli/installation npm install -g @quasar/cli - Yarn 캐시에서 umd.js 파일 위치 C:\Users\USERID\AppData\Local\Yarn\Cache\v4\npm-quasar-1.2.7-2b91cfa2593d60fa5c...

javascript

아파치 웹서버 액세스로그에 이미지, js, css 등 불필요한 파일의 로그는 저장되지 않게 하기

Apache, Access log, exclude js / css / img logs   리눅스 아파치 웹서버의 액세스로그를... The post 아파치 웹서버 액세스로그에 이미지, js, css 등 불필요한 파일의 로그는 저장되지 않게 하기 appeared first...

apache

Apache Webserver Prevent Bot Access / 아파치 웹서버에 봇 접근 방지 처리

웹서버를 운영하며 액세스 로그를 확인해보면 의외로 많은 봇들의 접속에 놀랄 수 있습니다. If you check... The post Apache Webserver Prevent Bot Access / 아파치 웹서버에 봇 접근 방지 처리 appeared first o...

apache

Apache Webserver Using _default_ Virtual Host / 아파치웹 서버 _default_ 가상호스트 설정하기

_default_ 가상호스트 사용하기 모든 포트에 대한 _default_ 가상호스트 어떤 가상호스트에도 해당하지않은 IP 주소와 포트에 대한 모든 요청을 처리하기.... The post Apache Webserver Using _default_ Virtual H...

apache

.htaccess 파일을 통해 해외 사용자는 접속하지 못하도록 처리하기

여러개의 사이트를 운영하다 보면 많은 요구들이 발생하기 마련입니다. “해외에서는 저희 사이트를 볼 수 없도록 해... The post .htaccess 파일을 통해 해외 사용자는 접속하지 못하도록 처리하기 appeared first o...

apache

macOS 에 brew 로 mssql 커맨드라인 도구 sqlcmd, bcp 설치

homebrew 설치 ➜ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"mssql 커맨드라인 도구 설치 ➜ brew tap microsoft/mssql-release https://github.com/Micro...

MAC OS X Mac macOS mssql