근황

today 2019-07-21 face Posted by appkr turned_in Work & Play forum 0

유튜브로 라이브 코딩 방송을 하면서부터 블로그는 소홀해졌습니다. 블로그에 Youtube Video 라는 사이드바 콤포넌트를 붙이려고 오랜만에 블로그 코드를 열었다가 몇 글자 끄적여 봅니다.

스택 트레이스 읽는 법

today 2019-03-09 face Posted by appkr turned_in Learn & Think forum 0

이번 포스트는 프로그램 실행 중에 만나는 스택 트레이스, 즉 예외 또는 에러 메시지를 읽는 법을 다루려고 합니다. 메모리의 스택 영역에 기록된 프로그램의 실행 이력을 역 추적하기때문에 스택 트레이스, 스택 백트레이스, 스택 트랙백이라 부른다는군요(위키피디아).

메모리 다이어그램

그림출처: https://i.stack.imgur.com/HOY4C.png

appkr.dev로 이전합니다

today 2019-03-02 face Posted by appkr turned_in Work & Play forum 0

3월 중에 blog.appkr.dev 도메인으로 이전할 예정입니다.

블로그 플랫폼으로 Github Pages를 이용하는데, 기존 blog.appkr.kr에서 301 또는 308 응답을 제공할 방법을 찾을 수 없어서, 이전 후엔 검색엔진, SNS 등을 통해 들어왔다면 빈 페이지를 만날 수 있습니다.

이전을 위해 변경해야 할 것들이 있습니다.

구 도메인에 남아 있는 서비스들의 이전 여부도 결정해야 합니다.

곧 새 도메인에서 뵐게요.

라라벨의 엘로퀀트 ORM에서 값 객체 사용하기 2부

today 2019-02-08 face Posted by appkr turned_in Work & Play forum 0

지난 포스트에 이어서, 이번 포스트에서 두번째 세번째 방법을 설명합니다.

  1. 변경자와 접근자(Attribute Mutator & Accessor)를 이용하는 방법
  2. LOB(Large Object)를 이용하는 방법
  3. 참조(외래키)를 이용하는 방법

ORM Basic

본문 들어가기 전에 잠깐 딴 얘기할게요.

객체는 어느 순간 소멸됩니다. PHP는 프로세스가 종료되면 메모리 자원을 운영체제에 반환하면서 소멸되겠죠, 또는 가비지 콜렉션에 의해서든지요. 다른 프로세스에서 직전에 사용하던 객체의 상태를 이어서 사용하기 위해서 영속화라는 과정이 필요합니다. 대부분의 애플리케이션이 영속화의 도구로 DB를 사용하죠.

그런데 말입니다. 객체와 DB는 데이터를 다루는 방식이 완전히 다릅니다. 그래서 그림에서 보듯이 객체와 DB간의 차이점을 해결해주는 것이 ORM입니다.

keyboard_arrow_up