[PHP:rfc] 더 짧은 속성 구문

원문: https://wiki.php.net/rfc/shorter_attribute_syntax PHP 8.0에선 많은 내용들이 추가되면서, rfc들도 많이 요청되면서 다양한 토론들이 이루어지고 있습니다.해당 rfc는 2020/06/03 23:24에 최초로 생성된 rfc이며, 내부 검토를 마치고 토론중에 있습니다. 주장도 함리적이고, 내용들에 대해서 자세한 예시까지 해줘서 해당 rfc를 간단한게 정리해보았습니다. PHP RFC: Shorter Attribute Syntax Introduction 우리는 PHP 8.0에서 속성 구문을 <<Attr>> 대신 @@Attr을 사용할 것을 제안합니다. 저번달 초, …

간단히 공부하는 OAuth

이번 프로젝트 중에 OAuth를 구현하는 프로젝트가 있어 늘 궁금했지만, 그리고 늘 해야한다고 생각만 했던 OAuth에 대해 공부한 내용을 최대한 간단하고 간결하게 이야기해보려고 한다. OAuth 1.0 ? 2.0? 왜 다들 2.0 만 사용하는지 궁금했는데, 간단히 요약하면,2.0은 Https에게 보안을 전가 하고 인증에만 중심을 두겠다는거고,1.0은 http던 https던 ftp던 뭐던 상관없이 (독립적으로) 인증을 하기위해 직접 보안을 신경써서 전송하겠다는 거다. …

[PHP] Namespace의 범위

TL;DR PHP의 Namespace의 범위는 include, require의 상관없이 해당 파일에서만 영향을 끼친다. Namespace PHP 5.3부터 추가된 같은 이름의 함수, 클래스가 있을 때 네임스페이스로 각각 격리하여 사용할 수 있게 해주는 기능이다. Simple example spaceA.php spaceB.php index.php php index.php로 php를 실행시키면 결과는 다음과 같다. require(‘spaceA.php’) 의 결과가 출력된 1번째 줄을 보면네임스페이스는 index.php에서 선언된 INDEX가 아닌 spaceA.php 파일에서 선언된 …

[Clipping] php-fpm slow log

서비스 응답속도 저하시 php-fpm 로그로 원인분석하기 원글: HeuJung php-fpm 기반의 웹 서비스에서 알 수 없는 문제로 응답속도가 저하되는 현상이 발생 할 경우가 있다. 원인은 여러가지일 수 있다. 몇 가지를 꼽자면, DBMS의 SQL 응답속도 저하 (Slow Query) 네트워크 지연 서버 리소스 점유율 (CPU, RAM 등) Disk 입출력 문제 등이 있다. 하지만, 서버 리소스나 네트워크에 별 다른 …

[SimpleDES] Simplified Data Encryption Standard

Simplified Data Encryption Standard (Simplified DES) Author silnex Introduce S-DES TL; DR 바로 Example로 넘어가고 싶다면, [SimpleDES] Simplified Data Encryption Standard Practice 로… Padding Oracle Attack을 공부하기 위해 CBC에 대해서 공부하던 중 Block Cipher에 대해 자세히 알고 싶다는 생각이 들어, 지금은 사용되지 않지만 가장 유명한 암호화 방식인 Data Encryption Standard(DES)를 공부하게 되었다. DES알고리즘을 학습해야하지만 일반적인 DES에서 …

[Day 1] 시스템 해킹?

귀찬으니 정리만 한다. #include <stdio.h> int main(){ int i; for(i = 0; i < 10; i++){ printf(“Hello, World!\n”); } return 0; } 간단히 hello world를 10번 출력하는 예제이다. gcc helloword.c 와같이 컴파일 하게되면 아시다 시피 바이너리로 변해 컴퓨터가 해석을 위해 변환 되게 된다. 이를 기계어로 변하게 하는데 이를 볼 수 있게 해주는 objdump명령어를 통해서 자세히 봐보자. Command …