본문 바로가기

분류 전체보기

(148)
[AWS] S3 사용하기 이미지를 저장하고 사용하기 위해 aws의 s3를 사용했다. 무료 조건은 이렇게. 아직 바리바리 서비스는 데모버전이라 5GB를 넘을 것 같지는 않다. 지난 학교 축제때 s3비용을 물어보니까 6만원 정도 나왔다고 한다..ㄷㄷ 생각보다 많이 나옴. s3 버킷을 만들고 사용하는 건 쉽다. 어짜피 수정은 가능하고...이미지에 모든 사람들이 접근할 수 있어야 하니까 엑세스는 설정해줬는데...이렇게하면 접근이 안된다. 업로드한 파일에 접근하려고 하면 아래와 같은 오류가 뜬다. This XML file does not appear to have any style information associated with it. The document tree is shown below. 엑세스 퍼블릭을 설정해주자! 버킷>내 버..
[AWS] 환불 받기(2) - 환불 요청 메일 보내기 AWS...나같이 돈없는 학생들을 위해 한번정도는 환불을 해준다고 한다. 이미 난 여기에 돈을 많이 뺏겼기 때문에...환불 요청을 해보기로 했다. 그전에 더이상의 과금 방지를 위해 어느정도 이상 결제가 되면 알림이 오는 budgets을 설정해줌. Budgets 이름은 내가 작성한 거고...둘다 종류는 다르다. 하나는 프리티어 초과하면 무조건 오게, 하나는 그냥 어디선가 계속 과금이 될까봐 1000원으로 걸어줌. Route53 전편에서 깜빡하고 설명 안한게 있다. 이번에 연습하면서 도메인도 연결했었는데, 하나당 0.55달러씩 결제된다고 한다. 그리고 이건 이미 월이 지나서...결제됨..이미 7월 사용료에 1달러 추가됐다. 이것도 삭제 해줬다...ㅜ 이제 진짜진짜 환불하기 서비스에서 support검색 후 사..
[AWS] 환불 받기(1) - 요금 청구 7월 3일...AWS에서 결제 알람이 떴다. 메일보고 놀라서 확인해봤다. 나는 프리티어 계정인데... 어디서 결제된건가 해서 찾아봤다. RDS 프리티어 계정에서 사용할 수 있는 크기는 t2인데 내가 왜 t3으로 했는지 모르겠다.. 여러개 해서 자동으로 바뀐건가? 일단 찾아보니까 요금이 청구된 이유는 알겠다. 1. DB 인스턴스 여러개 만들지 않기. -> 난 여러개 만들었고 과금 청구됨^^ 2. Multi-AZ를 No로 설정하기 3. 자동 백업 보존기간 0days로 설정하기 4. 스토리지 자동 활성화 비활성화로 하기 -> 이건 했는데... 찔리는게 너무 많다...ㅎ 프리티어면 요금 청구되는 서비스는 알아서 막아줬으면 좋겠는데... EC2 마찬가지로 월별 750시간까지 무료이다. 즉, 한달에 하나의 인스턴스..
실전! 스프링 부트와 JPA 활용2 - 1주차 저번 강의에 이어서 API개발을 한다. postman은 이미 설치가 되어 있음. 1. 회원 등록 API package jpabook.jpashop.api; @RestController @RequiredArgsConstructor public class MemberApiController { private final MemberService memberService; /** * 조회 V1: 응답 값으로 엔티티를 직접 외부에 노출한다. * 문제점 * - 엔티티에 프레젠테이션 계층을 위한 로직이 추가된다. * - 기본적으로 엔티티의 모든 값이 노출된다. * - 응답 스펙을 맞추기 위해 로직이 추가된다. (@JsonIgnore, 별도의 뷰 로직 등등) * - 실무에서는 같은 엔티티에 대해 API가 용도에 따라 ..
[Django] CEOS vote_project 정리 #개발 준비 bariBari23/django-vote-17th: 파트장/데모데이 투표 (github.com) GitHub - bariBari23/django-vote-17th: 파트장/데모데이 투표 파트장/데모데이 투표. Contribute to bariBari23/django-vote-17th development by creating an account on GitHub. github.com https://documenter.getpostman.com/view/25425757/2s93z9d3Md vote_project The Postman Documenter generates and maintains beautiful, live documentation for your collections. Neve..
실전! 스프링 부트와 JPA 활용1 - 7주차 마지막! 7주차 1. 홈 화면과 레이아웃 home.html로 이동하는 HomeController 등록 html에는 타임리프 템플릿을 등록한다. html, css는 그닥 안중요하니까 패스 css가 적용이 안되는 문제가 있었는데 https://getbootstrap.com/docs/4.3/getting-started/download/ Download Download Bootstrap to get the compiled CSS and JavaScript, source code, or include it with your favorite package managers like npm, RubyGems, and more. getbootstrap.com 여기서 알맞은 버전(4.3.1) 설치하고 다시 실행시키니까 됐..
실전! 스프링 부트와 JPA 활용1 - 5,6주차 5주차 1. 상품 엔티티 개발(비즈니스 로직 추가) //==비즈니스 로직==// public void addStock(int quantity) { this.stockQuantity += quantity; } public void removeStock(int quantity) { int restStock = this.stockQuantity - quantity; if (restStock < 0) { throw new NotEnoughStockException("need more stock"); } this.stockQuantity = restStock; } 재고를 추가 혹은 감소시키는 비즈니스 로직 추가. removestock()은 재고가 부족하면 예외를 발생시킨다. 2. 상품 리포지토리 개발 public..
AWS RDS(MySQL)와 DataGrip연결 이전에 만들었던 사이트의 데이터베이스를 편하게 관리하기 위해 datagrip과 연결하기로 했다. + 버튼을 누르고 자신이 RDS를 만들 때 사용한 데이터베이스 유형을 선택한다. 나는 MySQL을 사용 Name : 아무거나 알아볼 수 있게 입력 Host : RDS의 엔드포인트 Port : 보통 데이터베이스의 기본 port번호 MySQL은 3306이다. User : master 사용자 이름(RDS 인스턴스의 구성 메뉴에서 확인 가능) Password : 마스터 암호. 보통 .env.prod와 같은 파일에 저장해두므로 여기서 확인하기. 위에 다 입력한 후 Test Connection을 누르면 잠시 뒤 연결이 완료된다는 메시지와 ✅표시가 뜬다. 만약 안되면 RDS의 인바운드 규칙에서 해당 port번호를 허용으로..