php
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
Connection Pool이 없는 언어(PHP, Ruby)의 DB Connection 관리
2021.07.16PHP와 Ruby는 Connection Pool 기능이 없다! 위와 같이 Connection Pool 기능이 없는 언어의 경우, DB 접속을 위해 Connection Pool을 관리해주는 기능을 사용하는 것이 좋다. 만약 DB로 AWS RDS를 사용하는 경우 AWS RDS Proxy는 괜찮은 대안이다. 자체적으로 Connection Pool 기능일 제공하는 DB를 이용한다면 모를까, 커넥션 풀을 하지 못하는 언어에서는 Connection Pool 없이 DB 접속 시 사용자 수가 몰리면 DB가 죽을 수 있다 (웹서버가 죽지 않았는데도!) 자세한 내용은 AWS 가이드를 참고하자! PHP 및 Ruby on Rails와 같은 언어와 프레임워크를 사용하는 애플리케이션은 일반적으로 프록시를 사용하는 것이 좋습니다...
[책] Learning PHP 챕터 7~10 요약
[책] Learning PHP 챕터 7~10 요약
2021.07.047. 사용자와 정보 주고받기: 웹 폼 제작 서버 변수 자동 전역변수인 $_SERVER에는 PHP_SELF, REQUEST_METHOD처럼 웹 서버와 현재 요청에 대한 정보를 제공하는 유용한 원소가 많음 PHP_SELF : 현재 요청한 URL의 일부 경로명 REQUEST_METHOD : 브라우저가 어떤 HTTP 메서드로 요청했는 지 QUERY_STRING : 전체 URL에서 ? 이후 쿼리스트링 PATH_INFO SERVER_NAME : 도메인명 DOCUMENT_ROOT : 웹사이트 문서가 위치한 웹수 서버 컴퓨터의 디렉토리 REMOTE_ADDR : 웹 서버로 요청한 클라이언트의 IP REMOTE_HOST : 웹 서버로 요청한 클라이언트의 IP를 호스트명으로 전환한 값. 하지만 웹 서버가 이 전환 작업을 수..
[책] Learning PHP 챕터 4~6 요약
[책] Learning PHP 챕터 4~6 요약
2021.06.304. 데이터 집합: 배열 다루기 배열 선언 및 할당 배열 : key와 value로 구성, key는 스칼라 값만 가능 배열 선언 : $vegetables = array('corn'=>'노랑', 'beet'=>'빨강') 혹은 단축 배열(php 5.4+)로 표현 $vegetables = ['corn'=>'노랑', 'beet'=>'빨강'], $vegetables['corn'] = '노랑'; 배열 재할당 : 배열에 스칼라값 할당 시 배열변수는 스칼라변수로 변경된다. 스칼라 변수를 다시 배열 변수로 덮어씌우려면 array() 구문을 써야함. $스칼라변수['key'] = value 는 php 엔진 경고만 발생시키고 기존 스칼라값으로 유지된다. (배열 안먹음) => 이건 아마.. 배열 변수는 배열 클래스(?)를 상속한..
[책] Learning PHP 챕터 1~3 요약
[책] Learning PHP 챕터 1~3 요약
2021.06.29최근에 이직한 회사에서 운영중인 메인 서비스가 PHP로 되어있다. 입사 전에 OReilly에서 출판한 책 Learning PHP을 도서관에서 대여해서 가볍게 훑었다. 기존에 알고 있었던 언어들과 차이점, PHP만의 특징과 복기해야할(?)만한 것들 위주로 정리했다. 1. 오리엔테이션과 첫걸음 함수의 대소문자 구별이 없으나 변수는 대소문자 구분 있 Here Document(Here 문서) 를 사용할 수 있으나, 이를 인식하지 못하는 서버가 있을 수 있으므로 축약 지양