본문 바로가기

전체 글321

2021-01-26-기본타입 layout : post title : "기본 타입" category : PHP boolean 상수인 true와 false를 사용해 나타내며, 대소문자를 구분하지는 않는다. 다음 값들은 불리언 타입으로 변환되면, 모두 false로 인식됩니다. 불리언 : false 정수 : 0 실수 : 0.0 빈 문자열과 문자열 "0" 빈 배열 NULL integer 정수의 표현 범위는 운영체제에 따라 달라지며, 64비트 운영체제를 기준으로 -2^63 ~ (2^63 - 1) 사이의 값이며 변수에 정수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 실수형(float)으로 인식된다. float 정수보다 더 넓은 표현 범위를 가진다. 실수의 표현 범위는 운영체제에 따라 달라지지만 대략 ~1.8e307까지 표현 가능 만.. 2023. 2. 27.
2021-01-26-static layout : post title : "static" category : PHP static 키워드로 선언된 정적 프로퍼티는 인스턴스화된 객체에서는 접근할 수 없다. static 키워드로 선언된 정적 메소드는 인스턴스화된 객체에서도 접근할 수 있다. 정적 메소드 내에서는 $this 의사 변수를 사용할 수 없다. class StaticMember { public static $staticProperty = "static property"; public static function showProperty() { echo self::$staticProperty;." "; } } echo StaticMember::showProperty(); // 호출 가능 echo StaticMember::$staticPro.. 2023. 2. 27.
2022-07-19-[Docker]Mysql Replication layout : post title : "Docker 사용하여 Mysql Replication" category : MySQL Replication DBMS를 사용하는 경우, 데이터를 백업 하여 보호하기 위해서나 Write/Read 로 나눠서 부하를 분산하여 사용하기도 한다. Master, Slave 두가지로 나뉘는데 역할은 다음과 같다. MySQL 버전이 다른 경우 Slave 서버가 상위 버전 이여야 한다 Master 웹서버로 부터 등록/수정/삭제 요청시 Binarylog를 생성하여 Slave 서버로 전송한다. Slave Master DBMS로 부터 전달받은 Binarylog를 데이터로 반영하게 됩니다 Binarylog (아카이브 로그) DML, DDL 등의 모든 이벤트를 저장하는 로그이다. Slave.. 2023. 2. 27.
2022-07-18-MATCH AGAINST 사용하여 성능 개선 layout : post title : "MATCH AGAINST 사용하여 성능 개선" category : MySQL 원인 mysql에서 content 검색시 like 를 사용하거나 in, 을 사용하여 검색하는 경우 모든 데이터를 검색해야 하기에 access type 이 All 로 실행이 된다. like 사용시 explain format = json select * from company c join employer e on c.id = e.company_id where c.name like '%이름%' ; 결과 값 { "query_block": { "select_id": 1, "table": { "table_name": "c", "access_type": "ALL", "possible_keys": [".. 2023. 2. 27.