Event Driven Architecture 정의 사건을 기반으로 한 아키텍처 설계 분산 아키텍처 환경에서 상호 간 결합도를 낮추기 위해서 비동기 방식으로 메세지를 전달하는 아키텍처 패턴 키보드와 마우스의 조작이 발생하면, 이벤트(데이터 CUD)가 발생할 때 마다 새로운 관계를 맺기 위해 또 다른 사용자 또는 또 다른 시스템에 변경을 발생시키는 것 MSA가 적용된 시스템에서 이벤트 발생 시 해당 이벤트 로그를 보관하고 이를 기반으로 동작하며, 비동기 통신을 통해 시스템 내 통합을 수행하는 아키텍처 * 분산 아키텍처 : * 이벤트 보관 : 현재의 데이터는 상태 변경의 누적으로 보관된 이벤트를 바탕으로 장애 발생 또는 특정 요구사항에 따라 지정된 시점으로 복원을 수행한다. * 비동기 통신 : 메세징 프로토..
MSA 정의 Micro Service Architecture의 약어 애플리케이션 개발을 위한 아키텍처 대규모 애플리케이션을 각각 담당 영역을 가진 소규모의 독립적인 구성요소로 구분할 수 있다. 구성 요소는 완전히 독립적으로 배포가 가능하고, 다른 기술 스택(개발 언어, 데이터베이스 등)이 사용 가능한 단일 사업 영역에 초점을 둔다. MSA 등장배경 Monolithic Architecture의 한계 1. 부분장애가 서비스의 장애로 확대될 수 있다. 2. 사용되지 않는 다른 모든 서비스가 Scale-out되어야 하기 때문에 부분 Scale-out이 어렵다. 3. 여러 컴포넌트가 하나의 서비스에 강하게 결합되어 있기 때문에 수정에 대한 영향도 파악이 힘들다. 4. 배포시간이 오래 걸린다. 5. Framewor..
리눅스 컨테이너 리눅스 커널을 공유하면서 프로세스를 격리된 환경에서 실행하는 기술이다. 이는 리눅스 네임 스페이스, 컨트롤 그룹, 루트 디렉토리 격리 등의 커널 기능을 활용하여 격리되어 실행되기 때문에 호스트 머신에서는 프로세스로 인식하지만 컨테이너 관점에서는 마치 독립적인 환경인것처럼 보인다. 하드웨어를 가상화하는 가상 머신과 달리 하이퍼바이저를 이용하여 여러개의 운영체제를 하나의 호스트에서 생성해서 사용하고 커널을 공유하는 방식이기 때문에 실행 속도가 빠르고, 성능상의 손실이 거의 없다. 리눅스 컨테이너의 종류 시스템 컨테이너 : 일반적으로 리눅스 init 프로세스 등을 사용해서 다수의 프로세스가 같은 환경을 공유하는 것을 목표로 한다. 대표적인 런타임으로는 LXC, LCD가 있다. 애플리케이션 컨테..
상황 mySQL에서 유저를 만들고 권한을 주었다. //사용자 생성 mysql> create user [생성할 사용자 이름]@[Server명] identified by [패스워드]; //생성된 사용자 계정 권한 설정 - 모든 권한 mysql> grant all privileges on *.* to [생성할 사용자 이름]@[Server명]; 에러코드 ERROR 1410 (42000): You are not allowed to create a user with GRANT 원인 분명 root로 mysql을 접속했는데 왜 권한을 주는 것이 허용되지 않는지 의아했다. 다른 블로그에서는 루트 유저를 만들고 외부권한을 주면 잘된다고 했는데, root로 외부권한을 주는게 보안상 위험하다고 하여 찝찝했다. 그래서 우선 내..
mysql workbench를 가벼운 마음으로 설치하려다가 설치가 안되어서 애를 먹었다. https://downloads.mysql.com/archives/workbench/ 낮은 버전을 다운로드 받아야 운영체제와 충돌나지 않는다고 하여 macOS 8.0.22를 다운받았다. 그런데 mysql workbench가 예기치 않게 종료되었다는 에러를 마주하게 되었다. 첫번째 해결 구글링을 하다보니 앱스토어에서 받은 앱 이외에 앱을 실행할 때 뜨는 메세지라고 하였다. 시스템 환경설정 > 보안 및 개인 정보 보호 > 일반 > 다음에서 다운로드한 앱 허용 > 확인된 개발자가 ~ mysqlworkbench 사용을 차단하였습니다 옆에 있는 확인 없이 열기 누르기 하지만 나는 똑같이 해줘도 에러를 마주했다. 두번째 해결 ..
- Total
- Today
- Yesterday
- JPA
- acm
- CI와 CD의 차이
- appliationeventlistener
- entitylisteners
- springboot
- network
- githubactions
- CI/CD
- EC2
- 네트워크
- 영속성 컨텍스트
- LeetCode
- Spring
- Route53
- 영속 상태
- CodeDeploy
- 지연 대기열
- aws
- 트랜잭션
- DevOps
- Spring Boot
- 정렬
- 프로그래머스
- Hibernate
- persistencecontext
- fetchcount()
- IAM
- 자바
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |