[카테고리:] IT

  • 프로그램을 조금 더 빠르게 #1 – AoS와 SoA

    프로그램을 조금 더 빠르게 #1 – AoS와 SoA

    메모리 속도는 CPU에 비해 훨 느리다. 이것을 극복하려면 CPU 캐시 메모리를 잘 써야한다. 이를 위해서는 SoA와 AoS (Struct of Array, Array of Struct)을 알 필요가 있다. 메모리 속도에 따른 프로그램 동작 속도를 알아보자.

  • Docker-Compose로 PHP + MySQL 묶기

     지금 이 블로그도 그렇듯 서버내 모든 서비스가 도커 내에서 돌아가고 있다. 서버 맨 앞에 nginX를 두고 적절한 도커 컨테이너로 연결을 중계해 준다. 이때 기본 nginX로 다루기 껄끄러운 커넥션은 다시 Rust를 통해 다시 핸들링한다. 이런 구조속에서 각 컨테이너간 서로 통신해야할 일이 생길수 있다. 나로 같으면 PHP와 MySQL를 서로 연결해줘야 하는 상황이 생긴것이다. 짜피 Docker-Compose를 쓰기에 PHP와…

  • 메모리 Reallocation (재할당)

    메모리 Reallocation (재할당)

     메모리 재할당은 “필요한 메모리의 양이 바뀌어서 다시 메모리를 할당 받는것”이다. 코딩을 하다보면 메모리를 재할당 받아야 할 때가 종종 찾아온다. 사용자가 직접 메모리 재할당을 할 때도 있고, Python처럼 언어에서 보이지 않게 알아서 재할당을 진행할 때도 있다.  위의 그림을 해석해 보자. 기존에는 데이터를 저장할 때 8Byte의 공간을 필요로 했으나, 어떤 사정에 의해 14Byte가 필요해 졌다. 그래서 메모리…

  • Docker로 설치한 워드프레스 업데이트

     도커로 워드프레스를 설치하고 잘 사용하다가 업데이트를 마딱드린 순간이 찾아왔다. 워드프래스 내의 자동 업데이트 기능을 사용해 보려 했으나, FTP 정보를 입력 해라는둥 도커 시스템에는 적합하지 않는 업데이트 방법만 제시했다. 그래서 도커를 이용해서 WordPress를 업데이트할 방법을 찾아봤다.  방법은 간단하다. 파일 두개를 삭제한 후, Docker의 워드프레스 이미지를 업데이트 하고 컨테이너를 재생성 하면 된다. 전체 코드는 아래와 같을것이다: Docker…

  • 리눅스 사지방 유튜브 접속기

    이 병사는 20. 05. 16일 자로 전역하였습니다. (현지전역 제도 고려시 이미 4월달에 집 갔습니다 ㅋ) 사지방에 들어갈 수 없기에, 장애가 발생해도 알아채기 어렵습니다. 만약 장애 발생시 여기를 통해 제게 연락해 주시길 바랍니다.  사지방이 윈도우에서 리눅스로 바뀌며 사지방 이용에 필수적인 유튜브 사지방 접속기가 작동이 되지 않는다. 윈도우용으로 만들어저있기에 당연하다. 작동이 되지 않을 뿐 아니라, 그 프로그램…