목록전체 글 (173)
그저 내가 되었고
개인 공부 후 정리 용도의 글입니다. 틀린 내용이 많을 확률이 적지 않습니다. 피드백 환영합니다. 1. dependency 등록(전 Maven 사용해서 pom.xml에 등록했습니다) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. Model - DAO 생성(Entity/도메인 객체) * DAO(Data Access Object): package com.swchoi.webservice.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Column;..
만약 B라는 프로그램이 A라는 라이브러리를 사용한다고 하면 이를 의존성이라고 합니다. 즉, B가 A에게 의존하고 있는거죠. 그런데 B 프로그램을 설치하려는데 A 라이브러리가 미리 설치되어 있지 않다면? A 라이브러리가 없다며 의존성 오류를 내는거죠. 그래서 A라는 라이브러리를 찾아 설치하려는데 이번에는 또 A 라이브러리와 의존성이 있는 C라는 프로그램 또는 라이브러리가 설치되어 있지 않다면? 역시 A 라이브러리는 의존성 오류를 내며 설치되지 않습니다. 이처럼 의존성이 해결되지 않고 이슈가 사슬처럼 얽힐 수 있어요. 이것이 의존성 문제입니다.
핵심:: NAT: Private Subnet에서 외부와 통신하는 수단(Private Subnet ➡ 외부, 서비스 만들어 등록 필요) Bastion Host: 외부에서 Private Subnet과 통신하는 수단(외부 ➡ Private Subnet, 따로 서비스 만드는게 아니라 Private Subnet에 연결되어 접속 가능한 Public Subnet을 Bastion Host라고 -복잡하게- 부르는 것) NAT(Network Address Translation) 개념 네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을..
로드 밸런싱(Load Balancing) 이란? ELB를 이해하기위해 우선 로드 밸런싱이 어떤 역할인지부터 araboza. Load(부하) Balancing(분산)이란 컴퓨터 네트워크 기술의 일종으로, 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 말그대로 부하를 분산해 트래픽이 과도하게 몰려 서비스가 중단되는 현상을 막기 위한 기술이다. 그래야 지연 없이 작업을 처리하고 속도를 낼 수 있다. 회사에서 팀장이 외부로부터 받아 처리해야 할 업무를 팀원들에게 나누어 주어 기간안에 일을 처리하는 행위 또한 부하 분산으로 볼 수 있다. 로드 밸런서는 이런 부하를 분산하는 것 뿐만 아니라, 스케일 아웃에 대한 하나의 엔드포인트를 제공하기도 한다. 우리는 오토스..
출처:: https://inpa.tistory.com/entry/AWS-%F0%9F%93%9A-RDS-%EA%B0%9C%EB%85%90-%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90-%EC%A0%95%EB%A6%AC-%EC%9D%B4%EB%A1%A0%ED%8E%B8 AWS RDS:: 관계형 데이터베이스(RDB)를 간편하게 클라우드에서 설정, 운영, 확장이 가능하도록 지원하는 웹 서비스 RDS는 MySQL이나 오라클 같은 데이터베이스의 설치, 모니터링, 백업, 알람 등 관리를 대신해주며, 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 비용 효율적이고 크기 조정 가능한 DB 서비스를 제공한다. 따라서 RDS를 통해 개발자는 DB 인프라를 구성하..