Damin's Blog

Dreams come true

LeetCode 42

Trapping Rain Water

Trapping Rain Water 문제 링크 주어진 그래프에서 비가 온다면 물을 얼마나 담을 수 있는지 구하기 생각해볼 수 있는 것 막대와 막대 사이에 공간이 있다면 물을 넣을 수 있다 풀이 2 pointer 를 활용하기 왼쪽 ...

LeetCode 84

Largest Rectangle in Histogram

Largest Rectangle in Histogram 문제 주어진 그래프에서 가장 넓은 직사각형의 넓이를 구하라 생각해볼 수 있는 것 가장 높은 막대를 기준으로 넓이를 측정 낮은 막대가 많고 길이가 긴 경우에는 성립하지 않는다 ...

LeetCode 853

Car Fleet

Car Fleet 문제 도로는 1차선이기 때문에 추월할 수 없다 겹쳐질 수 있고, 겹쳐진다면 더 느린 속도로 이동하는 차의 속도에 맞춰진다 생각해볼 수 있는 것 임의의 차량 A를 기준으로 임의의 차량 B를 비교한다면 4가지의 경우를 생각할 수 있다 ...

도메인 주도 설계로 시작하는 마이크로서비스 개발 Chapter 4

마이크로서비스와 애자일 개발 프로세스

4장 : 마이크로서비스와 애자일 개발 프로세스 애자일 프로세스 : 피드백을 통한 지속적인 개선을 추구 가장 효율적인 의사소통 구조와 협업 체계를 가진 다기능 팀을 필요로 하고, 그러한 다기능 팀이 만들어내는 결과물이 “마이크로서비스”다 애자일에서 설계/개발 공정에 대해 상세히 설명하지 않는 까닭은 애자일 자체가 성숙된 개발문화에서 가장 효...

도메인 주도 설계로 시작하는 마이크로서비스 개발 Chapter 3

마이크로서비스 애플리케이션 아키텍처

3장 : 마이크로서비스 애플리케이션 아키텍처 3.1 : 비즈니스 로직은 어디에? - 관심사의 분리 비즈니스 로직 : 시스템의 목적인 비즈니스 영역의 규칙, 흐름, 개념을 표현하는 용어 관심사의 분리 : 시스템의 각 영역이 처리하는 관심사가 분리되어 잘 관리돼야 한다는 의미 설계 원칙 중 관심사의 분리를 통해...

도메인 주도 설계로 시작하는 마이크로서비스 개발 Chapter 2

MSA의 이해

2장 : MSA의 이해 2.1 : 리액티브 선언 : 현대 애플리케이션이 갖춰야 할 바람직한 속성들 리액티브 시스템을 만들기 위한 요소 응답성 : 사용자에게 신뢰성 있는 응답을 빠르고 적절하게 제공하는 것 탄력성 : 장애가 발생하거나 부분적으로 고장 나더라도 시스템 전체가 고장 나지 않고 빠르게 복구하는 능력 ...

도메인 주도 설계로 시작하는 마이크로서비스 개발 Chapter 1

아마존 비즈니스 민첩성의 비밀

1장 : 아마존 비즈니스 민첩성의 비밀 1.1 : 성공한 인터넷 기업들과 비즈니스 민첩성 성공한 유니콘 기업들의 공통점 (ex. Amazon, Netflix, Uber) 익숙한 비즈니스 + 새로운 비즈니스 개념, 기술 = 자신만의 특화된 서비스 제공 사용자 피드백을 적극적으로 반영해 끊임없이 서비스 개선 (= 비즈니스 민첩성) 성...

이펙티브자바 Chapter 2

객체 생성과 파괴

생성자 대신 정적 팩터리 메서드를 고려하라 사용자가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다 클래스는 생성자와 별도로 정적 팩터리 메서드를 제공할 수 있다 1 2 3 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } bo...

Git Branch

Git Branch 전략

git branch management strategy 여러 개발자가 협업하는 환경에서 git 저장소를 효과적으로 활용하기 위한 work-flow 브랜치의 생성, 삭제, 병합이 자유로운 git의 유연한 구조를 활용하여 다양한 방식으로 소스관리 1 2 3 4 5 만약 브랜치 전략이 없다면? - 어느 브랜치 가...

Proxy

Foward, Reverse

Proxy Proxy : 대리 네트워크에서의 Proxy 는 웹 서버에서 중개자 역할 및 대리 역할을 하고 있다 Client <-> Server 중계 서버로, 통신을 대신 수행해주는 역할 Proxy 는 Server의 대리 역할도 하고, Client의 대리 역할도 한다 어떻...