• 프로그램을 조금 더 빠르게 #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와…

  • Thinkpad L15 (AMD)에 리눅스 설치기 : 커널은5.8 로

    최근 Lenovo Thinkpad L15 (AMD, 4750U)를 구매했다. 기존에 윈도우 10을 설치해서 사용하고 있었으나, 개발에 리눅스가 필요해서 설치를 해 보았다. 설치한 배포판은 하모니카 ME (우분투 기반의 민트 기반의 한국형 배포판, https://hamonikr.org/menuDownload_RTM) 를 사용하였다. 커널 버전 리눅스를 설치한 직후에는 여러 문제가 발생했었다. VGA 드라이버가 안잡히는것 부터 해서 화면 밝기 조절 불가 문제, CPU 제어 불가, 그 외…

  • 민감한 정보를 다룰 때 들이닥치는 사람 방어하기

    이전에 상상실험 비스무리하게 민감한 정보를 다루고 있을때 적·스파이가 들이닥친다면 어떻게 해야할까? (좀 더 직설적으로 표현하자면, 작업중 경찰이 들이닥치면 어떻게 해야할까?) 에 대해 아는 형님하고 이야기 해 본적이 있다. 그 때 이야기가 끝이었지만, 다시금 생각이 나서 추가로 찾아보며 정리해 보려 한다. 윈도우를 버리고 리눅스로 옮겨탄다 매우 중요하다. 윈도우는 생각보다 편리하지만, 또 생각보다 보안에 좋지 못하다. 일반…

  • 메모리 Reallocation (재할당)

    메모리 Reallocation (재할당)

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

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

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

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

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