직접 작성 PDO 코드? 무슨 뜻일까?

요즘 클로드로 바이브 코딩을 하면서 생소한 용어가 나오면 물어보고 이해 한 후 작업을 한다. 아무리 딸깍하면 다 해준다고 하지만 내가 이해를 하면서 진행에 참여해야 한다고 생각하기 때문에 이 부분은 귀찮더라도 그렇게 하고 있는 편입니다. 오늘은 종종 보게 되는 용어 중 PDO 란 용어에 대해 물어 봤습니다.

직접 작성 PDO 코드? 무슨 뜻일까? - image

위와 같이 클로드코드가 웹사이트 수정 전 분석 한 내용인데 이해가 안되서 물어보니 다음과 같이 명쾌한 답변을 주네요. 현재 내가하는 바이브 코딩이 순수 php로 코드를 하나씩 짜는 레거시 방식이라는 것이 이말인가보네요. 아직 배워가야할 것이 많아 이 방식으로 하고 있는데 요즘 Laravel 을 이용해서 프로젝트를 만들어 보려 합니다.

PDO는 “PHP Data Objects“의 약자로, PHP에서 데이터베이스(MySQL 등)에 접속하고 쿼리를 실행할 때 쓰는 PHP 내장 확장 기능이에요.

그 문장 전체를 풀어보면:

  • composer/package.json 없음 → Composer(PHP 패키지 관리자)나 npm 같은 의존성 관리 도구를 안 쓴다는 뜻. 즉 Laravel, Symfony 같은 프레임워크나 외부 라이브러리를 설치하지 않은 순수(vanilla) PHP 프로젝트라는 의미
  • 직접 작성 PDO 코드 → ORM(Eloquent 등) 같은 걸 쓰지 않고, PDO 클래스를 이용해서 prepare(), execute() 같은 SQL 쿼리를 개발자가 직접 손으로 짜서 DB에 접근한다는 뜻

즉 “프레임워크나 라이브러리 없이, DB 연동도 PDO를 직접 사용해서 수작업으로 구현했다”는 프로젝트 구조를 설명하는 말입니다. 예전에 도와드렸던 xgo.kr 단축URL 프로젝트에서 Database::pdo()->prepare(...) 형태로 쓰셨던 게 바로 이 방식이에요.

내가 배운 것?

오늘은 PDO가 뭔지에 대해 간략하게 알아봤습니다.

광고

댓글 남기기

0%