[카테고리:] 야매 개발

  • PHP 화살표 함수(arrow function) 이용시 주의사항

    한 줄 짜리 익명함수는 화살표 함수로 대체하면 코드가 깨끗해지는 느낌이라 요즘 자주 사용하고 있습니다. 특히 클로저를 쓰지 않고도 외부 변수를 사용할 수 있는게 편리하더라고요. 하지만 컬렉션의 아이템을 하나씩 처리하면서 외부 변수를 조작하려고 아래와 같은 스타일의 코드를 작성했더니 $someCollection가 변하지 않더군요. 알고보니 원래부터 안되는 것이었습니다. (매뉴얼 참고) Example #4 Values from the outer scope cannot be […]

  • 라라벨, Artisan::output()이 빈 문자열을 반환한다면

    아티즌 커맨드를 테스트하기 위해 Artisan::output() 을 호출하여 출력 내용을 확인하는 방식을 사용했었는데요. 라라벨 버전을 올리니 갑자기 테스트가 깨졌습니다. 디버깅을 해보니 Artisan::output()이 빈 문자열을 반환하더군요. 원인은 라라벨 5.7부터 콘솔 테스트 기능이 강화되면서 기본으로 콘솔 출력을 모킹하도록 변경되었기 때문이었습니다. 기존 처럼 콘솔 출력을 확인하고 싶으면 아티즌 커맨드를 호출하기 전에 $this->withoutMockingConsoleOutput() 를 호출해주면 됩니다. 참고: Artisan::output() returns empty […]

  • unknown error: session deleted because of page crash

    라즈베리파이에서 잘 돌던 크롤러가 갑자기 동작하지 않아서 로그를 보니 unknown error: session deleted because of page crash 가 남아 있었다. 삽질을 좀 했는데 결론적으로 문제의 원인은 공유 메모리 공간(/dev/shm)이 부족한 것이었다. (참고: 크롤링 Selenium Chrome 에러) ps로 프로세스를 목록을 보니 chromedriver가 엄청 많이 떠 있었다. pkill chrome 으로 프로세스를 모두 죽이니 정상 동작했다. chromedriver가 많이 […]

  • 라라벨 인증 시험 통과했어요

    지난 주말에 시험을 쳤는데 결과가 빨리 나왔네요. 아리송한 문제들이 많아서 재수하겠다 싶었는데, 한 번에 통과해서 다행이에요. ㅎㅎ + 후기를 보고 싶단 코멘트가 있어서 추가로 남겨봅니다. 결제 결제는 작년 11월 말에 했어요. 2020년 내에 응시하자는 마음으로 미리 결제했어요. 결제하고 바로 보는건 아니고 3달 이내에 응시하면 되거든요. 돈을 내 놓으면 돈 아까워서라도 봐야하니까 ㅎㅎ 비용은 163.9 유로였습니다. […]

  • 라라벨 라우트 그룹 사용시 유의사항

    라라벨 코리아 페이스북 그룹에 질문이 하나 올라왔습니다. https://www.facebook.com/groups/laravelkorea/permalink/1862353923927678 처음부터 제대로 배우는 라라벨의 예제 코드 처럼 라우트 그룹을 작성하면 에러가 나는데, 책에 나온 코드 처럼 사용하는 방법은 없느냐 하는 것 입니다. 질문해주신 분이 언급한 예제는 79 페이지의 예제 3-10 이며 내용은 아래와 같습니다. 위의 코드를 실행하면 질문자분께서 말씀하신 것 처럼 에러가 납니다. “Illuminate\Routing\Router::group(): Argument #1 ($attributes) […]

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

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

    1일 1식 라라벨 2019년 9월 구독자를 모집 중입니다. 여기에서 신청하실 수 있습니다. 라라벨 6.0이 릴리즈되었습니다! 이번 버전은 LTS 입니다. 직전 LTS는 5.5 였습니다. 버그 수정은 2021년 9월 3일까지, 보안 수정은 2022년 9월 3일까지 지원합니다. 시맨틱 버저닝 이번 버전에 들어서면서 가장 큰 변화라고 할 수 있는 건 역시 시맨틱 버저닝을 채택한 것이라고 할 수 있습니다. 이전까지 […]

  • 1일 1식 라라벨 9월호 구독자 모집!

    어쩌다 보니 벌써 8월이 하루 밖에 안남았네요. 늦게나마 9월호 구독자 모집을 시작합니다. 7,8월과 마찬가지로 9월 한 달간 매일 한 편씩 라라벨 관련 글을 메일로 보내드립니다. 주말과 휴일엔 쉽니다. 다행히 아직까지는 한 번도 펑크를 내지 않았어요. 날짜를 넘겨서 보내드린 날은 며칠 됩니다 ㅠ 8월호에는 아래와 같은 글들을 보내드렸습니다. 클래스에 final을 선언해야할 때는 언제인가? 라라벨 5.8.30 새기능 […]

  • [1일 1식 라라벨] 라라벨 Vapor

    [1일 1식 라라벨] 라라벨 Vapor

    이 글은 2019년 7월 29일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 지난 주 라라콘에서 라라벨이 새로운 서비스를 소개했습니다. 바로 Vapor 입니다. “서버는 우리가 다 알아서 해줄게요, 여러분은 라라벨 애플리케이션에만 신경쓰세요”라고 이야기하는 것 같습니다. 매트 스타우퍼가 라이브 블로깅으로 정리한 라라벨 Vapor 소개(Introducing Laravel Vapor)와 모하메드 새드의 AWS 람다란 무엇이고, 라라벨 Vapor가 이를 어떻게 사용하는가(What is AWS Lambda, […]

  • [1일 1식 라라벨] 라라콘 US 2019 발표자들

    이 글은 2019년 7월 25일과 26일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 라라벨 진영의 가장 큰 행사인 LARACON US 2019가 오늘 시작됐습니다. 올해 8월에 라라벨 6가 나온다는 발표도 있었고 Vapor 라는 서버리스 플랫폼을 새로 출시했네요. 아직 자료나 동영상 등이 많이 공유되진 않고 있어서, 좀 더 자세히 알게되면 다시 공유하겠습니다. […]

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

    다른 언어들에 비해 유독 PHP는 중급자용 서적을 찾아보기가 어렵습니다. PHP가 워낙 쉬운 언어, 간단한 웹사이트 만들 때 쓰는 것이라는 이미지가 있기 때문인지, 아니면 중급자용 서적을 출간했다가 크게 실패를 해서인지는 모르겠습니다. 하지만 다른 언어들이 발달하는 만큼 PHP도 발전했고, 단순한 개인 홈페이지 뿐만 아니라 엔터프라이즈급 애플리케이션을 만드는데도 쓰입니다. 실제로 PHP로 자체 서비스를 운영하는 곳들은 대규모 처리, 대형 […]