본문 바로가기

IT지식/개발21

라라벨은 언제 DB 컨넥션을 끊나요? Laravel DB disconnect 라라벨10으로 개발 중 연결하였던 DB 컨넥션을 수동으로 닫아야할 필요가 있는지 궁금해졌습니다. 검색해보니 과거 라라벨 4 또는 5 버전의 공식 문서에는 한 줄 설명이 나와있었습니다. PDO인스턴스의 max_connections한계를 넘어서서 데이터베이스 연결을 끊어야하는경우 disconnect메소드를 사용하면 됩니다: DB::disconnect('foo'); 반면, 라라벨10 공식 문서에는 disconnect에 대한 설명이 따로 없는 것 같습니다. 그렇다면 굳이 안 닫아도 되는 걸까요? 라라벨은 기본적으로 DB 커넥션을 사용한 후 해당 커넥션을 자동으로 닫지 않습니다. 대신, 각각의 HTTP 요청 끝에, 라라벨은 모든 오픈된 DB 커넥션을 자동으로 닫습니다. 이러한 방식으로 라라벨은 DB 커넥션을 유지.. 2023. 3. 9.
[goormIDE] 외부에서 MySQL 접속하기. 외부 접속 열기. 1. vi /etc/mysql/mysql.conf.d/mysqld.cnf 2. bind-address = 127.0.0.1 주석처리 3. 터미널에 service mysql restart 명령을 실행하여 mysql 재시작 service mysql restart 4. 컨테이너 > 설정 > 포트포워딩 MySQL > IP, 외부 포트로 접속 2022. 6. 20.
[Apache2] 가상호스트 설정. 여러 도메인 운영하기. 도메인과 포트 하나의 서버에서 2개의 도메인으로 서비스를 운영하고 싶어 가상 호스트를 설정하기로 했다. 처음에는 동일 도메인에서 다른 포트로 호스트를 설정하려고 했으나, 사용하고 있는 구름ide 컨테이너 설정을 살펴보니 하나의 컨테이너에서 도메인을 추가할 수 있는 기능을 발견! 도메인을 하나 더 추가해서 운영해보기로 했다. 1. 각각의 도메인의 Document Root 설정 A 도메인 : /workspace/A (기존 서비스 경로) B 도메인 : /workspace/B (추가한 서비스 경로) Document Root를 결정하였으면, 테스트 파일을 생성해놓는다. /workspace/A/index.html /workspace/B/index.html 2. 도메인 생성하기 B 도메인과 포트 설정을 추가한다. B 도메인은 80.. 2021. 12. 15.
녹스로 hosts 설정하기 1. 녹스 > 설정 > 기본설정 > ROOT 켜기 2. 터미널 에뮬레이터 설치 및 실행 3. 루트 권한으로 로그인 $su 4. /system 디렉토리 쓰기 권한 획득 # mount -o rw,remount /system 5. hosts 파일 777권한 부여 # chmod 777 /system/etc/hosts 6. hosts 파일 편집 # busybox vi /system/etc/hosts 2021. 12. 7.
SameSite Cookie란? 변경된 크롬 80 쿠키 정책 크롬 80에서 쿠키 정책이 엄격하게 변경되었습니다. 크롬 브라우저의 기본 쿠키 특성 설정이 SameSite=None 에서 Samesite=Lax가 도입되었습니다. 이에 따라 타 도메인을 통할 경우 브라우저에서 쿠키값을 서버로 전달하지 않을 수 있습니다. Samesite 정책은 CSRF (Cross-Site Request Forgery) 공격 클래스에 대한 강력한 방어책입니다. 지금까지는 CSRF와 같은 취약성을 방지하는 것이 개발자의 책임이었습니다. 그러나 2019 년 6 월 Chrome 76이 출시됨에 따라 개발자는 사용자의 클라이언트 측 환경 설정을 조정하여 CSRF 취약점을 방지 할 수 있습니다. 그렇다면 Samesite 설정에 대해 알아봅시다. SameSite란 외부 사이트에 쿠키 전송할 범위를 .. 2020. 9. 3.
[구름레벨] 사은품 교환하기 PHP 문제 : 시즌 한정 쿠폰(s_copns)과 일반 쿠폰(n_copns)으로 사은품을 교환할 수 있다. 총 12장의 쿠폰으로 교환할 수 있으며, 반드시 시즌 한정 쿠폰은 5장 이상이어야 한다. 알고리즘: 1. s_copns과 n_copns을 사은품을 교환할 수 있는 최소값인 5와 7로 나눈 값을 비교. 2. s_copn n_copn 인 경우 n_copns을 모두 사용한 값을 출력 주의점 : - s_copns과 n_copns은 64비트 부호정수형 범위 PHP_INT_MAX = 9223372036854775807 - while문을 사용하였더니 timeout이 되었음 - 7~10번은 테스트케이스를 통과하지 못하였다...ㅜ 2020. 8. 27.