본문 바로가기

반응형

분류

(1069)
Anti-Corruption Layer Pattern (부패 방지 계층 패턴) # Anti-Corruption Layer Pattern 부패 방지 계층 패턴- 패턴 이름이 ㅋㅋㅋ 부패방지... 손상방지 라고도 한다.0. 개요, 왜 사용하는지신규로 시스템을 개발하고, 이전하는 과정에서 일부만 일단 개발하고 나머지 시스템은 추후에 개발하는 케이스도 있을 것이다. 이렇게 되면 일부 기능만 신규로 개발이 되고 나머지는 그대로 사용해야 하는 상황이 발생한다. 그런 상황에 대비하라고 나온 게 이 부패 방지 계층 패턴이다. 아래와 같은 상황에 이 패턴을 사용하면 유용할 거 같다. - 타 시스템 연계 (3rd party system) - 서로 다른 통신 프로토콜을 사용할때 - 서로 다른 도메인 모델 설계 - 서로 다른 데이터 타입 사용 - 서로 다른 플랫폼 인프라 계층의 연계 서로 다른 두 시스..
Circuit breaker pattern (회로 차단기 패턴) # Circuit breaker pattern 회로 차단기 패턴에 대해서 알아보자.1. Circuit breaker pattern 패턴이란?외부 서비스에 의한 문제를 방지하기 위해 등장한 것이 서킷 브레이커 패턴이다. 서킷 브레이커 패턴은 문제가 발생한 지점을 감지하고 실패하는 요청을 계속하지 않도록 방지한다. 이를 통해 시스템의 장애 확산을 막고, 장애 복구를 수행하며 사용자는 불필요하게 대기하지 않도록 한다. 즉, 서킷 브레이커 패턴은 클라이언트 측면에서 장애를 방지하기 위한 도구로서, 실패할 수 있는 작업을 계속 시도하지 않도록 방지하는 패턴이다. - AWS의 설명은 아래를 참고https://docs.aws.amazon.com/prescriptive-guidance/latest/cloud-desig..
ApplicationArchitecture 그려보기 # ApplicationArchitecture 그려보기 1. 지금까지...? - 헥사고날 아키텍처라고 인터넷 보고 구성한게 있는데 이게 산으로 가는건지 맞게 구성한건지 모르겠지만 일단 헥사고날이라고 이름을 붙였다. (디자인 패턴에 대해서 공부를 많이 해야겠다...!) 특이점은, 아파치 카프카를 붙여서, 퍼블리싱과 컨슈밍 하도록 구성을 하였고, 컨슈밍 할때 h2 db에 자동으로 message 컬럼에 insert되도록 구성을 했다. 그리고 ... 모든 컨슈밍 데이터들은 kafka_message.txt라는 파일에 저장되도록 구성을 하였다. 그리고 잡다한 기능이 몇개 더 있는데 설명은 나중에 하겠다. - 거의 매일 1주일간 새벽 2시까지 밤잠 안자며 만든 결과물 이긴 한데, 얼마나 더 확장될지 모르겠다. 일단 ..
Apache Kafka 실행 명령어 정리 (windows) # ApacheKafka 실행 명령어 정리 - 이게 버전마다 조금씩 다른것 같다. - 실행 순서도 주키퍼 → 카프카 서버 → 토픽 확인 순으로 실행한다. - 실행 location : C:\kafka_2.12-3.7.0\bin\windows 1. zookeeper bin\windows\zookeeper-server-start.bat config\zookeeper.properties 2. kafka server bin\windows\kafka-server-start.bat config\server.properties 3. 토픽 확인 - 나는 여기서 exam 이라는 토픽을 생성 하였다. .\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topi..
안녕? # 안녕? - 육아 육아 때문에 애기를 재우고 무언가를 하기가 매우 부담스러웠다. 왜냐 그냥 쉬고 싶었기 때문이다. 아침에 아기를 등원시키고, 회사 갔다가 오면 집에와서 또다른 업무? 육아가 시작된다. 반복이 되다보니 지쳤던것 같다. 그래서 아무것도 하지 않고 잠을 잤다... 시간이 조금 지나다보니 아기를 재우고 남는 시간이 매우 아까웠다. 잠을 자기에도 아까웠다. 그래서? 술을 먹었다... (술이 약해서... 뭐 하이볼?) 그리고, 게임을 했다. 그렇게 한 1년정도 보낸것 같다. - 변화 얼마전부터 변화가 감지 되었다. 무슨 변화냐. 예전의 간절함이 생각났다. 기술에 대해 궁금하고 알아가고 싶은 간절함. 왜 그런 간절함이 생겼냐고 물으면, 나도 잘 모르겠다. 그냥 내생각엔 답답 했던것같다. 내가 잘 모..
EFS AccessPoint # EFS AccessPoint 1. EFS란? https://docs.aws.amazon.com/ko_kr/efs/latest/ug/whatisefs.html Amazon Elastic File System이란 무엇입니까? - Amazon Elastic File System 이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오. docs.aws.amazon.com EFS = NFS(NetworkFileSystem)? 2. AWS에서 EFS 생성 및 AccessPoint 생성 - EFS AccessPoint란? Amazon EFS 액세스 포인트는 EFS 파일 시스템에 대한 애플리케이션별 진입점으로,..
InteliJ - 코드 자동 접힘 문제 해결하기 # InteliJ 코드 자동 접힘 문제 해결하기 - 왜 자꾸 자동 접힘 되는건희? One-line methods 항목을 해제. - 설정 방법은 아래와 같다. IntelliJ 실행 > 상단 File > Settings에 들어가거나 Ctrl + Alt + S 단축키를 사용하면 된다. 설정에서 Editor > General > Code Folding > One-line methods 체크 해제 후 설정을 저장. - 이렇게 되어 주어 - 끝 -
(2) Hexagonal Architecture - 구현 # Hexagonal Architecture을 구현해보자. 나는 개발자가 아니다. 흔히 이야기하는 TA (Technical Achitect) 업무를 하고 있다. 근데 클라우드 환경으로 전환이 되면서, 개발 코드와 애플리케이션 아키텍처를 모르고 인프라 아키텍처를 온전히 구현 할 수가 없다. 물론 개발자 처럼 알아야 하는건 아니지만, 코드를 가지고 개발자와 이야기를 할 정도가 되어야 한다. 그래서 Application단의 아키텍처 또한 알아 두어야 한다. MVC패턴부터 시작해서 LayerdArchitecture, HexagonalArchitecture등 애플리케이션을 구현하기 위한 애플리케이션 단의 아키텍처도 하나하니씩 정리해보자. Hexagonal 아키텍처를 내 마음대로 인터넷을 보고 구현을 해보았다. 정..

728x90
반응형