개발을 파헤치다/PHP(7)
-
[WordPress] WordPress에서 REST API 플러그인 만드는 방법
WordPress는 굉장한 확장성으로 단순히 CMS(Content Management System)를 넘어서는 플랫폼이라고 볼 수 있죠. WooCommerce 플러그인을 활용하면 쇼핑몰이 되기도 하고 LMS(Learning Management System) 플러그인을 붙이면 온라인 교육 플랫폼이 되기도 합니다. 이렇게 WordPress를 응용하는 데는 보통 플러그인이라는 형태로 개발이 진행되는데요. 오늘은 WordPress의 데이터를 가져올 수 있는 REST API 플러그인을 만드는 방법을 살펴보겠습니다. 이게 된다면 WordPress기반의 앱이나 웹 서비스를 만들 수 있겠죠? API 등록 가장 먼저 해야 할 것은 사실 플러그인 개발을 위한 기본 디렉토리 구조를 잡는 것인데요. 이 부분은 제가 따로 포스..
2023.03.15 -
[Wordpress] Wordpress REST API 활용법! 이미지 정보 가져오는 방법
Wordpress는 단순히 블로그 같은 CMS(Content Management System)을 넘어서 정말 다양한 용도로 활용되는 플랫폼입니다. 다양한 플러그인뿐만 아니라 다른 애플리케이션과 연동할 수 있도록 REST API도 자체적으로 제공하는데요. 이번 튜토리얼에서는 Wordpress REST API를 응용해볼 겁니다. 직접 Woocommerce의 상품 이미지 정보를 가져오는 REST API를 구현해보면서 나만의 Wordpress REST API를 만드는 방법을 얻어가실 수 있을 겁니다. Woocommerce 상품 이미지 가져오는 API 구현 /** * Register Routes * */ public function register_routes(){ // 카테고리 가져오기 custom filter..
2021.12.16 -
[Wordpress Plugin] 워드프레스 플러그인 설정 페이지 만드는 방법
워드프레스 플러그인을 개발하게 되면 거의 대부분 설정 페이지를 개발하게 됩니다. 워드프레스 플러그인 개발은 쉽게 생각해서 웹 서비스를 하나 개발하고 관리자 페이지를 만든다고 보시면 됩니다. Wordpress 생태계가 워낙 거대하다 보니 플러그인 하나하나가 어플리케이션이고 Wordpress는 운영체제라고 생각하는 편이 이해가 쉽죠. 플러그인 개발에 필수인 설정페이지를 만들어볼 겁니다. 아주 간단한 플러그인이 아니라 어느 정도 사이즈가 있는 플러그인을 개발한다면 클래스로 구현하는 것을 추천합니다. 그래야 협업도 가능하고 나중에 유지 보수할 때 헤매지 않습니다. 디렉토리 구조 잡기 일단 나중 유지보수를 위해 디렉토리 구조를 제대로 잡고가는 것이 좋습니다. 플러그인 이름을 example-plugin이라고 해봅시..
2021.11.19 -
PHP용 AWS S3 Client 사용하기
AWS에서는 Simple Storage Service(이하 S3)라는 유용한 도구를 제공합니다. S3에는 이미지, 파일 뿐만 아니라 데이터베이스 백업, 소스코드 백업 데이터도 저장할 수 있습니다. 대용량 데이터를 저장하는데 유용한 서비스라고 할 수 있습니다. AWS Console로도 관리가 가능하지만 AWS에서는 다양한 언어로 S3의 파일(객체)들을 다룰 수 있는 도구를 제공합니다. 이번에는 AWS S3의 저장소 개념인 Bucket에 객체를 업로드, 가져오기, 삭제하는 기능과 Bucket의 객체 목록을 받아오는 Class를 직접 구현해 봅니다. 또한, S3에서 이미지 객체를 가져오는 경우 어떻게 브라우저 상에서 보여줄 수 있는지 그리고 어떤 점을 주의해야 하는 지도 함께 살펴봅니다. Composer 설치..
2018.01.12 -
PHP로 AWS S3에 파일 업로드 / 삭제
Composer 설치 Composer는 PHP에서 사용하는 의존성 관리 도구입니다. 프로젝트에서 필요한 라이브러리들을 선언해두면 이 Composer라는 녀석이 필요한 패키지들을 프로젝트 안에 모두 설치해주죠. AWS SDK를 사용하기 위해 일단 이 Composer라는 녀석부터 설치해보도록 하겠습니다. curl -sS https://getcomposer.org/installer | php curl을 사용해 Composer를 설치해줍니다. AWS SDK 설치 이제 프로젝트의 최상위 폴더에 composer.json이라는 파일을 만들어 줍니다. vi composer.json 이 파일에 AWS SDK를 설치하라는 선언을 해줄겁니다. { "require": { "aws/aws-sdk-php": "^3.34" } }..
2018.01.11 -
PHP와 Javascript에서 JSON 데이터 처리하기
웹이든 어플이든 요즘 서비스에서 서버를 사용하지 않는 경우를 찾기 힘들죠. 서버가 있다는 것은 서버에게 요청과 응답을 받는다는 얘기가 됩니다. 즉, 어떤 형식으로든 정보가 왔다갔다 해야한다는 얘기죠. 공통된 데이터 형식 어쨋건 클라이언트와 서버가 데이터를 주고 받아야 하는 상황입니다. 이런 경우를 한번 생각해보죠. 안드로이드 어플에서 Java Spring으로 만든 서버와 데이터를 주고 받는다고 가정해 보죠. 안드로이드가 Java 기반의 플랫폼이기 때문에 데이터를 주고 받는데 크게 어려움이 없을 겁니다. 하지만 갑자기 새로운 서버와 데이터를 주고 받는다면 어떨까요? PHP기반의 웹서버와 데이터를 주고 받아야 한다면 이야기가 달라지죠. 안드로이드 쪽에서 데이터를 받아서 처리하는 부분을 새로 만들어야 할 수도..
2018.01.10