목록분류 전체보기 (138)
DOing
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/mwz1n/btq3vVJbRD1/FZHsN9lp9HBgRlotR0xkI1/img.png)
💡 input() 1. 정수를 한줄에 입력받아 리스트에 저장 > data = input() 입력> 1 2 3 4 결과 : data = '1 2 3 4' > data = input().split() 입력> 1 2 3 4 결과 : data = ['1', '2', '3', '4'] split()은 받은 문자열을 특정문자를 기준(디폴트는 공백문자)로 나눠 리스트로 저장한다. map()은 해당 리스트의 모든 원소에 int()를 적용한다. > data = map(int, input().split()) > 1 2 3 4 결과 : data = 최종적으로 결과를 다시 list()로 바꿔준다. ⭐ 최종 코드⭐ > data = list(map(int, input().split())) > 1 2 3 4 결과 : data = ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/C2pU2/btq3mdJ7zDj/th1GiM0JKfcWTe0NAKiSKk/img.png)
이전 포스팅과 이어지는 포스팅입니다. 2021.04.23 - [AWS] - [AWS] S3를 스프링 프로젝트에서 사용하기 - 이미지 조회 [AWS] S3를 스프링 프로젝트에서 사용하기 - 이미지 조회 이전 포스팅과 연결되는 포스팅입니다. 이전 포스팅에서는 이미지 파일을 업로드 했다면 이번 포스팅에서는 업로드했던 이미지 파일을 조회한다. 2021.04.22 - [AWS] - [AWS] S3를 스프링 프로젝트에서 doing7.tistory.com 이미지 업로드, 이미지 조회에 이어서 이번 포스팅에서는 이미지를 삭제한다. 참고로 이미지의 수정은 (이미지 삭제 + 이미지 업로드)로 처리한다. [ 이전 코드 - productController ] private void deleteFile(ProductImageV..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/YFKLf/btq3nbxKx9g/dxAw6uAB0trZwLzPoL9b21/img.png)
이전 포스팅과 이어지는 포스팅입니다. 2021.04.22 - [AWS] - [AWS] S3를 스프링 프로젝트에서 사용하기 - 1 파일업로드 [AWS] S3를 스프링 프로젝트에서 사용하기 - 1 파일업로드 [ 버킷 정책 설정 ] 버킷 정책 수정한다. 퍼블릭 엑세스 차단 해제를 하고, 버킷 정책을 설정하는 방법을 사용할 것이다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect":.. doing7.tistory.com 이전 포스팅에서는 이미지 파일을 업로드 했다면 이번 포스팅에서는 업로드했던 이미지 파일을 조회한다. [ 기존 코드 - ProductController ] // image data transmit @..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvyYs1/btq3casMdXN/8T1QMevJSUf8yNH45j9t6k/img.png)
[ 버킷 정책 설정 ] 버킷 정책 수정한다. 퍼블릭 엑세스 차단 해제를 하고, 버킷 정책을 설정하는 방법을 사용할 것이다. { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::{버킷명}/*" } ] } S3 버킷 정책에 대한 AWS 공식문서 정책이 잘 적용되었는지 확인하려면, 파일을 업로드 해보면된다. [ pom.xml ] aws관련 의존성을 추가한다. com.amazonaws aws-java-sdk-s3 1.11.1001 aws-java-sdk이 아닌 aws-java..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/v4s6F/btq233OSjOV/N1RbFDXHCft1omUsqa2tQk/img.png)
S3 높은 내구성을 가진 데이터 저장소 Simple Storage Service, 이미지, 동영상과 같은 컨텐츠 파일, 각종 백업과 로그를 저장한다. 버킷 내에서 데이터를 키-값 형식의 객체로 저장한다. 하나의 AWS리전내에서 수 킬로미터 거리가 떨어져있는 최소 3개의 가용영역(AZ)에 자동 분산되어 저장되어 높은 내구성을 가진다. S3서비스는 스토리지 기술을 근간으로 하며 파일단위의 접근만 지원하여 EBS서비스를 대체할 수는 없다. URL을 통해 손쉽게 파일공유가 가능하다. 크게 두가지의 기능을 할 수 있다. 1) 파일 저장 2) 파일 공유 가능 : 누구나 URL로 접근이 가능하여 파일 공유가 가능하다. S3의 구성요소 1. 버킷 2. 버킷 안에 폴더 3. 폴더 안에 객체(파일) [ 버킷 생성 ] 1...
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cItqV3/btq255LvG78/Idzwu4peV5TFoAqKPZYiIk/img.png)
이전 포스팅과 이어지는 포스팅입니다. 2021.04.20 - [AWS] - [AWS] EC2에 스프링 프로젝트 배포 준비하기 [AWS] EC2에 스프링 프로젝트 배포 준비하기 EC2에 스프링 프로젝트를 배포하기 위해서는 우선 Java8을 설치하고, 자바환경 변수를 설정하고, 타임존을 변경해야한다. 이는 이전 포스팅을 참고하면 할 수 있다. 2021.04.12 - [분류 전체보기] - EC2 doing7.tistory.com [ Git으로 프로젝트 가져오기 ] 1. git 설치 깃헙에서 코드를 받아올 수 있게 EC2에 git을 설치한다. sudo yum install git 2. 새 디렉토리 생성 git clone으로 프로젝트를 저장할 디렉토리 생성하고 생성된 디렉토리로 이동한다. mkdir ~/app m..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cGIW5B/btq2YQPN0ns/sT1aFcdrJq2Bv60TgqzBH1/img.png)
EC2에 스프링 프로젝트를 배포하기 위해서는 우선 Java8을 설치하고, 자바환경 변수를 설정하고, 타임존을 변경해야한다. 이는 이전 포스팅을 참고하면 할 수 있다. 2021.04.15 - [AWS] - EC2 인스턴스에 접속하기 EC2 인스턴스에 접속하기 SSH는 유닉스 계열의 운영체제를 원격에서 제어하기 위한 방법이다. 리눅스와 Mac과 같은 유닉스 계열의 운영체제는 기본적으로 SSH 클라이언트가 설치 되어 있기 때문에 SSH를 이용하기 위해 doing7.tistory.com 스프링 부트 프로젝트를 배포할때와는 달리 스프링 프로젝트를 배포하기 위해서는 아래와 같은 작업이 더 필요하다. 1. 톰캣 설치 2. 메이븐 설치 *현재 EC2서버는 아마존 리눅스2를 사용하고 있다. [ 톰캣 설치 ] 스프링 부트..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zNbmb/btq2Xb6TRr7/ntz3Edp1dAd4C2dOrj8SkK/img.png)
AWS를 사용할때에는 항상 과금을 주의해야한다. 계정 자체를 해킹당해서 과금을 물수도 있지만, 인스턴스 관리를 잘못해서 비용이 청구 될 수도 있다. 사용하지 않는 인스턴스는 무조건 꺼두거나 삭제하는 것이 좋다. 1. 1년간만 프리티어 계정을 사용할 수 있다. 2. EC2 서버는 월 750시간만 사용할 수 있다. 이 두가지는 명시해야한다. 하지만 어디서나 예상치 못한 요금이 사용되고 있을 수 있으므로, Billing and Cost Management를 자주 확인해주는 것이좋다. [ Billing and Cost Management ] 결제 대시보드 1. 예상 청구 비용 프리티어를 사용하고 있다면 이런식으로 지불할 금액이 없다고 떠야한다. 2. 서비스 별 사용량 나는 현재 EC2, RDS 인스턴스를 만들어..