묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
공통 코드에서 Redis Pub/Sub은 최근 실무에서 쓰이진 않나요?
Redis Pub/Sub 구독을 통해 Redis 갱신 시 Sub로 구독 중인 각 서버에 캐시 무효화 및 강제 갱신 시키는 구조는 잘 안쓰이나요?이 방법도 네트워크 순단 시 fire and forget, 구현 복잡도가 높음 등의 문제가 있긴한데 실무에서는 Pub/Sub을 잘 안쓰는지 궁금합니다.
-
미해결이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
언리얼 공부 방법에 대해서 질문드립니다.
안녕하세요. 이득우 강사님 강의를 3편 네트워크까지 들어봤는데, 면접에서 잘 대답하고 지식도 많이 쌓아두기 위해서 언리얼 관련 내용들을 언리얼 C++부터 좀 더 딥하게 들어가보고 싶은데 강의에서 나온 것 말고도 더 공부해야 할 내용이 있는지 그리고 공부를 할 때 어떤 것을 보면서 그리고 어떤 순서로 봐야 깊게 들어가서 공부 할 수 있는지 감이 잘 안오더라고요. 혹시 어떻게 공부하는 것이 큰 도움이 될까요?게임을 만드는 과정이 아닌 언리얼 엔진 그 자체의 내부 동작이나 이런 것들을 자세하게 공부하고 싶습니다.
-
미해결실무에 바로 적용하는 프런트엔드 테스트 - 2부. 테스트 심화: 시각적 회귀・E2E 테스트
storybook/ addon react-router-dom
// package.json npm list로 확인 결과 react-router@7.13.1 storybook-addon-remix-react-router@6.1.0 react@19.2.4 storybook@10.2.17강의에 있는 내용을 토대로 typescript로 쇼핑몰 storybook 테스트를 진행 중에 React Router pannel에 로깅이 찍히지 않습니다. github, storybook docs 참고하면서 해봐도 해결이 되지를 않는데... 제 코드는 아래와 같습니다..storybook/main.ts// .storybook/main.ts import type { StorybookConfig } from "@storybook/react-vite"; const config: StorybookConfig = { stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"], addons: [ "@chromatic-com/storybook", "@storybook/addon-vitest", "@storybook/addon-a11y", "@storybook/addon-docs", "storybook-addon-remix-react-router", ], framework: "@storybook/react-vite", }; export default config; .storybook/preview.tsximport type { Preview } from "@storybook/react-vite"; import { withRouter } from "storybook-addon-remix-react-router"; const preview: Preview = { tags: ["autodocs"], parameters: { controls: { matchers: { color: /(background|color)$/i, date: /Date$/i, }, }, a11y: { // 'todo' - show a11y violations in the test UI only // 'error' - fail CI on a11y violations // 'off' - skip a11y checks entirely test: "todo", }, }, decorators: [withRouter], }; export default preview; EmptyNotice.tsximport type { MouseEvent } from "react"; import { useNavigate } from "react-router"; const EmptyNotice = () => { const navigate = useNavigate(); const handleClickBack = (event: MouseEvent<HTMLButtonElement>) => { event.preventDefault(); navigate("/"); }; return ( <div style={{ display: "flex", justifyContent: "center", height: 400, alignItems: "center", flexDirection: "column", }} > <p style={{ fontSize: "50px", fontWeight: 300 }}>텅~</p> <button onClick={handleClickBack} style={{ cursor: "pointer" }}> 홈으로 가기 </button> </div> ); }; export default EmptyNotice; EmptyNotice.stories.tsximport type { Meta, StoryObj } from "@storybook/react-vite"; import EmptyNotice from "./EmptyNotice"; const meta = { title: "장바구니/EmptyNotice", component: EmptyNotice, } satisfies Meta<typeof EmptyNotice>; export default meta; type Story = StoryObj<typeof meta>; export const Default: Story = { name: "장바구니가 빈 경우", }; AI하고 문답하면서 디버깅 하는데 좀처럼 원인을 못찾겠어서 질문올립니다.
-
미해결AWS 전 직원이 알려주는 AWS 아키텍처
동영상길이가 3초입니다.
안녕하세요 섹션7의 33. 새 VPC로 옮겨가기 영상을보면 총 길이가 3초입니다. 저만 이런걸까요?그리고 커리큘럼과 실제 영상 길이가 다른게 많습니다.
-
해결됨코드 한 줄 안 쓰고 주식 자동 분석 시스템 만들기 feat. Claude CLI
수강문의
마지막 과정이후 별도로 수강을 신청해야된단고 톡이 왔는데..어는 과정인지요..그리고 최종목표 키움증권과 연동해서 별도 조건식및 실시간 거래까지 수업이 진행되는것이다음 과정의 내용을 문의드립니다...
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
7강 강의를 들으려고 했는데 오류가 나서 서버가 안 켜지는거 같아요.
6강까지 강의를 들으면서 서버가 켜지고 POSTMAN으로 동작하는걸 확인했었는데 다음날부터 서버가 실행이 안되더라고요. 그래서 gpt한테 물어보니 resources 파일 안에 application.yml 폴더를 만들고 그 안에 spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 이걸 쳐서 넣으니까 되더라고요. 오류는 2026-03-13 15:22:27.732 ERROR 7960 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : APPLICATION FAILED TO START Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). 종료 코드 1(으)로 완료된 프로세스이렇게 떴습니다. 제가 뭐 건드린게 없었는데 다음날 서버가 안켜지기도 하나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-H 질문 있습니다 (코드 리뷰)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.http://boj.kr/b3eb3e9c71734920b90744bbb7a53927 안녕하세요,문제의 벽이 1 2 4 8로 구성된 것을 보고 비트마스킹으로 벽을 허물 수 있지 않을까? 해서 생각해본 코드입니다.comp까지는 미처 풀때 생각하지 못하고(그리고 comp 사이즈가 2504인 것은 모든 칸이 벽으로 차있는 경우를 상정하여 50*50 + 알파로 하신 게 맞나요?)한번 자연적으로 주어진 상태에서 문제에서 요구하는 1번, 2번 답을 구한다모든 벽을 한번씩 허물어본다 (이때 solve 로직 전후로 비트 조작)그래서 3번 답을 구한다이런 로직으로 생각을 해봤는데 선생님의 답과 비교해봤을 때 조금 더 1차원적이었던 것 같습니다. 실제 이 문제가 코테에 나온다 가정했을 때도 아마 제 풀이를 일단 시도해봤을 것 같은데, 적절한지 여부가 궁금합니다. 항상 감사합니다!
-
해결됨2026 코딩테스트 올인원 [JAVA]
[문제풀이] network delay time
학습 관련 질문을 남겨주세요. 구체적으로 적을수록 좋아요!마크다운과 단축키를 활용하면 글을 더 편하게 작성할 수 있어요.커뮤니티 질문 & 답변에 비슷한 내용이 있었는지 먼저 검색해보세요.편하게 질문주세요:) 직접 답변 드리도록 하겠습니다~정답 풀이 코드가 이상한거 같아요 ,,!e1[2] - e2[2] 로 코드를 구성하면 OutOfBound에러가 발생해요~e1[0] - e2[0] 이렇게 구성해야하는게 아닌가요 ? curCost + edge[0] 에서 edge[0]가중치가 아니라 출발 노드 이므로edge[2] 을 더 하는게 맞지 않나요? curCost + edge[2] new int[]{curNode, nextCost}큐에 {curNode, nextCost} 추가 → 배열 형식이 {cost, node}여야 하는데 순서와 값이 모두 잘못된거같은데 맞을까요 ?public class NetworkDelayTime { public int solution(int[][] times, int n, int k) { // 그래프 구현 Map<Integer, List<int[]>> graph = Arrays.stream(times) .collect(Collectors.groupingBy(t -> t[0])); // 다익스트라 알고리즘 Map<Integer, Integer> costs = new HashMap<>(); Queue<int[]> pq = new PriorityQueue<>((e1, e2) -> e1[0] - e2[0]); pq.add(new int[]{0, k}); while (!pq.isEmpty()) { int[] cur = pq.remove(); int curCost = cur[0]; int curNode = cur[1]; if (!costs.containsKey(curNode)) { costs.put(curNode, curCost); if (!graph.containsKey(curNode)) continue; for (int[] edge : graph.get(curNode)) { int nextCost = curCost + edge[2]; pq.add(new int[]{nextCost, edge[1]}); } } } // 방문 못한 노드 찾기 for (int node = 1; node < n + 1; node++) { if (!costs.containsKey(node)) { return -1; } } // 최소값중에서 최대값 구하기 return costs.values().stream() .mapToInt(Integer::intValue).max().getAsInt(); } public static void main(String[] args) { NetworkDelayTime solution = new NetworkDelayTime(); int[][] times = { {2, 1, 2}, {2, 3, 5}, {2, 4, 1}, {4, 3, 3} }; int result = solution.solution(times, 4, 2); System.out.println(result); } }이렇게 구현하니 제대로 돌아가서 문의드립니다
-
미해결Part2: 초중급 iOS 인스타그램 클론(SwiftUI, MVVM, Firebase, 2024)
searchable이 화면 하단에 위치해요
searchable이 화면 하단에 위치해요. 어떻게 하면 상단으로 이동시킬수가 있을까요?
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
claude.me 가 열리지 않음
설치 후 open project 를 눌렀는데 강의에선 바로 claude.md 파일이 열리던데 저는 이렇게 디렉토리 파일 선택창이 나옵니다. 그리고 claude.me 파일은 비활성화로 선택하여 열 수도 없는 상태구요. 셋팅이 다른 부분이 있을까요?
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
초기 셋팅 상이
최초 설치 후 로그인 하면 이렇게 화면이 나옵니다. new chat 도 나오지 않는데 어떤 셋팅을 해야할까요? 언어, cursor command 등 초기 셋팅하셨던걸 모두 하지 못했습니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시무효화시 그냥 no-store만 넣어되지 않나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]캐시 무효화를 할때no-store만 넣어도 되지않나요?그러면 캐시저장소에 저장이 안되니깐어차피 서버요청해서 가지고 와야하는거 아닌가요?구지 no-cache, no-store, must-revalidate를 다 넣는 이유를 모르겠네요.no-cache를 넣으면 캐시저장소에는 저장이 되니깐 no-store를 넣는건 이해하는데 그냥 no-store를 넣으면 어차피 저장소에 저장이 안되니 무조건 서버 요청을 타지 않나요?
-
미해결한 번에 끝내는 AI 에이전트 개발 올인원 (w. LangGraph, Google ADK, CrewAI)
firestore query 문제
def get_conversation_context(self, limit=10): docs = list( self.db.collection(self.collection_name) .order_by("timestamp", direction="ASCENDING") .limit(limit) .stream() ) if not docs: return "이전 대화 없음" context = "=== 최근 대화 기록 ===\n" for i, chat in enumerate(docs, 1): context += f"{i}. 사용자: {chat.get("user_message")}\n" context += f" 봇: {chat.get("bot_response")}\n\n" return context이 함수에서 timestamp로 정렬해서 가져오는데 최근 대화 10건을 가져오려면 ASCENDING이 아닌 DESCENDING으로 최근 대화내역을 가져와서 reverse로 다시 순서를 오래된 순으로 교체해줘야 맞는거 아닌가요?
-
해결됨2026 코딩테스트 올인원 [JAVA]
위상정렬 구현 관련
package 위상정렬; import java.util.*; public class 위상정렬 { public int[] topologicalSort(int nodesNum, int[][] edges) { // 주어진 입력을 사용하기 편한 형태로 변경 -> 방향그래프로 변경 Map<Integer, List<Integer>> graph = new HashMap<>(); int[] indegree = new int[nodesNum]; // edges의 원소 [v, u]는 u -> v 의 방향을 가지 edge를 뜻한다. for (int[] edge : edges) { graph.putIfAbsent(edge[1], new ArrayList<>()); graph.get(edge[1]).add(edge[0]); indegree[edge[0]]++; } Queue<Integer> queue = new ArrayDeque<>(); boolean[] visited = new boolean[nodesNum]; int[] order = new int[nodesNum]; // 위상정렬을 수행한다. // indegree == 0 인 정점부터 탐색이 시작된다. int count = 0; for (int c = 0; c < nodesNum; c++) { if (indegree[c] == 0) { queue.add(c); visited[c] = true; order[count] = c; count++; } } while (!queue.isEmpty()) { int cur = queue.remove(); if (graph.containsKey(cur)) { // 해당 정점과 연결된 노드들의 진입차수에서 1빼기 for (int next : graph.get(cur)) { indegree[next]--; // 진입차수가 0이면 이제 방문해도 된다는 뜻이기 때문에 queue에 추가해준다. if (indegree[next] == 0) { visited[next] = true; order[count] = next; count++; queue.add(next); } } } } return order; } } 안녕하세요 ~ 위상정렬 관련해서 문의사항이 있어서요 ~ 다름이 아니라 강의의 구현 코드에서 visited를 체크를 하고 있던데 위상정렬의 경우 사이클이 없는 방향 그래프인데 visited가 필요할까요 ?? 현재 코드에서도 visited를 선언만 하고 따로 활용을 하고 있지 않은거같아서 문의 드립니다 ~
-
미해결해킹 입문부터 중급까지, 한 번에 배우는 시스템 해킹 & 리버싱
디스코드 참가 관련
수업에 입장하여 LMS 등록을 하기위해 Discord에 접근하고자 하니 올바르지 않은 초대장이라는 문구가 나왔습니다.Discord 공식 ( https://support.discord.com/hc/ko/articles/360001556852-%EC%9E%98%EB%AA%BB%EB%90%9C-%EC%B4%88%EB%8C%80-%EB%A7%81%ED%81%AC ) Refernce에선 티켓 만료나 인원제한이라고 나와있습니다.확인 및 해결 부탁드립니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩테스트 어디까지 준비해야 하는지 질문이 있습니다.
안녕하세요 선생님좋은 강의 올려주셔서 감사해요꼼꼼하게 알려주셔서 잘 따라가고 있습니다 :) 중소기업 입사 코딩테스트 기준으로 질문이 있습니다. 문제 푸는 속도 -> 1시간 이내가 가능하다고 가정했을 때백준 티어 어디까지는 풀어낼 수 있어야 할까요?
-
미해결실리콘밸리 데이터 리더가 알려주는 Airflow 기초
48강 csv
안녕하세요, 강사님 우선 좋은 수업 제공해주셔서 좀 더 쉽게 툴을 배우고 있습니다 감사합니다. 다름이 아니라 48강 csv 파일 2개를 어디서 다운로드 받는지 모르겠습니다session_timestamp.csvuser_session_channel.csv자료 다운로드를 클릭하면 pdf만 다운로드 됩니다 학습 관련 질문을 상세하게 남겨주시면 더 좋습니다. 예를 들어 이해가 안 가는 부분이 있다고 하면 강의에서 어느 부분인지 어떤 부분이 이해가 안되는지 등등 추가 정보가 큰 도움이 됩니다. 그리고 에러가 난다면 어떤 에러 메시지가 나오는지 같이 공유해주세요. 혹시라도 유사한 질문이 있었는지 먼저 확인 부탁 드리겠습니다. 서로 예의를 지키며 존중하는 문화를 만들어갔으면 하고 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결시계열 분석과 예측
잔차 분포
안녕하세요! 시계열 분해 후에 남은 잔차가 평균이 0, 분산이 시그마인 정규분포를 따라야 하는 걸로 이해했는데, 왜 예시에서는 다른가요? 예를 들어서 이 코드 예시에서는 가법 시계열 분해 했을 때는 잔차가 양수쪽에 더 많이 분포해있고, 승법 시계열에서는 잔차 평균이 1에 가깝습니다. 다른 처치를 한 후에 시계열 분해를 했어야하는 걸까요?
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
invoice-web 서브에이전트
클로드 코드에서 서브에이전트를 만들 때, 강의에서와 같이 /agents/dev 또는 /agents/docs 폴더 하위에 서브에이전트를 만들고 싶은데 어떻게 만들면 되는건지 궁굼합니다.
-
미해결Certified Kubernetes Administrator (CKA) – Practical Exam Guide
시험시 노드 접근 관련해서 질문있습니다.
특정 노드나 계정이 주어져서 ssh 로 로그인하는거같은데 조금 찾아보니 kubectl config use-context 해당 명령어도 꼭 알고있는 상태에서 진행해야한다는 글을 인터넷에서 봤습니다.혹시 문제가 주어지고 터미널에서 진행할때 제시된 ssh로 로그인해서 문제를 풀고 다른 계정이 주어지면 exit해서 다시 ssh하고 풀면 될까요..? 시험이 어떻게 진행되는지 몰라 여쭤봅니다..