본문 바로가기

분류 전체보기99

[다이어그램] 순차 다이어그램 작성법(Sequence Diagram) 작성할 때마다 까먹는 순차 다이어 그램 그리는 법을 정리해 보려 한다. 순차 다이어그램에 대한 설명은 아주 간단하게 마무리! 순차 다이어그램 상호작용 다이어그램의 가장 일반적인 종류이며, 객체 간의 메시지 교환에 초점을 맞추고 있다. 객체 간의 상호작용이 발생하는 순타적 순서를 표현하는 데 사용된다. 객체가 어떻게 상호작용하는지를 보여줌으로써 현재 비즈니스가 어떻게 작동하는지 전달한다. 주요 목적은 원하는 결과를 얻을 수 있는 이벤트 시퀀스를 정의하는 것으로 메시지가 발생하는 순서에 집중한다. 작성 방법 다이어그램 이름 왼쪽 상단에 다이어그램의 이름을 표기한다. Sequence Diagram의 약자인 SD로 시작한다. LifeLines (생명선) 점선으로 표기한다. 모델링 되는 시퀀스에 참여하는 역할 또.. 2021. 11. 27.
SOLID 원칙과 객체 지향 클린 코드로 유명한 로버트 마틴이 좋은 객체 지향 설계를 위해 지켜야 하는 5가지 원칙을 정리한 것을 말한다. 먼저 리스트업을 해보자면 아래와 같이 5개의 원칙이 있으며, 각 원칙의 앞 글자를 따서 SOLID라고 부른다. SRP: 단일 책임 원칙 (single responsibility principle) OCP: 개방-폐쇄 원칙 (Open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존관계 역전 원칙 (Dependency inversion principle) SOLID는 자바의 객체 지향을 개념을 더 객체 지향적으로 사용 가능하도.. 2021. 9. 19.
[Docker] 리눅스에서 docker를 설치하고 non-root 권한 지정하기 우분투 환경에서 docker를 설치하는 과정을 정리해 보겠습니다. 먼저, 리눅스 환경에서의 설치 관련 docs는 링크에서 확인하면 됩니다. 우분투에서의 설치 과정은 여기에서 확인 가능한데요. 내용을 살펴보다 보니 x86뿐만 아니라 20년 말에 출시된 애플의 M1 칩의 아키텍처인 arm64도 지원하고 있다고 적혀 있네요. 이제 순서대로 설치 과정을 진행해 보겠습니다. old 버전 제거 먼저 old 버전의 docker를 제거하겠습니다. sudo apt-get remove docker docker-engine docker.io containerd runc docker는 다양한 방법으로 설치가 가능한데요. docs에서는 보통 3가지 방법이 있다고 소개하고 있습니다. 개발 환경에서 script를 이용한 설치, 외.. 2021. 1. 9.
[Redis] redis cluster 간단하게 구성해보기 몇 달 전 개발 중인 서비스의 응답속도 개선을 위해 캐시를 도입해봤습니다. 이 과정에서 ehcache, memcached 그리고 redis 3가지 중 선택을 하게 되었습니다. 결과적으로는 redis를 이용하기로 결정하였는데요. 이 과정에서 cluster를 구성하게 되어, cluster를 구성하는 방법에 대해 간단하게 정리해 보고자 합니다. 실제 cluster를 구성하는 부분은 매우 간단합니다. git에도 간단한 정리와 함께 redis.conf 파일을 첨부해 두었습니다. redis cluster? 우선 redis의 cluster에 대해 몇 가지 알아보겠습니다. cluster는 v3.0부터 가능하며 1000개의 node까지 확장 가능합니다. cluster는 16383개의 slot으로 구성되며 각 node가 .. 2021. 1. 2.