묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결가장 쉽고 깊게 알려주는 Kafka 완벽 가이드 [ By. 비전공자 & Kakao 개발자 ]
이벤트 기반 주문 질문 있습니다.
MSA기반 주문 서비스에서 동기식으로 호출할때 재고 차감 - 쿠폰 사용 - 주문 완료 이런식으로 구성되어 있을때 쿠폰 사용 실패일때는 바로 사용자에게 응답이 가능하다고 생각을 하고 있습니다.하지만 EDA기반으로 재고 차감 - 쿠폰 사용 - 주문 완료를 구현하면 주문이 완료되고 쿠폰사용에 실패가 되어 사용자는 주문이 완료되었지만 다시 실패메시지가 가고 그때서야 이유를 알수 있다고 생각을 하고 있습니다.그래서 사용자 경험 상 동기식이 맞다고 판단되는데 제가 잘못 생각을 하고 있는걸까요?
-
미해결Next.js 완벽 마스터 (v15): 노션 기반 개발자 블로그 만들기 (with 커서AI)
ISR 매커니즘에 대한 궁금증
안뇽하세요. 몇일 전 구매하고 열강하고 있는 개발자입니다. ISR 매커니즘에 대한 궁금증이 있는데요. 저희가 작성한 코드에 보면 export const generateStaticParams = async () => { const { posts } = await getPublishedPosts(); return posts.map((post) => ({ slug: post.slug, })); }; 이렇게 게시글들을 미리 ISR 하는 코드가 있습니다. 특정 게시글의 slug 정보 기반으로 미리 SSG 만드는 것으로 이해했는데요. 그래서 빌드를 하면 SSG + 두 개의 슬러그 페이지가 존재합니다. (getPubishedPosts의 기본 사이즈가 2개이기 때문) 그런데 제가 궁금한게 위 ISR 적용하기 전에 빌드한 후 상세 페이지에 진입을하면 약 1초 정도? 딜레이가 발생하고 화면이 렌더링이 되는데요. ISR을 적용한 후 기대한 동작은미리 생성된 두 개의 slug에 대해서는 바로 화면에 보이지만 무한스크롤로 발생한 동적 블로그에 대해서는 빌드 전과 동일하게 1초의 딜레이가 발생하고 이후 접근 시 정적페이지가 생성되어 빠르게 보이는게 맞지 않나요?하지만 현재 동작을 보면 미리 생성된 slug를 제외한 모든 게시글에 대해 빠르게 화면이 보여 제가 이해한게 아닌가 싶네요. 공식문서를 봐도 이해가 잘되지 않아 확인차 문의드립니다.
-
해결됨프론트엔드 마스터클래스
Variable Object 질문
안녕하세요, 좋은 강의 감사합니다.실행 컨텍스트 부분에서 궁금한 점이 있어서 질문드립니다. 강의에서 Variable Object를 설명해주셨는데, 제가 개인적으로 찾아본 자료들에서는 ES2015부터 실행 컨텍스트가 Lexical Environment, Variable Environment, this binding으로 구성된다고 나와 있더라고요.Variable Object는 그 이전 스펙에서 사용되던 용어인 것 같은데, 혹시 강의에서 이 개념을 선택해서 설명하신 특별한 교육적 의도가 있으셨을까요?제가 아직 깊이 이해하지 못해서 그런데, 두 방식 중 어떤 것이 JavaScript 동작 원리를 학습하는 데 더 도움이 되는지, 또는 어떤 차이점들이 있는지 알려주시면 감사하겠습니다.
-
해결됨초보자와 중급자를 위한 스케치업 2025
재질 2 - 윈도우 버전이 아닌 맥용 버전에서는 적용이 안되는 것 같아요!
안녕하세요. 올려주신 강의 열심히 듣고 있습니다!다름이 아니라, 현재 맥북을 사용하고 있어 스케치업 프로 맥용 버전으로 다운받아 쓰고 있는데요. 재질 2 강의에서 윈도우 버전같은 경우, 재질 컬러나 채도, 명도 등을 자유롭게 바꿀 수 있는 것 같은데... 맥용에서는 그게 안되는 것 같습니다. 컬러 휠에서 선택하게 되면 컬러(단색)만 입혀지고 재질은 사라져서요! 혹시 이 부분 확인 가능하시면 답변 부탁드리겠습니다!
-
미해결Windows 시스템 프로그래밍 - 기본
세마포어 개수에 따른 스레드 점유상태
//#include "pch.h" //#include "Logger/Console/Console.h" #include <string> #include <cstdlib> #include <iostream> #include <Windows.h> HANDLE Semaphore; std::string Strings[10]; void SetString(LPVOID InParam) { int Index = *(int*)InParam; delete InParam; while (true) { Strings[Index] = "Thread" + std::to_string(Index) + ": Is Waiting"; ::WaitForSingleObject(Semaphore, INFINITE); Strings[Index] = "##Thread" + std::to_string(Index) + ": Is Selected##"; ::Sleep(500); ::ReleaseSemaphore(Semaphore, 1, nullptr); } } int main() { Semaphore = ::CreateSemaphore(nullptr, 3, 3, nullptr); for (int i = 0; i < 10; ++i) ::CreateThread(nullptr, 0, (LPTHREAD_START_ROUTINE)SetString, (LPVOID)new int(i), 0, nullptr); while (true) { system("cls"); for (const std::string& String : Strings) std::cout << String << std::endl; ::Sleep(1000); } }안녕하세요 세마포어 강의를 수강하다가 직접 실험하고 있었는데 세마포어 개수가 4개 이하일 때는 스레드 점유상태가 계속 달라지는걸 확인했는데 5개 이상으로 세마포어 개수를 늘리니 이미 점유된 스레드만 계속 점유가 되는 상황이 발생한걸 확인하였습니다. 혹시 이유가 점유가 해제되어 바로 대기상태에 들어갔는데 그 스레드를 바로 os가 또 채택하기 때문일까요?
-
미해결38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
1-5 알고리즘과 친해지기 (2) 질문
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요?1-5 . 알고리즘과 친해지기 (2)어떤 알고리즘을 학습하고 계신가요?최빈값 찾기여기까지 이해하신 내용은 무엇인가요? def find_max_occurred_alphabet(string): alphabet = {} result = [] maxvalue = 0 for char in string: if char.isalpha(): alphabet[char] = alphabet.get(char,0) + 1 for value in alphabet: maxvalue = max(maxvalue, alphabet[value]) for i in alphabet: if alphabet[i] == maxvalue: result.append(i) return result result = find_max_occurred_alphabet print("정답 = i 현재 풀이 값 =", result("hello my name is dingcodingco")) print("정답 = e 현재 풀이 값 =", result("we love algorithm")) print("정답 = b 현재 풀이 값 =", result("best of best youtube"))영상 안보고 문제만 보고 한번 풀어봤는데예시의 hello my name is dingcodingco,we love algorithm, best of best youtube 문자열 전부 최빈값이 여러개라서 원본 문제로 가보니 여러개라면 -1을 반환하도록 되어있어서 조금 바꿔서저는 리스트로 반환하도록 풀어봤는데 이 방법은 어떨까요? 알파벳 아스키코드로 풀 방법은 생각이 안나서 자바에서는 map에 넣듯이 dictionary에 넣어서 풀어보려고 했습니다max 메소드는 연습할땐 안쓰는게 좋은데 자바 삼항연산자가 파이썬에서 어떻게 쓰는지 몰라서 일단 max로 해봤습니다
-
해결됨[6주 과정] 전동킥보드로 배우는 임베디드 실전 프로젝트
main.c가 안뜨는거 같아요.
계속 해봤는데 ioc파일만 있고 main.c가 있는 부분이 안뜨는거 같아요.
-
해결됨코드로 배우는 React 19 with 스프링부트 API서버
수업 외 질문인데 'tbl'이 무슨 의미인가요???
Table 어노테이션에서 이름 지정 시 tbl 이라는 접두사가 붙었는데 무슨 의미가 있는건가요??
-
미해결
성수동코드랩: 성수동 주말 몰입 각할모 6기
history6기(0927-1019) 예정[추석 연휴 주말은 각자 원하는 장소에서 인증하고 개별 회고로 진행합니다!]5기(0830-0921)4기(0802-0824)3기(0705-0727)2기(0607-0629)1기(0510-0601)목적주말 시간 알차게 보내기성장, 학습에 진심인 동료들과 함께 성장 부스터 장착🚀매 달 각자 해내고 싶은 딱 하나의 목표를 설정하고 다 같이 회고합니다.동기부여, 커뮤니티 형성진행 방식주말 각할모 운영 5년 간의 경험을 녹여내서 운영합니다.열품타 통해 09시까지 출첵 사진 인증단톡방 통해 구체적이고 측정 가능한 할 일 목록 공유12시 45분에 다 같이 모여 회고 진행 (배운 점을 중심으로 진척도 등 전체적인 회고 공유)퇴첵 인증: 12시 40분 이후 2시 사이 오늘 학습한 것 3줄 요약글 공유 (단톡방)벌금지각 2000원, 결석 4000원, 중간/미퇴첵 2000원상금은 매 달 참여 점수 기준 1등에게 전달정상 참여 시 1.5점지각 시 -0.5점,중간 퇴첵 시 -0.5점결석 -1.5점일정매주 금요일 23:59까지 투표를 통해 참여 여부를 결정합니다. (일정이 생기면 불참 투표를 합니다)매 주 주말(토요일/일요일) 09시-13시장소성수역에서 1km 떨어진 조용한 사무실인원최대 4-7명 모집멤버십 비용한 달(주말 8회 기준) 6만원 → 5만원각할모 관련 주의사항멤버십은 소수 인원으로 운영되기 때문에 신청 → 100% 합류는 아닙니다.상호 존중을 기반으로 서로 예의를 갖추어 참여해 주셔야해요.추가적으로(optional)현재 📚 HTTP 완벽가이드 스터디 진행 중입니다.추후 가상 면접 사례로 배우는 대규모 시스템 설계 기초나 다른 책으로 계속해서 스터디 진행할 예정입니다.신청 구글 폼https://docs.google.com/forms/d/e/1FAIpQLSfUZtTHX4gUDwoD945jE_JY5WNO3r_khprCxrXf0gCmHuw4Ew/viewform?usp=sharing
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-I 17071 시간 초과
안녕하세요 선생님, 17071 문제를 푸는데 도저히 시간 초과가 해결이 되지 않아 질문드립니다. http://boj.kr/205232630d404eddbd6e2f0eeb5e5627 맨 처음에 주석에 달린 조건문이 없을 때는 메모리 초과가 났었고, 이를 해결하기 위해 조건문을 추가했어요. 다만 해당 방법으로 구현하니 시간 초과 문제가 나더라고요. 더더욱 최적화를 해야할 것 같은데, 현재 제 코드에서 더 최적화할 수 있는 방법이 뭔지 궁금합니다. 그리고 이 문제만 6시간 이상 붙잡고 있는데, 이게 맞는건지 잘 모르겠어요. 아예 아이디어가 생각이 안나면 이렇게까지 시간을 붙잡고 있지는 않고, 바로 아이디어 힌트를 얻으려고 할텐데 어느정도 될 것 같은 아이디어(==전체적인 설계나 시간 복잡도, 공간복잡도를 고려했을 때)로 구현했을 때 예상치 못한 동작을 한다던가, 메모리 초과나 시간 초과를 겪으면 제 방법에서 보완하기 위해 고민하다보면 시간이 너무 많이 지나있더라고요. 물론 선생님의 해설은 훌륭해서 잘 이해가고, 해당 방법으로 풀면 풀린다는 것도 잘 알아요.하지만 그건 제가 푼 게 아니라 선생님이 푼건데, 그저 이해하고 따라하기만 하면 낯선 아이디어를 떠올려야할 때 스스로 생각하는 힘이 부족한 느낌이 들더라고요. 그래서 계속 어떻게든 제 방법의 문제점을 찾아내고 해결하려고 붙잡게 되네요. 방법의 시작 자체가 잘못된 걸수도 있는데, 그렇다면 무엇이 잘못되었는지 파악하려고 하고요. (물론 잘 안돼요. 시간만 버리는 것 같습니다.) 실력도 별로 느는 것 같지 않아요. 연습 시간은 너무 많이 걸리고요. 코드도 너무 못 짜는 것 같아요.제 방식이나 생각이 잘못된건가요?
-
미해결
코딩 스터디 [Syntax Club] 인원 모집
안녕하세요 [Syntax Club]입니다.저희는 단순한 문제풀이를 넘어, 체계적인 학습과 깊이 있는 토론을 통해 성장하는 코딩 스터디를 추구합니다!꾸준함과 전문성을 기반으로 함께 성장할 열정적인 분들을 모집합니다⚡️ ➖스터디 목표>알고리즘/자료구조 기초부터 심화까지 체계적으로 학습>코딩 테스트 및 IT 기업 기술 면접 대비문제 해결 능력 향상과 효율적인 코드 작성 습관 형성>동료들과 코드 리뷰 및 발표를 통해 실무형 사고력 강화 ➖커리큘럼 (변동 가능)기간: 총 12주 과정 (주 2회, 총 24회 진행) >1~2주차: 자료구조 기초 (스택, 큐, 연결 리스트, 해시, 트리)>3~4주차: 정렬·탐색 알고리즘 / 재귀 / 분할정복>5~6주차: 그래프 이론 (DFS, BFS, 최단경로, 위상정렬)>7~8주차: 동적 프로그래밍 (DP) / 그리디 알고리즘>9~10주차: 고급 알고리즘 (세그먼트 트리, 유니온파인드, 이분 탐색 응용)>11~12주차: 실전 모의 코딩 테스트 + 기술 면접 대비 발표 세션 ➖모집 대상>꾸준히 학습하고 싶은 대학생, 취준생, 현업 개발자 모두 환영>기본적인 파이썬/자바/CPP 문법 숙지자협력적이고 성실히 참여 가능한 분 ➖일정 & 모집 인원모집 인원: 6~8명 소수정예시작 예정일: 9월 중순주 2회 (평일 저녁 / 주말 중 하루) ➖지원 방법구글폼 링크: [https://docs.google.com/forms/d/1aoKEz2ppgUvGmC5jf_jgeid0BjBk6CwVMROEp503Zv0/edit]
-
미해결6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
AWS 실습시 비용
AWS를 이용한 모니터링 수업에서비용이 20~30 달러 정도 나온다고 하셨는데프리티어를 이용해도 요금이 부과될까요?
-
미해결회사에서 바로 쓰는 업무자동화 AI 에이전트 (w. n8n, LangGraph)
AWS 강의 50% 할인 쿠폰 신청 방법
안녕하세요,AWS 강의 50% 할인 쿠폰은 어떻게 신청할 수 있나요? 감사합니다!ㅎㅎ
-
미해결[Lv.1] iOS 17 앱 개발 기초 - SwiftUI로 시작하기
NavigationBarItems Deprecated
NavigationbarItem -> .toolbar로 바뀐 코드가 궁금합니다.
-
미해결[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
x랑 y를 거꾸로 쓰는 개념이 너무 헷갈립니다...
일반적으로 수학 좌표계로 생각하면 (2,3) 이라했을때 x축이 2, y축이 3이지만 우리는 맵이나 2차원 리스트로 생각하게됐을떄array[row][col]이여서 이게 반대가되고, 그래프로 치면 정점에 간선이 연결된거기 때문에 이러는것 같은데 graph[y+1][x+1] = true;지난 배추문제부터 이런건 이해가 가는데 static int[] dirY = {-1, 1, 0, 0}; static int[] dirX = {0, 0, -1, 1}; static void dfs(int y, int x){ visited[y][x] = true; for(int i = 0; i < 4; i ++){ int newY = y + dirY[i]; int newX = x + dirX[i]; if(graph[newY][newX] && !visited[newY][newX]) dfs(newY,newX); } } 이게 너무 이해안갑니다. 그냥 파라미터도 x, y로 하고 visited[x][y] , dirX = {-1,1,0,0} dirY = {0,0,-1,1} 이렇게 하면 안되나요? 생각하기가 너무 복잡해요
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
네이버이메일 구글 이메일 트리거 문제
안녕하세요 네이버와 구글 이메일 트리거가 계속 돌기만 합니다.contacts 만들기 전까지 전 동작이 이상없이 돌아갔는데 제가 뭘 만졌는데 모르겠는데 네이버, 구글 이메일 트리거 모두 계속 돌기만 합니다.뭐가 문제일까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-I 이해가지 않는 설명이 있어 질문드려요!
안녕하세요 선생님! 수업 듣는 도중 이해가 가지 않는 부분이 있어 질문드리게 되었어요. "8:19~ 이후" 부터 범위가 50만이기 때문에 50만 * 50만의 2차원 배열을 만들 수 없다고 설명해주셨어요. 하지만 만약 범위가 500 정도라면 2차원 배열을 만들어서 활용했을 것이다 라고 말씀해주셨고요. 저는 범위가 500일 때, 2차원 배열을 어떤 식으로 만들어서 활용하신다는건지 잘 이해하지 못했어요. arr[수빈이의 상태][동생의 상태] 로 만들어서 활용한다는 의미인 것으로 이해했고, 이 "상태" 라는 것은 이 문제의 경우 "위치, 즉 x값" 이라고 생각했어요. 그렇다면 예를 들어arr[1][3]은 수빈이가 x=1에 위치하고, 동생이 x=3에 위치할 때의 값이라는 건데, 그 "값"은 무엇을 의미하나요? 수빈이와 동생이 각각 해당 위치일 때의 시간을 의미하는건가요? 만약 '시간'을 의미하는게 맞다면, 저는 해당 배열을 활용하는 예시가 전혀 생각나지 않아서 질문드렸어요. 간단히 생각해보았을 때는 오히려 불필요한 행위가 될 것 같기도 하고요. 왜냐하면 저희가 궁금한것은 궁극적으로 arr[samePos][samePos] 일텐데 이 값을 알아내는 순간은 arr가 필요 없을 것 같아서요.결국 질문을 아주 간단하게 요약하면,"범위가 500 정도라면 2차원 배열을 만들어서 활용했을 것이라고 해주셨는데, 어떻게 활용한다는 건지 이해가 안갑니다. 활용 방안이 떠오르지 않아요" 입니다. 감사합니다.
-
미해결
작명이나 택일
작명이나 택일 알고리즘 개발해서 서비스화 하는거 어렵나요?이런건 역술인 모시고 하면 비용이 진짜 엄청 깨질거같아서요..
-
미해결
Join함수 사용이유가 뭔가요
Join함수 사용이유가 궁금합니다 Go언어를 밤새서 공부하다가 문뜩 why가 떠올랐습니다.ㅜㅜ
-
미해결
강의 소리가 너무 작아요..
강의 소리가 너무 작아요.. 사운드 설정 가능한가요?제 컴퓨터 설정 보다는 처음 세팅이 가끔 안들릴때도 있는데 제문제 일수도 있고용. ㅎ