본문 바로가기

분류 전체보기

(426)
RabbitMQ 정리와 실행 예제 RabbitMQ 간단 정리 https://github.com/itdar/TIL/blob/main/infra/rabbitmq.md AMQP 란? 배경 목적 특징 구성 그래서 Rabbit MQ 란? RabbitMQ vs Kafka RabbitMQ Kafka RabbitMQ 실행 샘플 Reference AMQP 란? Advanced Message Queuing Protocol. 위키에 따르면, 메시지 지향 미들웨어를 위한 개방형 표준 응용계층 프로토콜 배경 기존 MQ 프로토콜들은 서로 다른 플랫폼 간의 메시지 교환을 위해서는 별도 작업 추가 (속도 저하), 또는 플랫폼 통일 등이 필요했음 목적 AMQP 는 서로 다른 시스템간에 (비용/기술/시간적인 측면에서) 최대한 효율적인 방법으로 메시지를 교환하기 위해 나..
Linux tar 압축, 압축 풀기 용량 압축보다는 그냥 디렉토리와 파일을 하나로 묶고 싶다.1. tar로 압축 하기 tar -cvf ${압축할 파일이름}.tar ${압축할 폴더이름} --exclude=${제외할 파일이름} 압축할 파일 이름을 제외해준다. e.g. tar -cvf ./temp.tar /etc --exclude=./temp.tar2. tar 압축 풀기 tar -xvf ${압축해제 할 파일이름}.tar -C ${압축해제 할 경로}e.g. tar -xvf ./temp.tar -C /home/user 묶으면서 용량까지 압축하고 싶다. 1. tar.gz 로 압축 하기 tar -zcvf ${압축할 파일이름}.tar ${압축할 폴더이름} --exclude=${제외할 파일이름} 압축할 파일 이름을 제외해준다. e.g. tar -zcvf ..
Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제 Java TreeMap 을 이용하여 삽입 시 정렬되도록 예제 TreeMap 의 경우, 생성 시 Comparator를 구현해서 넣어주어 사용한다. // Order Comparator comparator = (o1, o2) -> o1.compareTo(o2); // ReverseOrder Comparator comparator = (o1, o2) -> o2.compareTo(o1);코드 import java.util.Comparator; import java.util.Map; import java.util.TreeMap; public static void main(String[] args) { Comparator comparator = Integer::compareTo; Map map = new TreeMa..
Head First SQL (헤드퍼스트 SQL) 요약정리 Head First SQL (헤드퍼스트 SQL) markdown 포맷 잘 맞는 것 링크 (github) https://github.com/itdar/TIL/blob/main/books/headfirst_sql.md GitHub - itdar/TIL: Today I Learned Today I Learned. Contribute to itdar/TIL development by creating an account on GitHub. github.com 데이터와 테이블 SELECT 문 DELETE 와 UPDATE 좋은 테이블 설계: 정규화는 왜 하죠? ALTER: 과거 다시 쓰기 고급 SELECT 테이블이 여러개인 데이터베이스 설계 조인과 다중 테이블 연산 서브 쿼리: 쿼리 안의 쿼리 외부 조인, 셀프 조인..
Mock 객체 사용 개념과 예제 Java, Mockito, Mock... example. import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; class TestExample { class Foo { Bar bar; public Foo(Bar bar) { this.bar = bar; } String execute() { return bar.execute() + "Foo:"; } } class Bar { String execute() { return "Bar:"; } } @Test void MockTest() { // 1. 둘다 실제 Foo rea..
Sync VS Async 차이 비교 / Logback / Log Appender 보호되어 있는 글입니다.
Spring Autowired VS Constructor 차이 비교 / Spring DI (Dependency Injection, 의존주입) 시 어떤 것이 좋을까? 보호되어 있는 글입니다.
[LeetCode] 130. Surrounded Regions (BFS, DFS, TDD, 코테, 릿코드, tech interview) 간만에 미디움 풀었더니 빡셌음 퍼포먼스는 딱히.. 리팩토링 하느라 테스트코드만 매우 꼼꼼하게 작성하게 됨 테스트코드 import static org.assertj.core.api.Assertions.assertThat; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; class LeetCode_0130_SurroundedRegionsTest { @DisplayName("BFS, leetcode 130. Surrounded Regions Test 1.") @Test void surroundedRegionsTest_1() { LeetCode_013..