[Laravel]with() | has() | whereHas() 뭐가 다를까

ORM도 익숙하지 않지만, Eloquent ORM은 처음 접해보면서,

쿼리빌더를 사용하는것은 ORM스럽지 못하다 느껴 최대한 ORM으로 풀고 싶었습니다

검색으로 알아보던중 Eloquent:Relations에 대해 알게되었습니다.

라라벨 공식 문서 : 관계의 존재 여부 쿼리 질의하기

예를들어 User가 여러개의 Post 를 가지고 있다면,

User 클래스에 $this->hasMany('App\Post');를 설정해 두었을 것이라는 가정하에 설명을 진행하도록 하겠습니다.

자세히 보기

[Database] postgresql와 mysql 뭐가 다를까?

PostgreSQL 과 MySQL의 차이점

  • PostgreSQL은 기본적으로 트랜잭션을 지원합니다(MySQL의 경우 테이블이 InnoDB 타입일 경우에만 지원합니다.)
  • Databse의 하위개념으로 Schema가 있습니다.(MySQL의 Database의 개념은 PostgreSQL의 스키마와 개념이 비슷합니다.)
자세히 보기

[PHP] PHP4.x 버전과 PHP 5.x 버전 비교(Comparison between PHP4 and PHP5)

PHP5에서 무엇이 바뀌었을까?

  • 젠드엔진2가 내장되었습니다.
  • PHP GCI 버전이 php.exe 에서 php-cgi.exe 로 변경되었습니다.
  • PHP CLI 버전이 cli/php.exe 에서 주 디렉토리로 변경되었습니다.
  • PHP CLI 버전은 php.ini 지시어 설정과 상관없이 항상 전역 $argv(Array of arguments passed to script) 와 $argc(The number of arguments passed to script) 변수를 가지며, register_argc_argv(argv와 argc 변수를 선언할지 여부 설정)를 off로 설정해도 영향을 미치지 않습니다.
자세히 보기

[ETC]Triple DES(3-DES)를 사용하지 않는 이유

대학교 프로젝트에서 T-DES 암호화 알고리즘을 사용하여 소켓 기반 채팅 프로그램을 만든 적이 있습니다.

DES 암호화 알고리즘을 보완하기위해 DES를 3번 수행하는 방식입니다.

그렇다면 왜 3DES 암호화 알고리즘의 사용이 줄어들었을까요?

  • 암호화키가 DES 표준에 따라 56비트로 제한됩니다.
  • AES(Advanced Encryption Standard)가 미국 표준으로 승인되어 AES 암호화 알고리즘이 더 많이 쓰이고 있습니다.
  • 암호화를 세번 하면서 생기는 속도의 문제점 (AES가 훨씬 빠르다고 합니다.)
자세히 보기