일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 다형성
- 참조변수
- 프록시
- html form
- 코딩테스트
- 서블릿
- java
- 예외와 트랜잭션 커밋
- fielderror
- 인터페이스
- 의존관계
- objecterror
- DI
- 싱글톤
- 오블완
- equals()
- 코드트리조별과제
- @configuration
- 테스트코드
- 스프링컨테이너
- HttpServletResponse
- 오버라이딩
- JSON
- 코드트리
- 티스토리챌린지
- 스프링
- 추상클래스
- 김영한
- 백준
- http 메시지 컨버터
- Today
- Total
목록분류 전체보기 (170)
minOS

도입 배경: 왜 Docker Compose를 사용해야 하는가?각 팀원의 로컬 개발 환경이 다르거나, 설정이 제대로 맞지 않아서 발생하는 문제를 겪을 수 있다.특히 Microservices Architecture(MSA)같은 분산 시스템을 개발할 때,각 서비스의 실행 환경을 통일하는 것이 중요하다.Docker Compose를 도입하면- 모든 팀원이 동일한 개발 환경에서 작업 가능- 개발 환경을 컨테이너로 격리하여 로컬 설정이 달라도 문제 없이 실행- 서비스 간의 네트워크 및 의존성을 쉽게 관리 가능 Docker Compose 환경 세팅1)디렉토리 구조msa-practice/├── discoveryservice/ # Eureka Server│ ├── src/│ ├── pom.xml│ ├── D..

Eureka Server vs. Eureka Client 애플리케이션 공식 명칭 역할 DiscoveryserviceApplication Eureka Server (서비스 레지스트리) 서비스 등록 및 검색 기능 제공 UserServiceApplication Eureka Client (서비스 제공자 & 소비자) 서비스 등록 및 다른 서비스 호출 가능 ">애플리케이션공식 명칭역할DiscoveryserviceApplicati..

🚀 Kafka에서 Zookeeper가 제거되는 이유 (KRaft 도입 배경)Kafka는 기존에 Apache Zookeeper를 사용하여 클러스터 메타데이터를 관리했지만, Kafka 3.0부터 Zookeeper 없이 동작하는 KRaft(Kafka Raft) 모드를 도입하여 점진적으로 Zookeeper를 제거하는 방향으로 가고 있다.Kafka 7.0부터는 KRaft 모드가 기본이 되며, Zookeeper는 공식적으로 지원이 중단될 예정이다. Zookeeper 제거(KRaft 도입)의 이유1️⃣ Kafka 자체적인 메타데이터 관리 (Zookeeper 의존성 제거)기존 Kafka는 토픽, 파티션, 컨슈머 그룹 등의 메타데이터를 Zookeeper에서 관리했다. 이 방식에서는 Kafka와 Zookeeper가 별도..
예시 ) Produecr A - 토픽 3개 발행 , producer B 토픽 2개 발행, broker 3개 존재 ( 토픽과 파티션 관리), consumer 2개 존재(토픽 구독)Producer A ├──> Topic 1 ───> Partition 1 (Broker 1) │ ├── Consumer 1 │ ├── Consumer 2 ├──> Topic 2 ───> Partition 2 (Broker 2) │ ├── Consumer 1 ├──> Topic 3 ───> Partition 3 (Broker 3) ├── Consumer 1Producer B ├─..
-- 내 블로그 글 별 조회수를 Redis로 확인하고 싶다.-- 1. 블로그 URL의 PATH는 `/articles/{id}` 형식이다.-- 2. 로그인 여부와 상관없이 새로고침 될때마다 조회수가 하나 증가한다.-- 3. 이를 관리하기 위해 적당한 데이터 타입을 선정하고,-- 4. 사용자가 임의의 페이지에 접속할 때 실행될 명령을 작성해보자.-- String - INCR(++) , DECR(--)-- INCR articles:{id}INCR articles:1INCR articles:2INCR articles:3-- 오늘의 조회수를 따로 관리하고 싶다면 ?INCR articles:1:todayRENAME articles:1:today articles:20xx-xx-xx-- 블로그에 로그인한 사람들의 조회..

STRING TYPE--String SET,GET 문자열 자료형-- (VALUE)SET user:email nimpa3201@naver.comGET user:email-- 정수가 문자열로 저장된 경우-- INCR : ++ , DECR : --SET user:count 1GET user:countINCR user:countGET user:countDECR user:countGET user:count--MSET,MGETMSET user:name bred user:email brad3201@naver.comMGET user:name user:email-- 문자열 -> toCharArray() toByteArray()-- 문자열 -> 이미지, 음성, 영상, 파일 ,HTML (512MB) // 레디스 메모리..