나는 PHP 개발자입니다.. (PHP 로고) PHP 개발자가 된 동기이전에는 자바 그중에서도 Spring Framework를 쓰는 개발자였습니다. 제가 처음 PHP로 넘어올 때는 그냥 단순히 연봉을 많이 쳐준다고해서 넘어갔습니다. 자바가 질려서도 아니고, PHP가 좋아서도 아닙니다. 많은 동료들이 말렸습니다. 죽어가는 언어, 쓰지도 않는 언어, 심한 경우 쓰레기 언어라는 표현까지 써가며 말렸습니다. 그래도 당시엔 결혼을 앞둔 시기라서 높은 연봉이 필요하기에 커리어를 포기하고 PHP로 넘어갔습니다. Q. 이 글을 읽고있는 독자분은 __ 개발자인가요 ? PHP 를 처음 맞이하였을 때의 느낌 PHP를 처음 볼때 느낌은 너무 직관적이며, 너무 쉬운언어였습니다. 자바를 하다 와서 그런지 문법을 1도 모르고 왔지만..
현재 티스토리에서는 구글 애드센스 및 여러가지 광고를 직접 달수 있게 변경되어서, 아래와 같은 방법이 필요 없어졌습니다- 2018. 10. 23일자로 티스토리에서 초대장 없이 티스토리를 생성할수 있게 되었다. 아마 많은 사람들이 네이버 블로그와 티스토리의 가장 큰 차이점으로 뽑는다면, 구글 애드센스 같은 사설 광고를 달수 있다는 것에 큰 차이점을 둘 것이다. 그렇다면 광고는 어떻게 다는 것일까 ? 1. 애드센스 가입 ( www.google.com/adsense ) 당연한 것이지만 회원가입을 한다. 아마 블로그를 운영하고 싶은 유저라면 구글 아이디 정도는 있을 것인데.. 구글 아이디를 이용하면 쉽게 이용할수 있습니다. +추가 - 이제 구글 애드센스에서 계정활성화 코드를 추가해야합니다. - [아이디].tis..
# 도커로 PHP 개발환경 만들기 # 목표- PHP 로 index.php에서 단순히 hello world로 찍기 위해서는 할 것이 많습니다. 거기에 DB에 redis라도 설치하면 하루를 뚝딱 넘기기도 합니다.물론 요즘은 wamp 나 오토셋 같은 툴들이 있어서 한번에 처리하는 방법도 있지만 요즘 트렌드에 맞게, 도커를 활용하여서 구축해보려고합니다.- 이번에 도커로 만들 개발환경은 laravel5.6 최소사양 + redis + memcached + mysql5.7 입니다. # 구조대부분의 개발환경을 보면 한 폴더안에 제작중인 PHP 프로젝트들을 몰아놓고 개발하실 것입니다.ex) 프로젝트1 프로젝트2가 있다면root folder - prj1 - prj2이런식의 구조- 하나의 docker-compose 로 모든..
.gitignore에 분명히 추가했는데도 파일이 계속 변경 목록에 뜨는 경우가 있다. 오타를 의심하고 경로를 몇 번씩 확인하게 되는데, 열에 아홉은 문법 문제가 아니다.원인: gitignore는 "이미 추적 중인 파일"에는 안 먹는다이게 핵심이다. .gitignore는 아직 Git이 모르는 파일을 무시하라는 규칙이다. 한 번이라도 git add 된 파일은 이미 인덱스(스테이징 영역)에 등록돼 있고, 그 뒤에 gitignore에 추가해봐야 Git은 계속 추적한다.그래서 순서가 이렇게 꼬인 경우에 문제가 생긴다.프로젝트를 만들고 git add . 로 전부 커밋나중에 .env나 node_modules가 들어간 걸 발견.gitignore에 추가여전히 변경 목록에 뜸해결: 인덱스에서 캐시를 걷어낸다git rm -..
자바스크립트의 만능키(?) 그만큼 위험 부담도 큰 것이 eval이다. 사용을 자제하라는 게 일반적인 평이다.그럼 어떻게 eval을 대응 혹은 대신할 것인지 알아보자.왜 쓰면 안 되나막연히 "위험하다"가 아니라 이유가 명확하다.보안 — 문자열에 사용자 입력이 섞이면 임의 코드 실행(XSS)이 된다. 서버라면 더 심각하다성능 — JS 엔진은 코드를 미리 최적화(JIT)하는데, eval은 런타임에 코드가 생기므로 최적화를 포기한다. 주변 스코프 최적화까지 무효화된다디버깅 — 스택 트레이스가 eval 내부로 찍혀서 어디가 문제인지 찾기 어렵다번들러 — 정적 분석이 불가능해서 트리 셰이킹이나 minify가 제대로 동작하지 않는다CSP — Content-Security-Policy를 적용하면 eval은 기본적으로 ..
개발자는 도구만 잘 써도 생산성이 배로 올라간다. PHP의 대표적인 IDE인 PhpStorm은 기능이 워낙 많아서, 설치해놓고 메모장처럼만 쓰는 경우가 의외로 많다.가장 좋은 학습 자료는 Laracasts의 무료 시리즈다.How to Be Awesome in PhpStorm여기서는 그중에서도 익히면 체감이 확 오는 것들만 추려본다.1. 이동 관련 단축키 (이것만 외워도 절반)마우스로 파일 트리를 뒤지는 시간이 하루에 얼마나 되는지 생각해보면, 여기가 가장 효율이 좋다.Shift Shift — Search Everywhere. 파일·클래스·설정·액션 전부 검색Cmd/Ctrl + B — 정의로 이동. 메서드 이름에서 누르면 구현부로Cmd/Ctrl + Alt + B — 구현체로 이동. 인터페이스에서 실제 구현..