전체 글 327

[Laravel] Collection 존재 확인

쿼리빌더를 통해 가져온 Collection의 존재를 확인할 때 get() 메소드로 가져왔을 때, 여러개의 데이터로 이루어진 collection이 반환 $collection = User::where(age, 30)->get(); if($collection->isNotEmpty()) { // 데이터가 존재할때 } find() 또는 first() 메소드로 1개의 데이터만 가져왔을 때 $collection = User::where(age, 30)->first(); if($collection->exists()) { // 데이터가 존재할때 }

Laravel 2021.08.27

[Javascript] Axios 메서드 사용방법

Axios 는 Promise 기반의 브라우저, Node.js 를 위한 HTTP 요청 메소드 이다. API 작업을 할 때 주로 사용한다. 이전에는 jQuery Ajax 를 많이 썼지만 요즘은 Axios를 많이 쓴다. 요즘은 jQuery를 아예 쓰지 않는 추세이기도 하고. Asios를 사용하기 위해서는 우선 설치를 해야한다. $ npm install axios post 요청시 파라미터 전달 방법 axios.post('/url', { id: myId, name : myName }).then(response => { console.log(response.data); }).catch(error => { console.log(error.response); }); get 요청시 파라미터 전달 방법 axios.get(..

Javascript 2021.08.27

[Javascript] FormData에 파일 배열 사용하기 및 데이터 확인

파일 업로드시 multiple 을 사용하여 여러개의 파일을 한번에 사용할 때 formData에 배열을 이용한다. 그런데 formData를 console.log로 찍으면 안보임 아래처럼 가공해서 확인 가능하다. fileUpload(e) { const config = { headers : {'content-type': 'multipart/form-data'} }; const formData = new FormData(); const images = new Array(); e.target.files.Foreach(function(item, key, arr){ formData.append('images[]', item); //images 배열에 item을 하나씩 넣는다. }); //param.settings f..

Javascript 2021.08.24

[AWS] RDS Replication 구성하기

DB Replication 사용 이유 웹사이트 이용 시 select 쿼리가 가장 많이 사용되기 때문에, read 작업과 write 관련 작업의 서버를 구분해준다면 DB에 부담을 줄여줄 수 있다. 예를들면 write 작업은 Master DB에서 하게 하고, read 작업은 slave DB에서 하게 한다. select 전용 서버들을 여러 대 구성함으로써 일시적으로 부하시에 분산이 가능하다. AWS 구성 순서 1. Master DB에서 Replication DB로 복제 2. Route53에서 여러대의 Replication 서버에 트래픽 분산 세팅 3. Laravel 에서 read / write connection 세팅 1. RDS 메뉴에서 Replica 서버 복제 - Master DB를 선택 후 '작업' 드롭..

AWS 2021.07.14

[MySQL] 텀블러의 MySQL 대용량 데이터 관리 전략

https://gywn.net/2012/05/how_to_shard_big_data_in_tumblr/ Tumblr에서는 MySQL로 어떻게 대용량 데이터를 관리하였을까? | gywndi's database Overview “트위터의 새로운 분산 관리 라이브러리 Gizzard를 소개합니다.“를 알아보던 당시 부사수 “임창선”님과 진행했던 또 다른 해외 사례 “Tumblr”를 정리해보았습니다. Tumblr는 국내에서는 gywn.net 좋은글 펌.

Mysql 2021.06.22

[JMeter] 제이미터 사용방법

JMeter를 통해 서버 부하 테스트 하는 방법 1. Java 8 다운로드 및 설치 https://java.com/ko/download/ie_manual.jsp?locale=ko Windows용 Java 다운로드 사용자 컴퓨터용 Java 소프트웨어 또는 Java Runtime Environment는 Java Runtime, Runtime Environment, Runtime, JRE, Java Virtual Machine, Virtual Machine, Java VM, JVM, VM, Java 플러그인, Java 추가 기능 또는 Java 다운로드라고도 java.com 2. JMeter 다운로드 및 설치 http://jmeter.apache.org/download_jmeter.cgi Apache JMete..

Spring Boot 2021.06.22

[IntelliJ] FTP 설정 및 Auto Save Upload 설정

FTP 설정 1. Tool -> Deployment -> Browse Remote Host 순으로 클릭 2. 왼쪽 상단에 + 버튼 클릭 후 FTP 이름을 설정하고 SSH configuration 빨간색 버튼을 클릭 3. host 및 계정정보를 세팅해주고 확인버튼 클릭 4. Mappings 탭으로 이동 후 로컬 프로젝트 폴더의 경로를 맞춰주고, 각각 path 설정을 아래와 같이 해준다 FTP 설정 완료. Auto Save Upload 설정 이 기능을 켜놓으면, 코딩 후 Ctrl+S 로 저장하게 되면 자동으로 연결해놓은 FTP의 동일한 파일에 작성된 코드가 업데이트 되는 기능이다. 1. Tools -> Deployment -> Automatic Upload 순으로 클릭 세팅 완료.

Intellij 2021.05.24

[PHP] 그누보드 도메인 여러개 적용하기

1. Nginx 서버 기준 세팅 브라우저 보안 때문에 http:// 로 접속하게 되면 index.php 파일이 다운로드 된다던지, 사이트에 제대로 접속이 안된다던지 하는 문제가 있다. 그래서 세팅상 https:// 로 리다이렉트를 시켜준다. server { listen 80; server_name www.mydomain.com mydomain.com; return 301 https://mydomain.com$request_uri; } ssl 인증서를 구매한 상태가 아니라면 위 세팅이 전부이다. 이렇게하면 http://도메인 으로 접속 했을 때 , 보안메시지가 뜨고, 고급 버튼을 눌러서 안전하지않은 상태로 접속을 눌러주면 http:// 로 접속이 가능하다. 2. config.php 수정 define('G5..

PHP 2021.05.08

[Nginx] conf 설정 후 index.php 접속시 파일이 다운로드 될때

nginx 설정을 마치고 사이트 접속 시, 접속이 제대로 안되고 index.php 파일이 다운로드 될 때, 3가지정도 살펴보면 된다. 1. fastcgi 설정 /etc/nginx/conf.d/mydomain.conf 등으로 자신의 서버가 설정되어 있을 것이다. 아래와 같이 fastcgi 부분을 확인 server { listen 80; server_name mydomain.com www.mydomain.com; access_log /var/log/nginx/mydomain.com.access.log main; error_log /var/log/nginx/mydomain.com.error.log; root /home/www; location / { index index.php index.html index...

Linux 2021.05.08
반응형