목록분류 전체보기 (174)
그저 내가 되었고
스프링... 각오는 했지만 너무 어렵다. 정신이 하나도 없다. ㄹㅇ 정신이 혼미함;;;;;;;; 생각해 보면.. 스프링과 비교했을 때 노드는 진짜 쉬웠다. 노드는 Backend Framework에 첫 진입 용으로 최고라고 생각된다. 난 차례대로 NodeJS(language: JS) ➡️ NestJS(language: JS) ➡️ Spring(language: Java)로 넘어와서 체계를 더하며 잘 넘어왔다고 생각하긴 하는데. ... 음...... 이미 너무 자유로운 노드를 경험해 봐서 그럴진대, 규칙이 아주 strict 하게 정해져 있는 스프링을 공부하면 화가 날 때가 있다(..) 주로 '이걸 이렇게까지 해야 된다고?;;;', '아니 이 계층이랑 이거는 중복된 것 같은데? 왜 이래 이거??' 이런 것들...

개인 공부 후 정리 용도의 글입니다. 틀린 내용이 많을 확률이 적지 않습니다. 피드백 환영합니다. 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(분산)이란 컴퓨터 네트워크 기술의 일종으로, 둘 혹은 셋이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에게 작업을 나누는 것을 의미한다. 말그대로 부하를 분산해 트래픽이 과도하게 몰려 서비스가 중단되는 현상을 막기 위한 기술이다. 그래야 지연 없이 작업을 처리하고 속도를 낼 수 있다. 회사에서 팀장이 외부로부터 받아 처리해야 할 업무를 팀원들에게 나누어 주어 기간안에 일을 처리하는 행위 또한 부하 분산으로 볼 수 있다. 로드 밸런서는 이런 부하를 분산하는 것 뿐만 아니라, 스케일 아웃에 대한 하나의 엔드포인트를 제공하기도 한다. 우리는 오토스..