flash
-
memcacedClient.set에 대해flash 2024. 3. 31. 21:46
게시글을 작성하면 열람권한을 2시간을 얻는 로직을 구현해야한다. 원래는 redis를 사용하려 하였으나, 라이센스 문제가 생겨 memcached를 사용하게 되었고 로직을 완성하기 위해 memcached를 공부한 내용들을 포스팅하며 프로젝트를 진행하고자 한다. 게시글을 작성하면 userId를 key값으로 사용하고 memcachedClient.set 메서드를 사용하여 서버에 데이터를 저장하였다. key 는 저장할 데이터에 대한 고유한 키이며, 나중에 이 키를 사용해서 데이터에 접근할 수 있다. exp는 만료시간이며 memcached에 데이터가 보관될 시간을 초 단위로 지정한다. 0 설정 시 만료되지 않는다. value는 저장할 데이터 객체이며 나중에 해당 키를 사용해서 검색할 수 있다. 1. set메서드는 동..
-
memcached 설치flash 2024. 3. 30. 22:58
memcached 설치 첫번째. 도커 이미지 다운로드 memcached:1.6.25 설치 alpine을 설치하지 않은 이유는 일반 버전도 용량이 그리 크지않기 때문에 일반버전을 설치함 두번째. spymemcached와 xmemcached 중에서 고민 spymemcached 특징 1. 직관적인 API 2. 문서화 및 커뮤니티 지원이 잘 되어있음 3. 동기 비동기 작업 지원 4. 단일 연결 - 각 spymemcached 인스턴스는 memcached 서버에 단일 연결만을 유지함. 리소스 사용량을 줄이는 대신 고성능에서 병목 발생 가능 xmemcached 특징 1. 고성능 - 멀티쓰레드 환경이 기본 2. 키 해싱, 직렬화, 역직렬화, 최적화 등이 있음 3. 멀티 연결 - 고성능에서 병목 감소 가능 4. 자동장애..
-
flash project (1)flash 2024. 3. 17. 17:02
캠프 이후에 처음으로 팀프로젝트를 하게 되었다. 가제(?) flash 첫날은 가볍게 postgis를 설치하고 이미지를 업로드 하는 것까지 진행하였다. DB는 기본적으로 도커이미지를 사용하였으며, postgis를 적용하는 방법은 2가지가 있었는데 첫번째는 postgreSQL 이미지를 받은 후 extension을 통해 postgis 확장기능을 사용하는 것이었다. 두번째는 postgis 이미지를 바로 사용하는 것이다. 나는 두번째 방식을 사용하여 바로 postgis를 프로젝트 DB로 등록하였다. 그리고 게시글 업로드를 swagger로 하였는데 이미지 업로드 과정에서 presignedURL이 필요하였다. presignedURL이란? 아마존 S3와 같은 클라우드 저장 서비스에서 사용하는 용어로, 이 URL을 사용..