묻고 답해요
150만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
순위 정보를
불러오고 있어요
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
조회수를 RDB에만 저장하고 있는 서비스에서 Redis 도입 관련해서 질문입니다.
안녕하세요. 쿠케님강의 너무나 잘 보고 있습니다. 쿠케님 질의응답 게시글 정독하고 있는데 1:1 멘토링 부럽지 않을만큼의 고퀄리티 답변 언제나 감사드립니다. (갬동갬동) 현재 회사에서 조회수를 RDB에만 저장하고 있습니다.이를 강의 내용처럼 'Redis 이전 & MySql 백업'을 적용 하고 싶은데 아래 흐름대로 적용 하면 될까요?1⃣ (개발) redis 저장 및 조회, mysql 백업 코드 작성2⃣ (개발) 기존 MySQL 데이터를 Redis에 저장하는 마이그레이션 코드 작성=> 이렇게 일회성 마이그레이션 같은 경우 테스트 코드로 한번만 돌리는데 쿠케님은 어떤 방식으로 하시나요?3⃣ (배포 전) 1번 코드 배포 직전에 2번 로직 실행4⃣ (배포) 1번 코드 배포 위 방식에서 발생할 수 있는 문제점1. 3번(마이그레이션)과 4번(배포) 사이에 조회수가 누락될 가능성- 마이그레이션 실행 후 MySQL에는 새로운 조회수가 계속 업데이트되지만, Redis는 아직 트래픽을 받지 않음.- 즉, 마이그레이션 실행 이후 MySQL에 새로 기록된 조회수는 Redis에 반영되지 않음 → 데이터 불일치 발생 가능.2. 처음 Redis로 전환할 때, Redis에 캐싱되지 않은 일부 조회수가 MySQL에 계속 쿼리될 가능성이 있음.- 처음 Redis로 전환할 때, Redis에 캐싱되지 않은 일부 조회수가 MySQL에 계속 쿼리될 가능성이 있음.- 특정 조회수가 빠르게 증가하면 Hot Key 이슈 발생 가능. 조회수 누락을 최소화 하는 방법1⃣ (개발) redis 저장 및 조회, mysql 백업 코드 작성2⃣ (개발) 기존 MySQL 데이터를 Redis에 저장하는 마이그레이션 코드 작성 및 실행3⃣ (1번 코드 배포 전) 더블 라이트(Double Write) 모드 개발하여 운영에 적용4⃣ (배포) 기존 MySQL 기반 조회수 코드 제거, Redis 기반으로 전환5⃣ (배포 후) MySQL 백업 로직 실행 및 기존 MySQL 조회 로직 완전히 제거제가 혹여나 놓친게 있거나 더 좋은 방법이 있으면 천천히 답변 부탁드립니닷! 출처: 내 뇌 + GPT 센세
-
미해결김영한의 실전 자바 - 기본편
접근제어자 2번문제
calculateTotalPrice 를 따로 만드신 이유가 있는지 궁금해서 질문드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
39:30
n이 0일때 if(n==0)를 타고 return 값이 0에서 끝나는거 아닌가요?return값으로 0이 아닌return res가 출력이되는지 궁금합니다
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
24년 1회 C언어 19분 38초
24년 1회 C언어 19분 38초시저암호 문제정답: Nd sc 1 <--이라고 적혀있는데?변환된 문자열: Nd sc 1 <--이게 정답 아닌가요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
연산자 우선순위 학습자료
0:10강사님~혹시 연산자 우선순위 표 자료를 학습자료로 올려주실 수 있으신가요? 시간날때마다 보고 어느 정도 외우려고 하는데, 영상화면이 캡처가 되지 않아서 보기가 어렵습니다 ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Springdatamemberrepository
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요혹시 강사님 코드를 복붙해도 이상태인데 왜 이러는걸까요ㅠㅠ 저 springdpa말고는 다 작동 되었습니다!.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
파이썬 if문 질문
안녕하세요.제가 예제 볼 때 온라인 컴파일러 사이트로직접 작성해보면서 공부를 하는 중인데요파이썬 if문 lst 예제를 그대로사이트에 입력하면=========================lst = [1, 2, 3]if lst: print("리스트는 비어있지 않습니다.") else: print("비어있지 않습니다.")=====================else가 예제처럼 if와 같은 열에 있지 않게 되고, 에러가 뜨더라구요.저기서 else문 지우면"리스트는 비어있지 않습니다." 정상으로 출력 되구요.혹시 문법은 문제 없는데 파이썬이 버전마다 다른지 궁금합니다https://www.tutorialspoint.com/online-programming-compilers.htm사이트는 여기 이용 중입니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
채점사이트버튼이안보여요
채점사이트버튼이안보여요
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
5:38
int, Integer를 같다고 판단한다 했는데, 범위를 넘어선 정수도 동일한가요? 예를 들어서,int num1 = 128;Integer num2 = 128;이라면 num1 == num2 : true 인가요?
-
미해결김영한의 실전 자바 - 기본편
수정 제안
1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]문제풀이 2번 쇼핑 카트 문제를 다음과 같이 수정하면 출제의도가 더 명확해질 것 같습니다.장바구니에는 상품을 최대 10개만 담을 수 있다. => 장바구니에는 상품을 최대 10가지만 담을 수 있다.
-
미해결김영한의 실전 자바 - 기본편
접근제어자 문제 풀이 질문드립니다.
안녕하세요.접근제어자 문제풀이 강의 듣다가 궁금한 점이 있습니다.MaxCounter 클래스에서int count=0을 private 으로 제한하였는데요.Main클래스를 보면, int count = counter.getCount();와 같이 int count를 또 선언하고 있습니다.이 두가지는 다른 변수인가요?그렇다면, MaxCounter에서 public으로 설정하는 것이 더 나은 방법 아닐까 생각들어 질문드립니다.
-
미해결김영한의 실전 자바 - 중급 1편
정적 중첩 클래스 문의
정적 중첩 클래스같은경우일반 클래스와 마찬가지로클래스 정보는 메서드영역에 저장되고인스턴스 생성시 인스턴스는 힙영역에 저장되잖아요?그럼 정적 중첩 클래스를 많이 써도 어차피 인스턴스는 gc의 대상이니 대량의 데이터를 사용하지않는 한 메모리 부하를 주지는 않죠?궁금하네요~!
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
id관련
안녕하세요. 강의 잘 듣고 있습니다.제가 원래 질문이 많은데 개념을 이해가 잘 되도록 쉽게 설명해 주셔서 질문 드릴게 별로 없네요. 보통 api path에 id를 추가하시는거 같은데요.현업에서도 auto_increment나, snowflake id같은 db에서 쓰는 id를 그대로 넣고 사용하시나요?아니면 prefix등을 추가하여 조금 더 가공을 한다든지 하시나요?숫자만 들어가니 좀 밋밋해 보이기도 하고 알아보기도 힘들거 같기도 해서요.
-
해결됨김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
채팅 프로그램쪽 챕터, 넘어가고 http로 가서 들어도 되는지?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 여쭤볼게 있어서 질문을 드립니다. 영한님이 내준 과제 채팅 프로그램 만들고 싶은데 못 만듭니다. 근데 여기서 저는 혼자서 만들고 싶은 욕구가 강해서 계속 진도가 못나가는 상황인데요.(영한님 말중에 "레고볼릭 조립하듯이", 이때까지 배운 내용들을 잘 조립하면 될것 같은데 라는 생각이 계속 나네요) 근데 계속 시간을 써도 안되니 나중에 풀자라고 굳혀진 상황입니다.채팅 프로그램 챕터를 뛰어넘고 http 챕터 쪽으로 넘어 갈려고 하는데, 채팅프로그램 챕터를 건너뛰고, http챕터쪽으로 가도 문제가 없는지 알고 싶습니다.답변 부탁드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
2023년 2회 정렬코드문제 답이 2개 아닌가요?
2023년 2회 29분 정렬 구현 문제 답이 2개 아닌가요?저는 >, < 모두 정답인 것 같아서요 ㅠㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오라클 사용시 GeneratedValue Strategy 지정방법..
안녕하세요오라클과 jpa를 사용중인데요..엔터티에서 id 지정할 때 .generatedValue.identity 옵션이 적용이 불가합니다그래서 auto나 다른 옵션으로 주면 테이블의 아이디값이 무작위로 나오는거 같은데요mysql처럼 1부터 순서대로 나오게 하고 싶으면 어떻게 해야 할까요?.. 아시는 분은 답변 주시면 감사하겠습니다
-
미해결자바 코딩테스트 - it 대기업 유제
과일 가져가기 이러한 경우에는 반례가 생기지 않나요?
예외 값 테스트를 해보다가 발견하게 되었는데```System.out.println(T.solution(new int[][]{{2, 4, 7}, {13, 13, 12}})); ```이렇게 테스트를 해보니 14가 나오더라구요.제가 문제를 정확하게 이해하지 못한 것인지, 반례가 있는 것인지 궁금합니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
Scanner 닫기 sc.close();
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)[질문 내용]Scanner사용시 항상 닫아줘야한다고 들었는데 아닌가요? 강의에서 한번도 sc.close(); 에 대한 설명이 없어서 문의드립니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
Boolean 에 대해서 알려주세요
Boolean 에 대한 강의가 없어요
-
미해결RabbitMQ를 이용한 비동기 아키텍처 한방에 해결하기
스탭4 질문드립니다
안녕하세요, 스탭4 news 스크립트 코드가 궁금해 질문드립니다.우선 영상처럼 curl -X POST "http://localhost:8080/news/api/publish?newsType=ja"curl -X POST "http://localhost:8080/news/api/publish?newsType=sp"curl -X POST "http://localhost:8080/news/api/publish?newsType=vu"컬로 3번 찌르면 아래 사진과 같이 응답값이 찍히는데요스크립트 부분에서 connect 함수 실행시 현재 선택한 const newsType = document.getElementById("newsType").value; (java선택)값이 java이라subscribeToNews(newsType);이부분에 subscription = stompClient.subscribe(/topic/java, function (message) { alert(message.body); addMessageToDiv(message.body); }); 이렇게 /topic/java만 subscribe 할텐데 어떻게 spring , vue가 나왔는지 궁금합니다.curl 요청 -> restController -> publisher 에서 publishMessage 메서드를 통해 fanout으로 bindingBuilder가 설정된 큐에 send -> 클라이언트(html)에서 stomp를 이용해 구독 로직인것같은데클라이언트(html)에서 /topic/java만 구독한상태에서 다른 vue, spring을 받은지 궁금합니다
주간 인기글
순위 정보를
불러오고 있어요