[MySQL] Memory allocation error: 1038 Out of sort memory, consider increasing server sort buffer size 에러
·
📁DB/🐬 MySQL
mysql에 할당된 sort_buffer_size가 적어서 발생한 오류이다. sort_buffer_size를 더 높게 할당해주면 해결된다.#mysql 접속mysql -u root -p #sort buffer size 확인show GLOBAL variables like "sort_buffer_size";#sort buffer size 설정SET GLOBAL sort_buffer_size = 256000000;
[AWS] Job for nginx.service failed because the control process exited with error code. 에러
·
📁DevOps
"Job for nginx.service failed because the control process exited with error code." # nignx 상태 확인 systemctl status nginx.service "Failed to start A high performance web server and a reverse proxy server." - 포트 번호가 충돌난 것 >>apache가 깔려있는 경우 # apache 사용 멈춤 sudo service apache2 stop >> apache문제가 아닌 경우 # 80번 포트 확인하기 netstat -anp | grep 80 => nginx가 사용중 # nginx PID 확인하기 ps -aef | grep nginx # PID 죽이기 (맨..
[Laravel] Serialization of 'Illuminate\\Http\\UploadedFile' is not allowed 에러
·
📁Framework/🎵 Laravel
라라벨에서 큐(queue)에 job을 추가하려는데 해당 오류와 직면하였다. 이유는 job에 파일을 직접적으로 넘겨줄 수 없기 때문이였다. 파일을 storage에 넣은후 '파일형태'가 아닌 '파일 저장 경로'로 넘겨줘야 한다. 1. 파일을 storage에 저장한다. 2. job을 추가할때 storage에 저장한 파일 경로를 넘겨준다. 3. storage에 저장한 파일을 지운다. (필수아님)
[AWS] 탄력적 IP(Elastic IPs) 사용하기
·
📁DevOps
AWS에서 인스턴스를 생성하면 IP주소가 주어지는데, 이 IP주소는 고정된 것이 아니라서 인스턴스를 중지하거나 종료했다가 다시 시작하면 기존에 할당받은 IP주소가 변경되어 버린다. 위 상황을 방지하고 싶다면 인스턴스에 탄력적 IP(Elastic IP)를 연결해주어야 한다. 1. 탄력적 IP 할당 받기 2. 인스턴스에 할당받은 IP 연결하기 연결해줄 인스턴스 선택 이렇게 연결해주고 인스턴스 대시보드에 들어가 퍼블릭 IP 주소를 보면 변경된 것을 확인할 수 있다. 이후 내가 겪었던 예상밖의 에러 상황 1. 탄력적 IP를 연결한 후 해당 인스턴스에 배포했던 웹에 접속을 시도하니까 '사이트에 연결할 수 없음'이 뜨며 접속이 안됨 => 원인 : 배포했을때 연결한 도메인을 구매한 사이트의 DNS관리에서도 변경된 I..
[Node.js] Mac 개발환경 구축
·
📁Language/🟢 Node.js
설치 brew update brew install node node -v //node 버전 확인 npm -v //npm 버전 확인 node.js 공식 문서 https://nodejs.org/dist/latest-v19.x/docs/api/ Index | Node.js v19.5.0 Documentation nodejs.org
[AWS] https 인증 만료시 해결방법
·
📁DevOps
"연결이 비공개로 설정되어 있지 않습니다" => https 인증 만료되서 생긴 문제 1, SSL 인증서 발급받기 # lets encrypt 설치 sudo apt update -y & sudo apt install lets encrypt -y # nginx 중지 sudo systemctl stop nginx # 인증서 발급 sudo certbot certonly --standalone -d {발급받을 도메인} - 발급받으면 아래에 .pem 파일 2개의 위치를 알려줌 # nginx 설정파일 수정 /etc/nginx/sites-available의 default 를 수정 위에서 알려준 파일 2개를 붙여넣기 ssl_certificate “{fullchain.pemd의 위치}; ssl_certificate_key ..
[Linux] 리눅스 실습 - 설치
·
📁자격증 공부/📙 리눅스마스터
필요한 프로그램과 파일 다운 - VMware (가상머신)에 리눅스 종류중 CentOS를 설치하기 VMware Workstation16 Player 다운 https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html Download VMware Workstation Player | VMware Download VMware Workstation Player for free today to run a single virtual machine on a Windows or Linux PC, and experience the multi-functional capabilities. www.vmware.com CentOS ..
[Linux] 리눅스일반 - 리눅스의 이해
·
📁자격증 공부/📙 리눅스마스터
리눅스의 개요 - 특징 오픈소스 운영체제이다. 멀티유저, 멀티태스킹 다중 스레드 지원 여러 종류의 파일 시스템 지원 (ext2, ext3, ext4, FAT, SMB 등) 유닉스와 완벽하게 호환 가능 POSIX(유닉스 기반 표준 운영체제 인터페이스) 규격 PC용 운영체제보다 안정적 (네트워크 사용을 전제로 설계되었기 때문에 항상 켜놓아도 안정적이다.) 적은 양의 메모리 사용 (SWAP 방식) - 디렉터리 디렉터리 저장 내용 / 최상위 디렉터리, 루트 디렉터리 /boot 부팅 시 커널 이미지와 부팅 정보 파일 저장 /proc 커널 기능 제어, 현재 실행되는 프로세스와 실제로 사용되는 장치, 하드웨어 정보 저장 /lib 커널 모듈 파일과 동적 공유 라이브러리 저장 /bin 기본적인 명령어 저장 /dev 장치..
[SQLD] SQL 활용
·
📁자격증 공부/📙 SQLD
표준 JOIN - 일반 집합 연산자 UNION : 합집합 (공통 교집합의 중복 제거) / UNION ALL (공통집합을 중복해서 그대로 출력) => 둘의 출력 결과가 같다면 UNION ALL 사용하는 것을 권고 INTERSECTION : 교집합 => INTERSECT DIFFERENCE : 차집합 => Oracle은 MINUS / SQL은 EXCEPT PRODUCT : 곱집합(생길수 있는 모든 데이터 조합) => CROSS JOIN - 순수 관계 연산자 SELECT 연산은 WHERE 절로 구현되었다. PROJECT 연산은 SELECT 절로 구현되었다. JOIN 연산은 NATUORAL JOIN, INNER JOIN, OUTER JOIN, USING 조건절, ON 조건절 DIVIDE 연산은 현재 사용되지 않..
[SQLD] SQL 기본 - 조인 JOIN
·
📁자격증 공부/📙 SQLD
- 두개 이상의 테이블 들을 연결 또는 결합하여 데이터를 출력하는 것 EQUI JOIN - 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용 SELECT 테이블1.칼럼명, 테이블2.칼럼명 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.칼럼명1 = 테이블2.칼럼명2; NON EQUI JOIN - 두 개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용 - "="가 아닌 다른(BETWEEN, >, =,