분류 전체보기(126)
-
[AWS S3] S3 Life Cycle 설정으로 비용 절감하는 방법
S3를 활용해서 이미지나 파일 리소스들을 저장하게 되면 대개의 경우 쓰지 않는 리소스들이 생기게 마련입니다. 임시로 리소스를 업로드해 놓고 서버 어플리케이션에서 처리하게끔 구현하는 경우가 많은데요. 실제로 사용되지 않은 리소스들이 모여있을 때 낭비를 막기 위해 주기적으로 제거해 주면 비용 절감을 할 수 있겠죠. 이럴 때 사용하는 것이 바로 S3의 Life Cycle인데요. 이번에는 임시 디렉토리에 업로드된 후 사용되지 않는 리소스들을 주기적으로 삭제하는 설정을 해보도록 하겠습니다. S3의 bucket의 관리 탭에세 수명 주기 규칙 생성을 클릭합니다. 수명 주기 규칙 이름을 설정하고 규칙 범위를 선택합니다. 버킷의 모든 객체에 적용하기 보다는 접두사(prefix) 필터링을 통해 특정 디렉토리의 리소스들을 ..
2023.05.03 -
[Git] SourceTree에서 여러 계정 같이 사용하는 꿀팁 (feat. 2023 최신)
SourceTree는 데스크톱 환경에서 편하게 Git이나 Bitbucket 같은 버전관리를 할 수 있도록 도와주는 GUI 툴입니다. SourceTree를 사용하다보면 다양한 계정을 사용하고 싶은 상황이 생기는데요. 업무용 계정에 연결된 프로젝트도 있고, 개인적으로 진행하는 사이드 프로젝트와 연결된 계정도 있을 수 있잖아요. 여러 계정에 연결된 프로젝트들을 한 번에 SourceTree에서 관리할 수 있는 꿀팁을 알려드리겠습니다. SourceTree에서는 여러 계정을 사용할 수 있는데요. 특정 Repository를 클론하기 위해서는 그에 맞는 권한을 가진 계정이 연동되어있어야 합니다. SourceTree > 설정 > 계정으로 들어갑니다. 계정을 추가해서 OAuth, HTTPS를 선택하고 계정연결을 클릭합니다..
2023.04.25 -
AWS S3 Pre-Signed URL 초간단 사용 방법
보통 사용자가 S3 bucket에 접근해서 파일을 다운로드하거나 업로드하려면 3가지 방법이 가능합니다. public bucket으로 만들기 : 이렇게 구성하면 따로 관리할 필요 없이 모든 사용자가 S3 bucket에 파일을 올리거나 다운로드할 수 있습니다. 하지만 공개되서는 안 되는 파일에 대한 접근을 설정할 수 없다는 점이 단점입니다. IAM 자격증명 공유 : Access Key pari(access key, secret access key)를 설정해서 특정 사람만 저장소를 쓸 수 있게 제한하는 방법입니다. 하지만 관리가 힘들고 자격증명이 바뀌거나 유출될 경우 모든 사람에게 다시 key pair를 줘야 한다는 단점이 있습니다. IAM 사용자 역할 부여 : IAM을 통해 역할 권한을 부여합니다. 이렇게하..
2023.04.24 -
JWT의 구조와 장단점
2023.04.19 - [개발을 파헤치다/쉽게 풀어쓴 개념] - JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경 JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경 JWT는 무엇인가 JWT(JSON Web Token)는 웹상에서 사용되는 토큰에 대한 표준 규격(RFC 7519)을 얘기합니다. 특정 기술 이름이 아니라 HTTP처럼 표준을 정의한 것입니다. 의미를 한번 파헤쳐서 살펴보면 JSON show-me-the-money.tistory.com 이전 글에서는 JWT(JSON Web Token)이 등장하게 된 배경과 개념에 대해서 알아봤습니다. 이번에는 JWT의 구조와 장단점에 대해서 좀 더 명확하게 살펴보도록 하겠습니다. JWT 구조 JWT로 인증을 하는 방식 자체는 Co..
2023.04.21 -
JWT(JSON Web Token)은 왜 쓸까? 등장하게 된 배경
JWT는 무엇인가 JWT(JSON Web Token)는 웹상에서 사용되는 토큰에 대한 표준 규격(RFC 7519)을 얘기합니다. 특정 기술 이름이 아니라 HTTP처럼 표준을 정의한 것입니다. 의미를 한번 파헤쳐서 살펴보면 JSON + Web + Token으로 볼 수 있는데요. 먼저 JSON 형식으로 토큰이 만들어졌다고 파악할 수 있습니다. Web은 웹상에서 사용된다는 의미일 테고요. Token은 말하자면 티켓 같은 것입니다. 자, 그럼 종합해보면 웹상에서 사용하는 토큰(티켓 같은)인데 형식이 JSON으로 되어있다고 생각하면 될 것입니다. 그럼 이건 어디에다 쓰는 걸까요? 일상에서 우리가 회사에 출근하거나, 지하철을 타거나, 어딘가에 갈 때 출입증이 필요한 경우가 있습니다. 공개된 장소가 아닌 경우에는 대..
2023.04.19 -
[AWS DynamoDB] PynamoDB로 DynamoDB에 테이블 생성하기
보통 Framework를 사용해서 DB를 모델링할 때 ORM(Object Relational Mapping)을 사용하는데요. 이렇게 하면 직접 데이터베이스 테이블을 생성하는 것보다 유지보수성이 좋습니다. 일단 클래스 형태로 DB 테이블을 관리할 수 있고, DB가 바뀌어도 ORM을 통해 구현된 비즈니스 로직은 수정할 필요가 없기 때문이죠. 그렇다면 DynamoDB를 사용할 때에도 이런 이점을 누릴 수 있을까요? 가능합니다. 여기에서 소개할 PynamoDB를 사용하면 말이죠. 이번 글에서는 PynamoDB를 활용해서 테이블을 생성하는 방법을 알아보겠습니다. 기본키에 대한 이해 키는 테이블 내에서 아이템들을 구분하는 역할을 하는데요. RDBMS에서의 키값과 DynamoDB에서의 키값은 의미가 약간 다르기때문에..
2023.04.17