보라코딩
WW22 본문
240527
- transfer 부분 전체적으로 변경
ㄴ feignClient로 3개 서비스에서 데이터 가져오기
ㄴ 가져온 데이터로 xml 만들기
ㄴ FTP upload (image, xml)
- Facade Layer (퍼사드 레이어) : 컨트롤러와 서비스를 이어주기 위한 방안으로 사용 가능. 소프트웨어의 복잡하고 양이 많은 라이브러리를 한 번에 관리하여 간단한 인터페이스 제공!
https://leeheefull.tistory.com/13
Facade Layer 도입하게 된 이유
이번에 게시물 서비스를 구현하면서 두 번의 시행착오를 겪고 퍼사드 레이어를 도입하게 됐습니다. 어떤 이유인지 예제 코드로 문제점을 확인하여 설명하겠습니다. 회원과 게시판, 게시글의 연
leeheefull.tistory.com
- 카프카에서 zero payload 방식이 있다!
https://sowhat4.tistory.com/71
[우아콘2020] - Zero Payload 방식 리뷰
이 포스트는 우아콘 2020 발표 중 김영한 님의 '마이크로서비스 여행기'에 일부 내용을 리뷰하였습니다. 카프카를 이용한 Event 전달 이전 직장에서 기존 API Call로 데이터 동기화하던 부분을 Kafka로
sowhat4.tistory.com
240528
- 낼 아키텍처 교육하니 미리 PPT 보기!
- minIO 세미나 !
- 샤딩 : 전체 데이터베이스를 여러 개의 데이터베이스 서버(샤드)로 나누어 분산 저장하는 기술
ㄴ 테이블을 가로로만 쪼개!!
- 파티셔닝 : 단일 데이터베이스 내에서 테이블을 분할
ㄴ 테이블을 가로 또는 세로로 모두 쪼개!!
<샤딩 예시>
- 샤드 1: 사용자 ID 1 ~ 1,000,000
- 샤드 2: 사용자 ID 1,000,001 ~ 2,000,000
- 샤드 3: 사용자 ID 2,000,001 ~ 3,000,000
<파티셔닝 예시>
CREATE TABLE orders (
order_id INT,
order_date DATE,
customer_id INT,
amount DECIMAL(10, 2)
)
PARTITION BY RANGE (YEAR(order_date)) (
PARTITION p2023 VALUES LESS THAN (2024),
PARTITION p2024 VALUES LESS THAN (2025)
);
240529
아키텍처 외부 교육
240530
- MinIO의 경우, FTP에서 로컬에 받은 다음에 MinIO에 올리고 로컬은 삭제하는 방식으로
240531
- feignClient 부분 수정 완료
- FTP 감시하고 다운로드 하는 부분 다시 설계 진행 중..!