본문 바로가기

소셜독

(13)
Server-side Pagination 이글은 소셜독 프로젝트에서 페이지네이션 작업을 한 내용을 기록하는 글이다. 처음 pagination을 구현했을때는 무지성으로 구현을 했다. typeorm이 지원하는 skip-take 함수를 그대로 적용했다. pagination은 두 종류가 있다. offset-based방식, cursor-based방식. 두 방식을 간략히 설명하고 가자면, offset-based는 offset만큼의 데이터는 건너뛰고, limit숫자만큼의 row를 반환하여 페이징 하는 방법이고, cursor-based방식은 cusor를 만들어서 해당 위치부터 limit하여 반환하여 페이징 하는 방법이다. 이 중에 skip-take 라는 이름은 보이지가 않아서, typeorm이 내부적으로 알아서 해주는 건가? 이 생각을 했다. 결론은 아니다...
Apollo Cache - Client State 반영 이 글은 Apollo Client에 데이터를 cache하는 여러 경우에 대해 작성하는 글이다. 문제해결 당시의 사고 발전단계를 정리한 글이다. 프로젝트마다 이를 해결하는 case들이 워낙 다양할 것으로 생각한다. 그렇기 때문에 단발성 작업은 금방 머리속에서 지워지므로 이부분을 기록해보겠다. 게시글 작성후 cache 리셋 시키기. 내가 작성한 게시글의 경우 게시글의 정보를 클라이언트에서 가지고 있다. formData, userInfo등이 해당된다. 그렇기 때문에 수동으로 온전한 게시글의 형태를 만들어 cache할 수 있다. 하지만 객체를 만들어줘야 하는 작업 때문에 코드량이 늘어나게 되고, 게시글을 온전한 형태로 만들었다 할지라도, 데이터와의 연관 관계도 고려해야 하는점, 게시글 생성의 요청의 응답으로 p..
AWS file upload - presigned url AWS S3로 파일을 업로드 하는 방법에 대해서 오늘 한번 정리해보겠다. 너무 기본적인 작업이었고, 별다를게 없다고 여긴 작업이다. 그러다 오늘 백엔드를 작업하다가 문득 든 생각이 있다. 프론트 단에서 파일을 건내주면, 서버에서 잠깐 받았다가 S3로 업로드를 해줄 텐데... 이 작업이 지나치게 서버에 부하를 주는 것 같은데.. 맞나? 여기에 의문이 생겨서 오픈채팅방에 질문을 했더니 전에 몰랐던 방법을 하나 알게 됐다. 그 과정을 기록해보려고 한다. S3를 이용하여 파일을 업로드 해야 한다면 첫번째로 떠올리는 방법이다. 서버에서 S3의 업로드와 관련된 로직을 처리하고, DB에 정보를 저장한다. 이 방법은 장단점 있다. 장점 : 보안이 좋음. (서버에서만 S3접근할 수 있음) 로직이 간단하다. 단점: 서버에..
소셜독 서비스 이용 약관 소셜독 서비스 이용약관 제 1 조 목적 이 약관은 이학준(이하 '운영자'라 칭함)이 제공하는 소셜독(이하 ‘서비스'라 칭함)의 이용과 관련하여 ‘운영자’와 ‘회원’의 권리, 의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 한다. 본 약관은 회원이 웹사이트, 스마트폰(안드로이드, 아이폰 등), 앱 (이하 총칭하여 온라인사이트라 함) 등을 이용하는 경우에도 그 성질에 반하지 않는 한 준용된다. 제 2 조 약관의 효력 및 변경 본 약관의 내용은 홈페이지 및 서비스 화면에 이를 공지하거나 전자우편 등의 방법으로 ‘회원’에게 공지함으로써 효력이 발생됩니다. '운영자'는 본 약관의 내용에 있어 합리적인 변경 사유가 발생할 시, 이를 변경할 수 있습니다. 본 약관에 명시되지 않은 사항에 대해서는 전기통신기본..
소셜독 개인정보 처리방침 ('https://www.oursocialdog.com/'이하 '소셜독')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://www.oursocialdog.com/'이하 '소셜독')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 1. 홈페..