php(4)
-
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 -
PHP Class 기본 사용법
Class는 왜 만들어야하는가? 웹 개발을 하다 보면 공통적으로 사용하는 코드가 꽤나 많습니다. 예를 들면, 클라이언트에서 서버쪽으로 HTTP 요청 보내기서버쪽에서 로그인한 사용자의 세션 관리하기서버단 언어(예를 들면 PHP같은)로 데이터베이스에 접근하여 조회, 수정 및 삭제하기 로그인 페이지를 만들다가 회원 목록 페이지를 새로 만들었다고 해보죠. 그러면 세션 관리하는 코드 추가해줘야죠. 서버에서 데이터 받아오려면 HTTP 요청하는 코드도 추가해줘야죠. 데이터베이스에서 가져올 정보가 있으면 DB 연결부터 쿼리날리고 결과값 JSON으로 바꾸는 코드가 또 추가됩니다. 하..... 문제는 코드 수정이 있을 때에요. 만약 호스팅 서버를 이전해서 주소가 바뀐다면?? 페이지들마다 DB 관련된 부분 모두 수정해줘야 ..
2017.12.31