목록🎃 기타/상식 ❗ (53)
코딩마을방범대
도메인 주도 설계(DDD; Domain Driven Design)비즈니스 도메인 별로 나누어 설계하는 방식의존성 최소화(Loosly coupling=느슨한 결합), 응집성 최대화(High cohesion=높은 응집력)이 목표Strategic Design(개념 설계)과 Tactical Design(으로 나눌 수 있음도메인(Domain)사전적인 의미는 영역, 집합DDD의 도메인은 비즈니스 도메인을 뜻하며, 유사한 업무의 집합을 말함(MPRS-마케팅,구매,연구,영업) 개념 설계(Strategic Design) 컨텍스트(Context) 를 기준으로 설계하는 것 용어설명Domain전체 설계Subdomain구성하는 부분 집합 (안방, 창고, 화장실 등)Domain Model실제 Subdomain의 구..
바이너리 로그 DDL(Create, Drop, Alter)과 DML(Insert, Update, Delete)을 통해 데이터베이스, 오브젝트, 데이터에 생성,수정,업데이트를 했을 시 그 변화된 이벤트를 기록하는 이진 파일이 있는데 이것을 바이너리 로그라고 한다.(show나 select등 조회 문법은 제외된다) 용도1. 복제 구성에서 사용바이너리 로그는 마스터라는 서버에서 생성되고, 슬레이브 서버는 마스터 서버에 접속하여 이 바이너리 로그를 읽어와서 똑같이 그 이벤트를 실행시켜 마스터서버와 슬레이브 서버를 동일하게 만듭니다. 2. 특정 시점 복구에 사용데이터베이스를 사용하다보면 데이터 삭제나 데이터베이스가 어떤 이유로 장애나 크래쉬가 발생할 시 복구를 해야할 때가 있다. 이때 특정 시점 시간으로 돌아갈..
데이터베이스 리플리케이션(Replication) 실시간 복제본 데이터베이스 서버를 운용하는 것기준이 되는 서버를 마스터 서버라 하고, 마스터 서버와 동일한 내용을 갖는 또 다른 서버를 ‘리플리카(Replica)’라 한다. 어플리케이션은 데이터베이스에 SQL 명령을 보내 데이터를 삽입/변경/삭제하게 되는데, 마스터 서버는 SQL 명령을 수신하면 그 SQL 명령을 리플리카 서버에도 똑같이 보낸다.이렇게 되면 마스터 서버와 리플리카 서버의 데이터가 동일한 상태로 유지된다. 목적기본적으로 데이터 안정성을 위함이다. 기존어떠한 원인으로 인해 데이터가 손상되었을 때, 가장 기초적인 대처는 가장 최신의 백업본을 복구하여 사용하는 것이다.그러나 백업본을 이용한 대처는 큰 단점이 있다.데이터 백업을 주기적이고 자동으..
우선 메시지 큐와 관련된 용어들을 함께 알아본 뒤에 카프카에 대해 알아볼 것이다! 메시지 지향 미들웨어(MOM; Message Oriented Middleware)응용 소프트웨어 간의 비동기적 데이터 통신을 위한 소프트웨어메시지 백업 기능을 유지함으로써 지속성을 제공하여 네트워크 연결을 유지할 필요가 없음(보관)미들웨어 계층 자신이 직접 메시지 라우팅을 수행하기 때문에, 하나의 메시지를 여러 수신자에게 배포가 가능함(라우팅)송수신 측 요구에 따라 전달하는 메시지를 변환할 수 있음(변환) 메시지 브로커와 이벤트 브로커 메시지 브로커(Message Broker)Producer 가 생산한 메세지를 메세지 큐에 저장하고, 저장된 메세지를 Consumer가 가져갈 수 있도록 함Consumer 가 메세..
패스워드 크래킹 컴퓨터 시스템에 저장된 데이터 혹은 네트워크 상에서 전송되는 데이터를 이용하여 암호(password)를 복원하는 기술이다. 암호를 푸는데 걸리는 시간은 암호 강도(password strength)와 관련이 있으며, 대부분의 패스워드 크래킹 기법은 다수의 후보 암호를 생성하여 크래킹 한다. 패스워드 크래킹의 목적 암호를 잊어버린 사용자를 위해 암호를 복구하는 것 시스템에 허가되지 않은(unauthorized) 접속을 하는 것 관리자가 자신이 설정한 암호가 풀기 쉬운지 체크하는 것 John the Ripper와 Hash Suite의 차이점 John the Ripper Hash Suite 작동 방식 온라인 패스워드 크래킹 서비스로, 사용자가 웹 브라우저를 통해 액세스할 수 있다. 사용자는 해시..
Nexus를 이용해 Maven 라이브러리를 배포할 일이 생겼다. Nexus 서버만 구축했다면 배포하는 방법은 간단하다! 일단 기본적으로 pc 내에 메이븐이 설치되어있어야한다. Maven 설치하기 파일을 직접 다운로드 받아서 설치하기 1. maven 설치하기 아래 링크에서 apache-maven- ~ -bin.zip 파일을 다운로드 받아준다. 압축해제할 폴더 위치는 아무 곳이나 상관없지만, 나는 Program Files에 넣어줬다. Maven – Download Apache Maven Downloading Apache Maven 3.9.6 Apache Maven 3.9.6 is the latest release: it is the recommended version for all users. System ..
포트와 어댑터 아키텍처는 핵사고날 아키텍쳐라고도 불린다. 여기서 포트는, 통신 연결을 위한 인터페이스를 의미한다. 어댑터는, 하나의 장치나 시스템이 다른 장치나 시스템과 상호작용할 수 있도록 인터페이스를 변환하는 역할을 한다. 자세한 내용은 아래에서 확인할 수 있다. 개요 Controller에서 사용하는 DTO를 Service 메소드의 파라미터로 사용하게되면 문제가 발생한다. Controller의 변경이 Service에 영향을 줄 수 있기 때문이다. 핵사고날 아키텍쳐는 계층 간의 결합도를 낮추고 응집도를 높이는 것을 목표로 하는 아키텍처이다. Layered Pattern (Cake Pattern) 주로 사용되는 패턴으로, 기능을 기반으로 패키지를 구성하는 방법 Port And Adapter Pattern..
가끔 에러메시지가 발생했을 때 복사가 안되는 경우 하나하나 따라 타이핑하기엔 너무 번거롭다. 그래서 핸드폰처럼 텍스트를 추출할 수 있는 기능이 있나 검색해봤는데 너무 편하다!! 일단 아래 사이트를 클릭하여 PowerToys 프로그램을 다운로드 받는다. Microsoft PowerToys - Microsoft Store 공식 앱 Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 and 11 experience for greater productivity. apps.microsoft.com 설치하여 실행 후 메뉴를 스크롤해서 아래로 내려가보면 텍스트 추출기라는게 있다! 어차피 여기서 ..