- 전체
- 명
- 오늘 찾아주신 분
- 명
listObject 나 V2 메소드를 사용하게 되면 무수히 많은 JSON 정보들과 함께 내가 사용할 값들을 가져올 수 있다. 다음의 JSON 예시는 공식 API 문서에서 가져온 내용이다. AWS SDK for PHP 3.x Client: Aws\S3\S3Client Service ID: s3 Version: 2006-03-01 This page describes the parameters and results for the operations of the Amazon Simple Storage Service (2006-03-01), and shows how to use the Aws\S3\S3Client object to call the described operations docs.aws.amazon...
Laravel 에서는 로컬이나 원격의 파일들을 관리하는데에 Storage 파사드를 사용하여 관리를 한다. 친절하게도 AWS 의 S3 까지도 Storage 로 접근할 수가 있다. 자세한 사항은 다음 홈페이지를 통해 알아보도록 한다. 라라벨 8.x - 파일 스토리지 라라벨 한글 메뉴얼 8.x - 파일 스토리지 laravel.kr 그러나 세부적으로 뭔가를 하기에는 Storage 파사드는 뭔가 부족한 것이 있다. 그래서 Storage 의 한계점을 깨닫고 Laravel 에서 AWS PHP SDK 를 통하여 직접 버킷을 다루도록 작업을 해 보았다. 1. S3 버킷 생성 버킷 생성은 AWS S3 콘솔에서 할 수 있다. 2. IAM 생성 Laravel 에서 특정 AccessKey 를 통해 AWS 서비스에 접근하기 위해..
사용자 로그인 및 인증 프로세스를 구현하려 이것저것 Laravel 문서를 보면서 잘 따라하고 있었다. 라라벨 8.x - 인증 라라벨 한글 메뉴얼 8.x - 인증 laravel.kr 인증에 대한 처리를 Laravel 에서는 아주 멋있게 구현을 해주었기 때문에 개발자는 조금의 코딩만 덧붙여서 애플리케이션을 완성 할 수 있도록 만들어 주었다. 그래서 찬찬히 보고 있었는데, 이메일 데이터와 비밀번호를 입력한 후에 Auth::attempt 를 사용하는 부분에서, 분명히 데이터는 있는데 계속 false 가 떨어져서 진행을 할 수가 없었다. 문서에 충실하게 작성한 코드는 다음과 같다. // Controller function authenticate(Request $request){ $credentials = $req..
[Docker] Nginx + PHP-FPM 이미지를 만들어보자 (1편) Docker 자체를 처음 사용 해본 지라, 컨테이너를 섞어서 쉽게 구성할 수 있다고 해서 시도해 봤는데 실패했다. 게다가 PHP 버전들이 내가 사용하고 싶은 8버전 이상의 FPM 들이 검색을 못 한건지 안 tempodivalse.tistory.com 1편에 이어서 이번 포스팅은 Nginx 와 PHP-FPM 의 세부 설정 파일을 마무리 짓는 내용을 작성해보려 한다. 1. Nginx 필수 설정 파일 Nginx 를 써봤다면, nginx.conf 파일이 메인 설정 파일이라는 것은 알고 있을 것이다. 몇개의 conf 를 만들었더라도 메인은 nginx.conf 이기 때문에 include 되지 않으면 해당 conf 에 대해서는 실행이 되지 않..
Docker 자체를 처음 사용 해본 지라, 컨테이너를 섞어서 쉽게 구성할 수 있다고 해서 시도해 봤는데 실패했다. 게다가 PHP 버전들이 내가 사용하고 싶은 8버전 이상의 FPM 들이 검색을 못 한건지 안 된건지 찾아보기가 어려웠다. 사용 설명도 왜이리 안 써있던지.. 그래서 직접 이미지를 만들며 Docker 를 파악해 보았고, 순서별로 다시 나열하여 정리해보았다. 포스팅을 읽고 있는 독자들의 환경과는 조금 다를 수 있기 때문에 읽으면서 어떻게 만들어지는구나 파악해도 나쁘지 않을 것이다. 물론 글쓴이도 구조 파악 후 다른 방식으로 사용 중이다 1. Docker 를 작업할 폴더 생성 Docker 이미지를 만든다고 해도 따로 내보내지는 파일은 없다. 다만 이미지를 생성할 때 주입할 파일들을 모아놓기에는 하나..
내가 진행하고 있는 프로젝트의 경우에는 일반적인 프로젝트의 구성과는 약간 다르게 되어있다. Electron 과 Vue 를 조합했지만 Electron 이 권하고 있는 main - renderer 프로세스는 아니며, 폴더의 구조도 Electron > Vue 가 아니라 Vue > Electron 이 되어있다. "왜 그랬을까?" 하면 추가 확장성을 위해서 Vue 를 메인으로 생각했기 때문이라고 하고 싶은데..(어차피 Electron 은 껍데기니까.) Electron-vue 라는 Boilerplate 를 사용하지 않고 처음부터 만들어 보느라 갖가지 내 로직 상으로는 이해 안되는 일이 발생하곤 했다. 그 중 대표적인 하나가 Webpack 을 통해서 Code Splitting 을 한 Chunk 애들이 파일은 있는데 ..
Electron 을 이용하여 프로그램을 만들기 위해서는 electron-builder 라는 것을 통해서 배포하고자 하는 플랫폼으로 포팅을 시킨다. (단, 맥 환경에서 Windows 로 포팅해주지는 못하는 것 같다 [되는 방법이 있으면 알려주세요 ㅠㅜ]) 포팅을 하는 정보는 package.json 에 프로그램의 기본적인 정보들과 script, dependency 정보들과 함께 작성을 한다. electron-builder 의 공식 사이트를 참조해 본다면, electron-builder electron-builder A complete solution to package and build a ready for distribution Electron app for macOS, Windows and Linux w..
Renderer 프로세스 였다면 DOM Element 를 이용하여 쉽게 Video 를 가져올 수 있겠지만, Main 프로세스 에서는 Node.js 에서 돌아가는 환경이기 때문에 DOM 에 대한 모듈이 있지 않기 때문에 이를 활용하기 위해서 사이즈를 알기위한 또 다른 모듈을 찾아 설치해야 한다. 이미지의 경우에는 npm 에서 여러 모듈들을 찾을 수 있었다. 그러나 비디오의 경우에는 사이즈 정보만 가져오는데에도 너무나 불필요하고 많은 모듈들을 설치해야 한다는 것에, "굳이 왜 쓰지도 않는 걸 다 깔아야 하지?" 라는 생각이 있어서 어떻게 할까 하다가 결국 알아낸 방법이다. 지금까지 일반적인 스크립트로 비디오의 사이즈를 구하는 방법을 다음 처럼 알아내곤 했었다. function getVideoSize(){ c..