- AWS
- session
- join
- DI
- spring
- 스프링
- sql
- java
- 1차원 배열
- jpa
- string
- 스프링부트
- 프로그래머스
- nginx
- ORM
- 자바
- spring security 6
- SSL
- spring mvc
- 데이터베이스
- select
- 문자열
- Git
- Django
- Docker
- springboot
- @transactional
- PYTHON
- mysql
- spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
목록분류 전체보기 (175)
개발하는 자몽
ACM ACM(AWS Certificate Manager)은 우리의 AWS 웹사이트와 애플리케이션을 보호하는 SSL/TLS 인증서를 생성 및 저장, 갱신한다. 비용은 무료이며, 연마다 갱신할 필요가 없다. AWS Certificate Manager를 통해 프로비저닝 되는 퍼블릭 SSL/TLS 인증서는 무료이다. 애플리케이션 실행을 위해 생성한 AWS 리소스에 대해서만 비용을 지불하면 된다. 🔗 https://ap-northeast-2.console.aws.amazon.com/acm/home?region=ap-northeast-2#/welcome HTTPS 적용 Note ACM을 사용하려면 먼저 도메인이 등록되어 있어야 한다! ACM 요청 AWS 메뉴에서 Certificate Manager에 접속한다. 그..
AWS의 ELB를 이용하여 로드밸런싱을 해보자! 그전에 ACM을 먼저 요청해야 한다. 🔗 2024.04.05 - [Architecture & Tool/AWS] - [AWS] ACM을 이용한 HTTPS 적용 ELB 생성 🔗 참고 https://aws-hyoh.tistory.com/147 ELB란? AWS Elastic Load Balancer(ELB) 쉽게 이해하기 #1 Elastic Load Balancing이란 무엇인가요? - Elastic Load Balancing ALB용 HTTPS 리스너 생성 AWS CM과 로드 밸런스로 HTTPS로 변환하기 Application Load Balancer용 HTTPS 리스너 생성 - Elastic Load Balancing AWS EC2 왼쪽 메뉴에서 로드 밸런서..
EC2 인스턴스 용량 확장디스크 용량 확인$ df -hT리눅스 `df` 명령어는 파일 시스템 디스크의 용량을 확인할 때 사용한다. `-h` 옵션은 사람이 보기에 편한 용량 크기로 출력한다. `-T` 옵션은 파일의 타입(Type)을 보여주는 항목을 추가한다.현재 사용 중인 용량을 보니 인스턴스의 최대 용량인 8 GiB가 다 찼다! 추후 무엇을 설치할 수도 있고, 원활한 서비스 운영을 위해 인스턴스의 용량을 늘려야 한다. 인스턴스 볼륨(EBS) 추가아래 화면에서 인스턴스가 사용하고 있는 블록 디바이스를 확인하고, `볼륨 ID`를 클릭한다.클릭하면 아래와 같은 화면이 나타난다. `볼륨 ID`를 오른쪽 마우슨 버튼으로 클릭한다. 아래 화면이 나오면 `볼륨 수정`을 클릭한다. 크기를 수정하고 `수정` 버튼을 클릭..
🔖 이 글에서는 아래의 주제를 다룹니다.인스턴스 내 Docker 설치프로젝트 클론파이썬 설치가상환경(venv) 설치패키지(requirements.txt) 설치 서버 실행 (docker compose) Notice EC2 AMI - Ubuntu 22.04 LTS 기준 작성 인스턴스 내 Docker 설치Ubuntu에서 Docker를 설치하는 방법은 Docker 공식 홈페이지에 있는 Ubuntu 설치를 보고 따라 하면 된다. 인스턴스에 접속한다. 접속 방법은 vscode나 터미널 등으로 하면 된다. vscode로 접속하는 방법은 여기를 참고!접속(서버 연결)이 완료됐다면 터미널에 아래와 같이 입력하여 우분투 시스템 패키지를 업데이트한다.$ sudo apt-get updateDocker의 `apt` 레포지토리..
Visual Studio Code로 AWS EC2 인스턴스에 접속하는 방법을 다룬다. 과정 1. 설치된 vscode에 접속한다. vscode에 remote 관련 extension이 없다면 설치해야 한다. 2. vscode 단축키 `ctrl/command + shift + p`를 입력하여 아래와 같은 검색창이 나타나도록 한다. 3. 검색창에서 "open ssh configuration file"을 입력하여 클릭한다. 4. 클릭하면 아래와 같은 화면이 나온다. 아래 화면에서 채워야 할 요소들이 있다. Host {vscode에서 접속할 인스턴스의 이름} HostName {EC2 인스턴스의 “퍼블릭 IPv4 DNS” 또는 “퍼블릿 IPv4 주소”} User {별다른 설정이 없다면, ubuntu로 적기} Iden..
AWS Route 53 Amazon Route 53 은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스이다. Route 53는 도메인 구입부터 네임서버 등록까지 DNS에 필요한 모든 기능이 있고, 모니터링 기능까지 제공한다. 다른 도메인 등록 기관(가비아, 후이즈 등)에 비해 가격이 비슷하거나 저렴하고, 등록 외에 부가적인 기능 제공 및 안정성, GUI를 제공해 관리가 수월하다. 또한 Route 53은 사용자의 요청을 Amazon EC2 인스턴스, Elastic Load Balancing 로드 밸런서, Amazon S3 버킷 등 AWS에서 실행되는 인프라에 효과적으로 연결하고, AWS 외부의 인프라로 라우팅 하는데도 사용이 가능하다. Route 53으로 도메인 호..
우선 삭제 전에 가상환경을 만들어 놨다면 비활성화를 한 후, 가상환경을 제거한다. $ deactivate $ rm -rf {가상환경이름} 설치했던 파이썬의 위치를 확인해야 한다. 보통 `/usr/local/bin`에 위치한다. 아래 명령어로 특정 파이썬 버전의 디렉터리가 존재하는지 확인한다. $ ls -al /usr/local/bin 존재한다면 아래 명령어로 제거한다. 또한 파이썬과 함께 해당 버전을 가진 이름의 디렉토리가 있다면 해당 디렉터리 및 파일도 제거한다. $ sudo rm /usr/local/bin/{파이썬 버전} $ sudo rm /usr/local/bin/python3.8 파이썬 관련 디렉토리 또한 삭제해야 한다. 보통 `/usr/local/lib`에 위치한다. 3번과 마찬가지로 파이썬과 ..
이미 관련하여 작성한 포스트가 있는데, 시간이 좀 지나기도 했고 오랜만에 생성하면서 정리해 보았다. 오랜만에 하면서 느꼈는데, AWS 관련으로 무언가 할 때마다 문서를 참고할 때 항상 마지막 업데이트 날짜를 확인하면서 해야 한다는 것... 인스턴스 생성AWS에 접속 후 EC2 서비스를 찾아서 클릭하고, EC2 서비스 화면에서 인스턴스 시작 버튼을 클릭한다. 버튼을 클릭하면 아래와 같은 화면이 나타난다. 아래 화면에서 인스턴스 이름을 입력한다. 인스턴스의 OS 이미지를 선택한다. (Amazon Machin Image, AMI) 인스턴스 유형을 선택한다. 기본적으로 선택되는 `t2.micro`는 1 CPU, 1GB이므로 매우 작으니 서비스 운영이 힘들 수 있다. 선택 시 좀 더 여유 있는 것으로 고르는 것..
목표 Nginx와 Docker를 이용하는 블루/그린 무중단 배포 방식을 정리합니다. 마지막을 보면 나와있지만, 사실 이번 블루/그린 무중단 배포는 실패입니다. 하지만, 기록 겸 회고하기 위해 남깁니다. 무중단 배포 Zero-downtime Deployment 무중단 배포는 서비스가 중단되지 않은 상태(zero-downtime)에서 새로운 버전을 사용자들에게 배포하는 것입니다. 무중단 배포에는 크게 3가지 방법이 있습니다. 1. 롤링 배포 Rolling Deployment 트래픽을 점진적으로 구버전(사용 중인 버전)에서 새로운 버전으로 교체하는 배포 전략입니다. 서비스 중인 서버 하나를 로드밸런서에서 라우팅 하지 않도록 한 뒤, 새 버전을 적용하여 다시 라우팅 하도록 합니다. 이를 반복하여 모든 서버에 새..
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131124 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해 주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해 주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해 주세요. REVIEW_DATE의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 풀이 리뷰를 가장 많이 작성한 회원의 리뷰 조회 회원 이름, 리뷰 텍스트, 리뷰 작성일 출력 리뷰 작성일을 기준으로 오름차순, 리뷰 텍스트를 기준으로 오름차순 정렬 데이트 포맷이 예시와 동일해야 함 SE..