전체 글(93)
-
RDS Connection timed out 이슈 정리
시도1. 퍼블릭 액세스 여부가장 기본적이기 때문에 가장 먼저 확인했던 부분인다. RDS를 생성할 때 연결 항목에서 퍼블릭 액세스 여부를 체크할 수 있다. 외부 IP에서 RDS를 사용하고 싶다면 ‘퍼블릭 액세스 가능’으로 체크하자. 하지만 우리는 이미 퍼블릭 액세스를 허용해 놓은 상황이었다. 2. VPC 보안 그룹 인바운드 규칙퍼블릭 액세스를 허용해도 문제가 해결되지 않는다면 보안 그룹 규칙이 잘 설정되어 있는지 확인해보자서비스 → 네트워크 및 보안 → 보안 그룹으로 이동한다.RDS의 보안 그룹에 들어가 인바운드 규칙을 편집한다.원래 내 IP 주소를 넣어 놨지만 혹시 인바운드 규칙이 문제인가 싶어서 모든 IP 주소가 접근할 수 있도록 열어놨다. 하지만 문제는 해결되지 않았다.이대로 놔두면 보안 이슈가 발생..
2024.10.26 -
Docker 설정
Spring Boot + Docker + AWS EC2 배포하기(Mac M1) 안녕하세요, 이번 시간에는 스프링 부트 애플리케이션을 AWS EC2에 도커를 통해 배포해보도록 하겠습니다. ※ 틀린 내용이 존재할 수 있으니 참고해서 봐주시면 감사하겠습니다 :) 작성한 코드는 깃허브 에서 확인할 수 있습니다 :) 저의 환경 설정은 다음과 같습니다. Mac OS(M1), 인텔리제이, Spring Boot, Java 8, Gradle 또한 이번에 M1에서 배포를 할 때, 기존 블로그 내용대로 작업을 하던 도중 에러가 발생했고 약간의 삽질이 있었는데요 .. 😭 간략히 정리해보도록 하겠습니다. https://class101.net/products/5fc4a3b4fc231b000d85661b 대략적인 과정은 위와 같습..
2023.07.11 -
Docker 설치
Docker 설치방법 1. 우분투 시스템 패키지 업데이트 sudo apt-get update 2. 필요한 패키지 설치 sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker의 공식 GPG키를 추가 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 4. Docker의 공식 apt 저장소를 추가 sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) sta..
2023.07.11 -
Nginx를 통한 Https설정 (SSL 인증서)
Nginx와 Let's Encrypt로 HTTPS 웹 서비스 배포하기 (feat. Certbot)@Hudi · July 31, 2022 · 4 min read학습기록nginx목표준비물WAS 서버 세팅리버스 프록시 서버 세팅Nginx 설치Nginx 리버스 프록시 설정Certbot 설치 및 Let's Encrypt에서 SSL 인증서 발급Crontab으로 SSL 인증서 자동 갱신 설정목표우리의 목표우리의 목표는 위 그림과 같다. 클라이언트와 WAS 사이에 리버스 프록시 서버를 둔다. 클라이언트는 웹서버처럼 리버스 프록시 서버에 요청하고, WAS는 리버스 프록시로부터 사용자의 요청을 대신 받는다. 클라이언트는 리버스 프록시 서버 뒷단의 WAS의 존재를 알지 못한다. 이로인해 보안이 한층 강화되었다.이때, 리버스..
2023.07.03 -
05.16 TIL (Stack과 Queue 그리고 Array와 Linked List 자료구조와 차이점)
Array Array는 고정 크기의 연속된 메모리 공간에 데이터를 저장하는 자료구조이며, 데이터에 접근할 때 인덱스를 사용하여 빠른 임의 접근이 가능하다. 데이터의 삽입과 삭제가 비효율적이며, 중간에 데이터를 삽입하거나 삭제할 경우 다른 모든 요소를 이동시켜야 한다. 크기가 고정되어 있으므로 크기를 동적으로 변경하는 것이 어렵다. Linked List 노드로 이루어진 연결된 목록으로 데이터를 저장하는 자료구조이며, 각 노드는 데이터와 다음 노드를 가리키는 포인터로 구성된다. Stack 후입선출(LIFO, Last-InFirst-Out) 원칙에 따라 동작하는 자료구조이며, 데이터의 삽입은 스택의 맨 위에 삭제는 맨 위에서만 이루어진다. 주요 연산은 push(삽입)과 pop(삭제)이며 함수의 호출 스택, 괄..
2023.05.16 -
05.16 TIL (웹 서버와 WAS의 차이)
웹 서버 HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버이며, 정적 컨텐츠란 단순 HTML 문서, CSS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠이다. 웹 서버가 정적 컨텐츠가 아닌 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달하는 역할도 해준다. 이러한 웹 서버에는 Apache, NginX 등이 있다. WAS DB 조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버이며, HTTP 프로토콜을 기반으로 사용자 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어로서, 주로 데이터베이스 서버와 같이 수행된다. WAS는 JSP, ..
2023.05.16