본문 바로가기

php

[리뷰] 비슷한 고민, 탁월한 대응 <처음부터 제대로 배우는 라라벨> 먼저, PHP가 아니더라도 절차적 프로그래밍만 하셨다면 조금 낯설 수 있습니다. 다른 언어의 프레임워크를 사용해 보았다면 라라벨을 알아가는데 꽤 많은 도움이 되리라 생각합니다. 이렇게 하면 될 것 같다고 생각했던 아이디어들을 이미 구현해 놓았습니다. 많이 사용하는 기능은 기본 기능을 제공합니다. 변화하는 사용 환경에 적절하게 대응하고 있습니다. 예를 들어, 인증은 대부분의 웹 애플리케이션이 필요로 하지만 여러 가지 생각해야 할 부분이 많은 기능입니다. 그래서 라라벨 6까지는 이러한 기능의 뼈대를 잡아주는 인증 스캐폴딩 기능이 내장되어 있었다고 합니다. 하지만, 최근에는 React나 Vue 같은 프런트엔드 프레임워크 사용이 많아져 인증 스캐폴딩 기능이 별도의 패키지로 분리되었고, 필요하면 추가로 설치하여 .. 더보기
[리뷰] 느슨하게? 유연하게! <쉽게 배워 바로 써먹는 디자인 패턴> 디자인 패턴. 유명하지만 실제로 읽어본 사람을 만나는 게 쉽지 않은 고전처럼, 많이 들어 봤고 몇몇 패턴은 실제로 사용하지 있지만 24개 패턴을 모두 접해본 사람은 많지 않다고 생각합니다. 많은 경우 몇 가지 패턴 사용에 익숙하다고 생각합니다. 자신이 사용하는 코드가 디자인 패턴에 분류되어 있는지 모르더라도 말이죠. 왜 그렇게 사용하지는 어렴풋이 알고 있고, 어떻게 사용하지는 알고 있으며 잘 쓰고 있는 겁니다. 우리는 자신을 계발하고자 하는 욕구가 있습니다. 좀 더 나아지고자 합니다. 경험을 통해 앞으로 나아가지만 한편으로는 늘 아쉬움을 느낍니다. 그래서, 다른 사람들은 어떻게 하고 있는지, 내가 사용하는 방식이 맞는지, 모르는 부분은 어디인지, 조금 더 잘하려면 어떻게 해야 하는지 알고 싶어 합니다. .. 더보기
[리뷰] 시작 아니면 리모델링 <러닝 PHP> 독자와 줄다리기를 잘하는 느낌입니다. 각 장마다 내용의 균형을 잘 잡고 있다고 생각합니다. 기본으로 알아야 할 부분과 책의 내용 이해에 필요한 설명하고, 좀 더 파고들어 가기 직전에서 멈춥니다. 그렇지 않았다면, 책이 분량이 전혀 달라졌을 겁니다. 기본(Part 1, 2), 실전(Part 3), 알아야 할 내용들(Part 4, 5), 크게 세부분으로 나눌 수 있습니다. 자세한 안내는 한빛미디어의 상세페이지에서 확인할 수 있습니다. 기본에서는 웹프로그래밍 언어로서 PHP가 가지는 특징들 위주로 설명합니다. 6장에서 객체를 설명하는데, 딱 책의 내용을 이해할 수 있을만큼만 얘기합니다. 객체 지향 프로그래밍을 전혀 모르는 상태라면, ‘이렇게도 하는구나’ 하는 정도만 이해하고 넘어가도록 하고 있습니다. 파고들면.. 더보기
배열에서 요소 제거하기 array_splice()unset() array_splice(array &$input, int $offset [, int $length = 0 [, mixed $replacement ]] )주어진 배열에서 offset 값부터 주어진 length 만큼 요소를 삭제한다.주의할 점은 인덱스를 이용하는 게 아니라 offset 으로 처리한다. 일반 배열과 연관 배열(키:값으로 요소 구성)에 모두 적용할 수 있다.일반 배열에서는 적용 후 인덱스가 초기화(0부터 시작) 된다. $target = array('aa', 'bb', 'cc', 'dd', 'ee', 'ff');array_splice($target, 3, 1); array(5) { [0]=> string(2) "aa" [1]=> string(2) "bb" [.. 더보기