Search result

One to Many 조인에서 Many 쪽 최종 레코드만 조회하기

고객 목록에 고객별 최근 주문 1건에 대한 요약 정보를 보여주세요. 라는 요구사항이 있습니다. “고객” 객체와 “주문” 객체간의 관계는 다음과 같습니다. +------------+ 0..* +------------+ | Cust...

Database work-n-play

Laravel Dusk에서 로그인 테스트 시 이전 세션이 남아있는 문제 해결하기

Laravel Dusk에서 로그인 테스트를 하고자 할 경우 다음과 같이 코드를 작성 할 수 있다.   /** @test */ public function 로그인한다() { $this->browse(function (Browser $browser) { $browser->v...

Laravel에서 ValidationException을 수동으로 던지기

Laravel에서는 FormRequest 또는 Validation 클래스를 이용하여 폼의 입력값을 검증하고 에러메시지를 사용자에게 전달할 수 있다. 이러한 ValidationException을 수동으로 throw 하고자 하는 경우 다음과 같이 이...

Legacy PHP로 개발할 때의 안 좋은 습관들

다음은 내가 Legacy PHP로 개발할 때 쓰던 안 좋은 습관들이다.   register_globals 설정을 켜거나 extract() 함수를 사용한다. PHP에서 사용자로부터 입력 받은 값은 $_GET, $_POST, $_REQUEST, $_COOKIE 변수에...

KWON-GA Behavior Monitoring

  작업기간 2013. 5 ~ 2017. 3 (약 3년 10개월)   세부사항 단말의 활동 로그를 수집하고 모니터링 하는 제품 Lagacy PHP와 JQuery를 활용하여 제품의 화면 단 개발 담당 MySQL을 DBMS로 사용하였으며,...

프레임워크를 활용한 개발의 장점

나는 약 10년 간 Legacy PHP 개발자였다. 개인 홈페이지(제로보드)와 블로그(Tattertools)를 운영하며 해당 솔루션의 코드를 보고 프로그래밍을 독학하였기 때문에 프로그래밍의 기초를 모른 상태에서 프로그래밍을...

블로그를 직접 개발하게 된 이유

개인 블로그를 만들기 위해 다음 두 가지 방안을 고려하였다. 솔루션 활용 TextCube, Wordpress ... etc 자체 개발 처음에는 솔루션을 활용하고자 하였다. 고작 블로그 하나를 개발하는데 너무 많은...

블로그 개설

9년만에 내 블로그를 갖게 되었다. 이번에는 Tattertools나 Wordpress의 힘을 빌리지 않고 한 땀 한 땀 수작업으로 블로그를 만들었기에 의미가 남다르다. 개인 신변잡기, 일상생활, 개발 이야기 등의 주제로 열심...

Vim cheatsheet

생산성 cheatsheet

PHP 객체의 복제 특성

PHP 객체를 다른 변수에 할당(대입)하면, 객체 자체가 메모리 복제되어 새로운 변수에 할당되는 것이 아니라, 원본 객체가 담긴 메모리 번지만 참조됩니다(Like Pointer in C language). $foo와 $foo2은 Foo 클...

PHP learn-n-think