전체 글

AWS

[Redis 2/3] Spring Boot에서 AWS (RedisTemplate, RedisRepository) 사용하기

Spring Boot에서 Redis를 사용해보겠습니다. 1. build.gradle에 Spring-Data-Redis 의존성 추가 Spring-Data-Redis - 여러가지 Redis 드라이버(Jedis, Lettuce 등등)를 추상화하여 사용합니다. - RedisTemplate를 이용하여 Redis 작업, 직렬화 작업 등의 여러 작업을 지원합니다. Maven Project(pom.xml) org.springframework.boot spring-boot-starter-data-redis Gralde Project(build.gradle) dependencies { // spring redis implementation 'org.springframework.boot:spring-boot-starter-..

AWS

Docker 이용하여 Redis 설치

AWS에서의 ElastiCache Redis 경우 EC2로만 접근이 가능하다는 단점이 있습니다. Redis가 워낙 보안에 취약하다보니 서브넷을 제한하여 제공하는 듯합니다. 따라서 로컬 환경에서 Redis를 사용하기 위해서는 Docker를 통해서 셋팅하는 방법이 있습니다. 1. Docker 설치 Docker 설치의 경우 포스팅에서 다루지 않습니다. 아래 URL을 통해 Docker 설치를 할 수 있습니다. https://www.docker.com/get-started 2. Redis 설치 - Docker에는 Redis 이미지가 별도로 존재합니다. 설치 명령어는 아래를 참고해주세요. # 도커 컨테이너 상태 확인 docker ps -a # redis 이미지를 받아옵니다. docker pull redis:alpi..

Spring

Spring Boot Rest API 이메일 인증

이번 포스팅에서는 REST API로 스프링 부트 이메일 인증을 해보겠습니다. 인증 번호를 받아서 입력하는 것이 아닌 URL 클릭 방식으로 하겠습니다. 1. https://www.google.com/settings/security/lesssecureapps 보안 수준 낮은 앱의 액세스 허용 2. 의존성 추가 // 이메일 인증 implementation 'org.springframework.boot:spring-boot-starter-mail' 3. application.yml 설정 spring: mail: host: smtp.gmail.com port: 587 username: password: properties: mail: smtp: auth: true starttls: enable: true requ..

AWS

[Redis 1/2] AWS에서 ElastiCache(Redis) 만들기

Redis - Redis란 REmote DIctionary Server로서 인 메모리 key-value 저장구조를 가지고 있습니다. - single thread로 동작하며 자료구조 사용 시 성능문제에 조금은 신경 쓸 필요가 있습니다. - 다양한 목적이 있지만 일반적으로 캐시 용도로 사용합니다. Redis에 대해 좋은 설명은 해당 링크를 참조해 주세요. 1. AWS에서 ElastiCache 생성하기 이번 포스팅에서는 AWS에서 ElasticCache를 생성해 보겠습니다. 2. ElastiCache 클러스터 옵션 선택 이름은 자유롭게 설정합니다. 노드 유형은 프리티어 t2.micro를 선택합니다. 나머지는 기본값으로 셋팅하고 완료하겠습니다. 3. EC2에 redis-cli 설치 Redis가 준비되기까지 시간..

AWS

AWS EC2에 HTTPS 적용 (let's encrypt)

AWS에서 EC2 개설 후 도메인을 만들었다면 다음으로 HTTPS를 적용할 차례입니다. EC2와 도메인 개설이 안 되어있다면 아래 게시글을 먼저 봐주시기 바랍니다. AWS에서 EC2 서버(Ubuntu) 만들기 + 가비아 도메인 연결 이번 포스팅에서는 아마존의 가상 서버인 EC2를 구축해보고 이를 도메인에 연결해보도록 하겠습니다. 1. aws 홈페이지 접속 후 EC2를 검색합니다. 2. 인스턴스 클릭 후 리전은 '서울'로 설정합니다 blossom6729.tistory.com 1. let's encrypt를 설치합니다. sudo add-apt-repository ppa:certbot/certbot sudo apt update sudo apt install python-certbot-nginx # nginx ..

Linux

나만의 vim 셋팅하기

제가 회사에서 셋팅하고 썼던 vim 설정입니다. 1. .vimrc를 열어줍니다. vim ~/.vimrc 2. 아래 내용을 붙여넣습니다. "Bundle NerdTree set rtp+=~/.vim/bundle/nerdtree """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " vim default setting set ts=2 sw=2 autocmd FileType python set ts=2 sw=2 et autocmd FileType ruby set ts=2 sw=2 et autocmd FileType vim set ts=2 sw=2 et autocmd FileType json set ts=2 sw=2 e..

AWS

AWS에서 RDS만들기 [MySQL]

이번 포스팅에서는 AWS에서 RDS를 만들어보겠습니다. 이렇게되면 직접 서버에 설치할 필요 없이 간편하게 DB를 구축할 수 있습니다. 1. AWS 홈페이지에서 RDS를 검색합니다. 2. 데이터베이스 생성을 클릭합니다. 3. 옵션을 설정합니다. 언급되지 않은 부분은 기본값입니다. 4. 생성 후에 활성화 되기까지 기다립니다. 5. DB를 사용할 수 있는 상태가 되었습니다. 6. mysql 접근설정을 하겠습니다. 상세정보에서 VPC 보안 그룹을 클릭합니다. 7. 모든 HOST에 대해 3306 포트 접근을 열어줍니다. 이렇게 해서 AWS에서 간편하게 RDS를 구축해 보았습니다. 다음에는 이를 spring boot에 적용시켜보겠습니다. 감사합니다.

AWS

AWS S3에서 버킷 생성 후 IAM 사용자 만들기

이번 포스팅에서는 S3를 이용하여 버킷을 구축하고 이를 사용할 수 있는 IAM 접근계정을 만들겠습니다. 1. AWS에서 S3를 검색합니다. 2. 버킷을 만듭니다. 3. 버킷을 설정합니다. - 버킷 이름[자유], 리전과 액세스를 아래와 같이 설정합니다. 4. 버킷에 액세스 할 계정을 생성하기 위해 IAM을 검색합니다. 5. IAM 항목에서 '사용자' 클릭 후 사용자를 생성합니다. 6. 유저를 생성합니다. 사용자 이름은 자유롭게 설정합니다. 7. 기존 정책을 연결합니다. [AmazonS3FullAccess] 8. 태그를 추가합니다. 9. IAM 생성을 확인합니다. 10. 액세스 키와 시크릿 키를 따로 저장해 둡니다. 절대 유출되어서는 안 됩니다. 이후 아래 포스팅을 참고하여 spring boot에서 업로드할..

mers
nathan 개발블로그