Chromium으로 스크린 캡쳐를 했는데 한글이 네모로 나오는 경우

자동으로 스크린샷을 저장하기 위해 Browsershot을 사용했다. 그런데, 한글이 제대로 표시되지 않아서 한참 삽질했다. 다행히 포기하기 직전에 기적적으로 해결 방법을 발견했다. 원래는 일본어가 동일한 증상으로 표현이 안되는 문제에 대한 글인데, 답변자가 친절하게도 한글 해결책도 함께 제시해줬다. …

Continue reading

MySQL 트랜젝션은 auto_increment 값을 되돌리지 않음

라라벨 애플리케이션에서 아래와 같은 테스트를 작성했습니다. 이해를 돕기 위해 구체적인 내용은 생략했습니다. use Tests\TestCase; use Illuminate\Foundation\Testing\RefreshDatabase; class SampleTest extends TestCase { use RefreshDatabase; testFirst() { //테이블 A에 데이터 10개 추가 //테스트 수행 } testSecond() { …

Continue reading

Mockery::close() 가 예외를 발생시키면 DatabaseTransactions 트레이트가 동작하지 않음

메소드 하나만 테스트 돌렸을 땐 통과되던게, 파일을 통으로 돌리니까 에러가 나더군요. 에러가 나는 원인을 보니, 데이터베이스에서 락이 걸렸기 때문이었습니다. DatabaseTransactions 트레이트를 쓰고 있어서, 이전 테스트가 다음 테스트에 영향을 줄 이유가 전혀 없어보이는데, 대체 락이 왜 …

Continue reading

익혀야할 것

오늘 업무를 종료하며 내일은 아래 두 가지를 익혀야겠다고 생각했습니다. Laravel HTTP 테스트에서 Mockery를 사용하는 방법 Laravel HTTP 테스트 실행시 xdebug 로 디버깅하는 방법 오늘은 테스트를 작성하면서 삽질을 많이했는데, 첫번째 것은 오늘 삽질 결과 알아낸 해결책이고, …

Continue reading

Docker-sync 발견

맥용 도커는 매우 느립니다. 좀 더 빠르게 할 수 있는 방법이 없나 조금 찾아보니 누군가 docker-sync 라는 프로그램으로 해결했다는 댓글이 있더군요. [관련글] 일단 낮에 한 번 시도했었는데, 도커를 잘 몰라서 그런가 잘 안되더군요. ㅠ 삽질을 …

Continue reading

PSR-2 강제하기

오랜만에 모던 PHP 유저 그룹에서 발표를 했습니다. 희대의 폭망 발표가 됐지만, 그래도 준비한 게 있으니 정리해서 정기모임 발표 자료 저장소에 올려두었습니다. 제목은 PSR-2 강제하기입니다. 표준 스타일을 지키자고 합의를 했다고 해도, 매번 상대방이 코딩 표준을 지켰는지 확인하는 …

Continue reading

프랑스 대통령 마크롱의 En Marche ! 웹사이트 소스코드가 github 에서 화제

이번주에 PHP와 관련된 가장 인기있는 github 저장소에 불어로 소개된 저장소가 올라왔네요. 프랑스에 PHP 고수들이 많으니 뭔가 새로운게 나왔나 싶어서 봤습니다. 프랑스 대통령 마크롱이 2016년에 만든 En Marche ! 라는 정치 운동의 웹사이트의 소스코드네요. 프랑스라 그런지 …

Continue reading