본문 바로가기
반응형

전체 글52

Docker Mac Container IP Network 접속 불가(172.xx.xx.xx) 대역 필자는 mac에서 sentinel, redis 구성을 하였습니다, spring 에서는 sentinel에서 master redis ip와 port대역을 가져오고, application에서 mater 로 query를 하게 되는데 이때 172 대역에 접속하지 못하는 이슈가 발생하는 이슈를 경험하게 되었고, 관련 내용을 공유 드리고자 글을 적게 되었습니다 Docker-compose version: '2' networks: app-tier: driver: bridge services: # master : bitnami/redis:6.2.6 redis-master: hostname: redis-master container_name: redis-master image: bitnami/redis:6.2.6 # com.. 2022. 3. 27.
SOLID 원칙 필자는 암묵적으로 지켜오려고 노력했던 SOLID원칙에 대해서 명확하게 하기 위해서 학습을 진행했습니다. 1. S(단일 책임 원칙) 정의 1개의 모듈은 하나의 Actor를 책임 진다는 뜻 입니다 모듈: 함수와 데이터구조로 이뤄진 하나의 응집체 입니다 Actor: 시스템/모듈을 사용자 및 이해관계자 입니다 하나의 역할을 해야하는건 Method이지 Class는 하나의 역할을 하게 되면 복잡성과 관리에 문제가 될 수 있다 다중 Actor 예시 Employee라는 Entity 객체가 있습니다 추가 비즈니스 로직 급여 징수 로직: 회계 Entity 저장 로직(DB): 일반 DB저장 업무 진행시간 report 기능: 인사 위의 3가지 요구사항은 모두 회계, 인사, 일반으로 총 3개의 Actor를 가지게 됩니다 다중A.. 2022. 2. 6.
Redis 기초 필자는 Redis를 사용하기 전 간단한 이론 공부를 하기 위해서 학습을 진행하였습니다 1. 정의 key-value 형태로 데이터를 관리하는 오픈소스 Redis는 빠른 속도와 간편한 사용법을제공 -> 캐시, 인증토큰, 섹션 관리 용도로 사용 2. 특징 in-memory data structure store 메모리에 데이터 저장 및 조회 -> 빠른 속도 key - value 형태로 데이터 저장 single thread 기반 data 만료시간 지정 가능 여러가지 value type 설정가능 string, set, hash, list, bit field, sorted set ... etc 3. 자료구조 제공에 따른 편의성 개발의 편의성과 난이도 조절 가능 ex1: ranking 기능 구현 일반 RDB를 scor.. 2022. 2. 6.
AOP 필자는 AOP에 학습 과정에서 오해와 부족했던 부분을 체우기 위해서 학습을 진행했습니다 AOP 정의 관점 지향 프로그래밍의 준말로서 반복되는 공통관심사를 분리해서 모듈화 하는 기술을 의미합니다 특징 Interface를 상속받아서 Proxy객체를 생성해 Advice의 기능을 추가해 주는 형태를 가집니다 Proxy 자동 생성기를 통해서 Proxy 객체를 생성해주면 Bean 후처리기가 자동으로 Target 객체가 아닌 Proxy를 Bean으로 등록합니다 Proxy 자동 생성기를 사용하지 않으면 수동으로 Proxy 객체를 생성해서 Bean으로 등록 해야 합니다. Proxy 종류 Interface가 존재하는 경우(JDK 동적 Proxy) Interface가 존재하는 Bean일 경우 Proxy 객체는 Interfa.. 2022. 2. 2.
반응형