aws

    [캠프/대회] "AWS winter camp" 교육 참여 및 1위 수상 후기

    숙명여대 SW중심대학과 AWS의 협업으로 2023년 12월 ~ 2023년 2월까지 약 3개월간 진행한 AWS winter camp에 참여하였습니다. 긴 캠프의 기간동안 배운 내용들과 프로젝트 1등 수상까지의 후기를 담아보려 합니다. AWS winter camp AWS winter camp는 클라우딩 컴퓨팅에 대한 기술을 배우는 것을 목표로 특히 AWS 클라우드 컴퓨팅 교육과 Elastic Search에 대한 교육이 진행되는 교육 캠프였습니다. 일주일 정도 오프라인으로 Elastic Search에 주력한 교육을 받은 후 2달 간 프로젝트를 진행하는 형식이었습니다. 지원 동기 저는 백엔드 개발자(SpringBoot)를 희망하여 이와 관련된 프로젝트을 다수 진행해본 경험이 있습니다. 아무래도 사이드 프로젝트이..

    [SpringBoot(Java), AWS] 이미지 로딩 속도 개선 (CloudFront, S3)

    포토 캘린더 서비스 (Cookiee-) 를 진행하며 이미지 로딩 속도 개선을 한 경험을 적어보려 합니다. 문제 상황 진행 중인 프로젝트에서 이미지를 로딩하는 모든 API 호출에 있어서 이미지 로딩이 너무.. 느린 것이 문제 상황이었다. WiFi가 불안정한 곳에서 사용자에게 서비스를 설명할 때에는 체감 5초까지 걸릴 정도로 이미지 로딩이 오래 걸리었다. 하지만 우리 서비스는 이미지 관련 서비스이기 때문에 꼭 이 부분을 고쳐야 했다. 본래 서비스는 S3만을 이용하여 이미지 작업을 처리하였다. SpringBoot에서 이미지를 S3 버킷에 저장하고 S3 버킷 내 객체 URL을 DB에 저장하였다. 프론트에서 이미지 로딩 API를 호출할 때에도 S3 버킷 내 객체 주소를 통해 화면에 띄웠다. 해결 아이디어 이를 해..

    [AWS] #3. RDS 설정 및 EC2 연결

    이번 포스팅에서는 AWS의 RDS를 생성하고, 이미 생성한 EC2와 연결하는 방법을 적어보겠습니다. 1. RDS 데이터베이스 생성 (1) AWS > RDS > 데이터베이스 > 데이터베이스 생성에 접근한다. (2) 아래와 같이 설정한다. 본인이 사용할 엔진 유형과 엔진 버전을 설정한다. 역시나 과금을 막기 위해 프리티어로 템플릿을 선택한다. 추후 DB를 연동할 때 꼭 필요한 정보이므로 DB 인스턴스 식별자, 마스터 사용자 이름, 마스터 암호를 꼭 따로 메모해두어야 한다. 위 구성은 프리티어 정책에 따라 기본값으로 유지한다. 외부에서 DB 접근이 가능하도록 퍼블릭 엑세스 항목을 "예"로 설정하고, VPC 보안 그룹을 새로 만든다. 초기 DB 이름 지정을 위해 추가 구성에서 이름을 작성한다. 2. RDS와 E..

    [AWS] #2. nginx 적용 및 포트포워딩

    앞 포스팅까지만 한다면, 주소창에 탄력적 IP 주소를 입력했을 때 연결 거부가 뜰 것이다. 이에 대한 해결방법인 nginix를 적용하는 방법과 더 나아가 포트포워딩 방법까지 다루어보려고 한다. nginx 설치하기 (1) EC2 서버에 접속한다. 저는 AWS 사이트 내에서 "EC2 인스턴스 연결" 메뉴를 통해 접속하였습니다. (2) nginx 설치, 실행하는 명령어를 입력한다. 명령어는 아래와 같으며 ubuntu 기준입니다. sudo apt update sudo apt install nginx sudo service nginx start sudo service nginx status (3) 마지막 명령어를 통해 nginx가 정상적으로 active 되어 있는지 확인한다. 보안그룹 설정하기 (1) 생성한 EC..

    [SpringBoot-AWS] Chap03 - 스프링 부트에서 JPA로 데이터베이스 다뤄보자

    성실 성실 열쩡 열쩡 ,,,,,,,,,,,,,,,,, 3.1 JPA 소개 Intro 객체를 관계형 데이터 베이스에서 관리하는 것이 중요 관계형 데이터 베이스는 SQL만 인식 반복적인 SQL을 많이 만들어야 하고 유지보수 해야 함 패러다임 불일치 문제 발생 관계형 데이터베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 기술 객체지향 프로그래밍 언어는 메세지를 기반으로 기능과 속성을 한 곳에서 관리하는 기술 패러다임이 서로 다른데 객체를 데이터베이스에 저장하려고 하면서 생기는 문제 웹 애플리케이션 개발은 점점 데이터 베이스 모델링에만 집중 이를 해결하기위해 JPA 등장 객체지향적인 프로그래밍이 가능하고 SQL에 종속적인 개발을 하지 않아도 됨 JPA 인터페이스로서 자바 표준명세서 JPA posts 클래스 생..

    [SpringBoot-AWS] Chap 01 - 인텔리제이로 스프링 부트 시작하기

    새로운 마음으로 시작하는 스프링부트, AWS 관련 스터디 .. 1장부터 깃 연동에서 오류가 난 나를 힘껏 도와준 우리 동기들한테 무한 감사 💜 1.1 인텔리제이 소개 인텔리제이의 강점 강력한 추천 기능 (Smart Completion) 훨씬 더 다양한 리팩토링과 디버깅 기능 이클립스의 깃(Git)에 비해 훨씬 높은 자유도 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 HTML, CSS, JS, XML에 대한 강력한 기능 지원 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 인텔리제이 커뮤니티(무료)의 기능 자바 개발에 대한 모든 기능 지원 Maven, Gradle과 같은 빌드 도구 기능 지원 깃 & 깃허브와 같은 VCS(버전 관리 시스템) 기능 지원 스프링 부트의 경우 톰..

    [SpringBoot-AWS] SpringBoot AWS 스터디 계획

    2023-1 APPS 스터디 !!! 야심차게 대인원과 함께 하는 SpringBoot AWS 스터디이다 ㅎㅎ 진행 방법 목표 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (이동욱 지음) 커리큘럼 : 1주당 1chapter씩 교재 목차대로 일정 : 2023.3 ~ 2023.6 예정 깃헙 레포지토리 : https://github.com/APPS-sookmyung/2023-1-SpringBoot-AWS-Study.git GitHub - APPS-sookmyung/2023-1-SpringBoot-AWS-Study: [APPS] 2023-1 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스 [APPS] 2023-1 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 스터디 저장소🖥️ - GitHub - AP..