본문 바로가기

전체 글45

MSA란 무엇일까 ? MSA란?하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다. 단일 애플리케이션을 자체 프로세스로 실행되고 경량 매커니즘(주로 HTTP 리소스 API)으로 통신하는 작은 서비스들의 모음으로 개발하는 방식  MSA의 전환의 대표적 사례는 넷플릭스와 아마존이 있다.넷플리스는 원래 DVD대여 업체였다고한다. 그런데 2008년 데이터베이스 손상으로 인해 3일간 회원들에게 DVD발송이 어려워지자 넷플릭스측은 안정적이고 수평으로 확장 가능한 분산시스템으로의 전환이 필요하다는것을 깨닫게 된다.마이그레이션 완료까지 무려 7년이나 걸렸다고 한다. 7년이나 걸릴정도로 오래 전환을 해왔고, 그 과정속에서도 구독자와 월간 시청시간은 무려 1,000배나 증가했다고 한다. 그.. 2024. 8. 1.
Window AWS배포 - EC2, RDS를 활용하여 배포하기편 (EC2접속하기) 국비학원다닐때 서버배포 경험이 없어서 항상 해보고싶었는데, 부트캠프를 하면서 해보았다.이제라도 해봐서 넘 다행이다 싶다 ,,, AWS 가입후, FileZilla 설치도 완료하였다.그리고 RDS를 구매후 MySQL세팅까지 완료.데이터베이스 생성하고 RDS 포트도 열어주는것도 성공!인텔리제이에서 스트링부트와 MySQL과 연결도 성공하였다.이거까지는 노션이나 구글링해서 여차저차 빠르게 성공했는데문제는... EC2접속하기부터 포트포워딩까지 .. 6시간 넘게 붙잡고있었던것 같다.접속하면서 어려웠던 점, 오류(?)들을 기록해보려한다. https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 https://ap-northeast-2.. 2024. 8. 1.
자바 꽉자바! : (3)배열의 예시와 연습 오늘은 배열의 예시에 대해서 공부해볼거에요 !오늘은 예시를 공부해볼게요!배열에 더 가까워지고 싶다면 이전의 게시글을 참고해주세요!! 예시1. 배열을 만들어 1~10까지 값 대입하기 public void practice1() { // 배열 선언 int[] arr = new int[10]; // 값 대입 for(int i=0; i아주 기본적인 예시부터 차근차근 해볼게요 !배열을 선언해주고 그 인덱스에 맞게 값을 대입해줘요!그리고 배열을 출력하려면 for문을 돌려야겠죠 ?  예시2. 배열을 선언하여 1~10까지 역순으로 값 대입하기public void practice2() { // 배열선언 int[] arr = new int[10]; // 값 대입(역순) for(int i=0; i이번엔 역.. 2023. 11. 24.
자바 꽉자바! : (2)배열의 복사에 대해 알아보자! 오늘은 배열의 복사에 대해서 공부해볼거에요 ! 배열이란? 하나의 공간에 여러개의 값을 담을 수 있는 개념 입니다.배열의 기본적인것이 더 궁금하다면 이전 게시글을 확인해주세요 ! 배열의 복사는 두가지로 나뉩니다.1. 얕은복사2. 깊은복사 얕은복사 : 배열의 주소값을 복사깊은복사 : 배열의 실제값을 복사주소값을 복사하는것이 무슨말인가 ?? 한다면 이전 게시글을 봐주세요 ! 얕은복사의 예시 public void method1() { int[] origin = {1,2,3,4,5}; //for문으로 출력 1 2 3 4 5 System.out.println("== 원본 배열 출력 =="); for(int i=0; i콘솔창을 확인합니다.copy만을 가지고 수정을 해도 원본까지 변경되어있습니다.그 이유는 .. 2023. 9. 21.