인수테스트 중 랜덤하게 발생하는 403 에러의 원인은 낡은 Xdebug 였다

Codeception 으로 인수테스트를 씐나게 돌리다가 보니, 방금 전에 잘 통과되던 테스트가 갑자기 통과가 안되는 현상이 발생했다. 에러 메시지는 too many open files 였다. ulimit 을 이용하여 열 수 있는 파일의 수를 늘렸는데, 이번에는 랜덤하게 403 응답이 나오는 현상이 …

Continue reading

ORM 좋네요 좋아

Eloquent ORM을 이용하여 아래의 데이터를 조회하기 위한 코드를 작성했습니다. A가 가진 모든 B들과 그 B들이 가진 모든 C들 중 A와 관련 있는 것만 추린 것들과 그 C들이 가진 모든 D들 그 결과 아래와 같은 코드가 …

Continue reading

대중가요는 앞으로 더욱 찾기 힘들어질것이다

대중가요가 있긴 한가 라는 글을 읽고 든 생각을 적어본다. 대중가요는 대중매체의 결과물이다. 요즘 이 분이 말하는 대중가요가 없는건 더이상 대중매체의 시대가 아니기 때문일 뿐인거다. 지금은 예전과 달리 모든 사람이 지상파 3사만 보고 살지 않는다. 채널은 수십 …

Continue reading

MyISAM을 쓰면 좋은 경우

스토리지 엔진 선택 – 로그 고속기록에는 MyISAM 에 이름과 시간이 있는 컬럼을 만들어서 기록하는 것이 유리. – 읽기 전용 테이블에는 MyISAM 이 절대적으로 빠르다. – 트랜잭션에는 InnoDB 추천 MySQL 퍼포먼스 향상 (1) 아키텍처 중 발췌 …

Continue reading

Laravel 마이그레이션 작성시 index 존재 여부 확인하는 방법

Laravel에 테이블이나 컬럼이 존재하는지 확인하는 메소드는 있는데 index 존재 여부를 확인하는 메소드는 지원하지 않아서 다소 아쉬운 면이 있었습니다. 찾아보니 doctrine schema manager 를 사용하면 확인이 가능하더군요. Laravel로 마이그레이션 작성해보신 분들은 아래 예제 코드 보시면 바로 …

Continue reading