본문 바로가기

Spring69

Redis 장점과 설치 Redis 캐시 Spring에 적용해보기 01. Redis 정의 Key, Value 구조의 비정형 데이터를 저장하고 관리하기 위한 오픈 소스 기반의 비관계형 데이터 베이스 관리 시스템 (DBMS)입니다. 데이터베이스, 캐시, 메세지 브로커로 사용되며 인메모리 데이터 구조를 가진 저장소입니다. 02. Redis 장점 높은 성능 Redis는 인메모리 데이터 저장소로 작동하므로 빠른 속도로 데이터를 처리할 수 있다. 비동기 방식으로 데이터를 처리하므로 성능이 향상된다. 데이터 구조 다양성 Redis는 다양한 데이터 구조를 지원하므로, String, List, Hash, Set 등을 통해 데이터를 쉽게 처리할 수 있다. 데이터 복제 및 분산 Redis는 데이터 복제를 지원한다. 클러스터링을 통해 데이터를 분산 .. 2024. 3. 21.
TDD , 테스트 팁 Intro 헷갈리는 여러 테스트 이론 정리 “구글 엔지니어는 이렇게 일한다” 를 읽고 개발자의 생산성을 높여주는 테스트에 관한 인사이트를 공유 1. 테스트 이론 단위 테스트와 통합 테스트 단위 테스트 : 가장 작은 단위의 테스트 방식. 메서드 단위로 테스트를 수행하고, 의도한 결과값이 나오는지 확인하는 수준 (ex: controller, service, repository… 격리해서 따로따로) 통합 테스트 : 어플리케이션이 정상적으로 동작하는지 확인. 여러모듈을 함께 테스트 (ex: controller 메소드를 호출하면 controller → service→ repository 모두 수행) TDD (Test Driven Development) 코드 유지보수 및 운영 환경에서의 에러를 방지하기 위해 단위별.. 2024. 3. 20.
연관 관계 끊어 버리기. 방법 1 깡 아이디만(long) 가져와서 쓴다. 방법2 (JPA 에서만 쓸수 있다.) https://velog.io/@yrc97/JPA-Foreign-key%EB%A5%BC-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0%EB%A1%9C-%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4 (MSA 가 아니라 모노로식으로 하겠다 하면 이렇게 한다. 아니면 ID 로 한다.) MSA 를 쓰면 서버라 어려개가 되고 , 물리적으로 연관 관계를 설정 할수 없게 됩니다. 2024. 3. 18.
Spring 03-14 DevOps? 노란색 옷을입은 개발자가 되자 DDD (Domain,Driven ,Development) 우리가 서비스를 개발한다면, 그 서비스가 그 상태 그대로 변경되지 않는 경우는 엄청 드물게 발생한다. 대부분의 서비스는 고객의 요구사항이나 비즈니스 환경의 변화에 따라 지속적으로 업데이트되고 변화한다. 그러나 이런 변화를 수용하면서 시스템의 복잡성을 관리하는 것은 쉽지 않은 방법일 것이다. 이런 문제를 해결하기 위해 제안된 개발 방법론이 바로 “도메인 주도 설계(DDD, Domain-Driven Design)이다. (도메인 관점으로 개발/문제 해결) 객체 지향 solid 원칙이랑 비슷한 느낌 -> 이상의 영역이라... // 구현 하기가 진짜 어렵다. 일부 좀 지켜가면서 하고 자 한다. 방법론이기 때문에.. 2024. 3. 14.