묻고 답해요
163만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결C# 프로그래밍 기초부터 실전 활용까지
16_Collection 에서 Stack_ 후입선출에 질문입니다.
선생님 안녕하세요 Pop는 이해했는데 Push는 강의 내용에 없어서 질문드립니다.Insert나 ,add 와 같은 키워드인가여?
-
해결됨수익형 AI Agent n8n 전문가 강의, 블로그·쇼츠 자동화
질문입니다.
오류를 어떻게 해결할 수 있을까요? godtax.co.kr:5678접속이 안됩니다.
-
해결됨[무료] QGIS 트렌디 시각화 찍먹하기 (대선개표지도)
브이월드의 행정구역 경계 데이터 서비스 종료
3강 실습데이터 소개 강의에서 "브이월드"에서 다운받으라고 소개된 실습데이터인 "행정구역 경계 데이터 서비스"도 25년 7월31일 부로 종료된 듯합니다. 다운 받을 수 없어 실습강의를 따라해보기 어렵습니다. 실습 데이터를 다운로드할 방법을 알려주시면 감사하겠습니다. https://www.vworld.kr/v4po_brdnotice_s002.do?pageIndex=1&bodIde=&fileCheck=Y&repyCheck=Y&usrIde=&searchCondition=3&searchKeyword=&searchOrder=1&brdIde=30573
-
미해결6주 완성! 개발 실무를 위한 고농축 바이브코딩 (Cursor AI, Figma)
미션 제출기한 문의드립니다!
안녕하세요.미션 제출기한 관련 문의드립니다.주말에 급한 일정이 생겨 미션 제출을 금주 중에 할 수 있을 것 같습니다.혹시 미션제츨을 늦게하면 패널티가 있나요..?
-
미해결타입스크립트로 배우는 리액트(React.js) : 기초부터 최신 기술까지 완벽하게
전역상태 관리 선택 기준
안녕하세요.아직 Zustand강의 까지 보지는 않았는데,전역 상태 관리 방법으로는Redux Toolkit, Context API, Zustand 이렇게 세 가지가 있는 것 같습니다.결국 이 세 가지 모두 전역으로 상태를 관리한다는 점에서는 비슷해 보이는데, 나중에 제가 프로젝트를 할때 이 중에서 어떤 기준으로 선택하는 게 좋은지 궁금합니다.!
-
해결됨Creating Post-Apocalyptic 3D Game Environments in Unreal Engine 5
Questions on topology cleanliness and beveling during the detailing stage
After doing the blockout and moving into the stage where you refine/cut in details, why doesn’t the topology need to be strictly quads (or have very clean edge/vertex flow)? From what I’ve learned and experienced, faces that aren’t quads or triangles (n-gons) can cause issues during UV unwrapping or texturing, sometimes leading to errors. Is this simply because it’s still an early/blockout-to-detail stage?Also, when adding bevels, I understood that having a supporting “center” edge (or more controlled edge structure) helps prevent texture stretching. If so, is there a reason you often finish a bevel with just two edge loops?Lastly, I’m wondering whether my understanding is coming from a character-modeling mindset, or if this will be covered later in the course.
-
미해결리눅스 퍼미션 마스터클래스 과정 – 「기초부터 실무·보안·서비스 운영까지」
host에서 oracle 서버 접속
windows 호스트에서 oracle 서버 접속이 안됩니다. 강의 실습과 동일한 설정 입니다!
-
해결됨AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편
claude 동작 결과값이 다를 경우 어떻게 해나가야 될지 모르겠습니다.
git에 있는 .claude를 프로젝트 파일세 추가하고,'User 도메인을 만들고 회원가입, 조회 등 관련 API를 만들어줘. '라고 동일하게 터미널에 입력시 얼추 강의와 비슷하게는 만들어지는데 (여러번 돌려봤는데) 예를들면 dto에 record가 생성은 되는데 네이밍이 아예 다르다거나, 네이밍은 그럴 수 있는데 내용이 아예 달라서(예: Annotation이 전혀 없이 아래와 같이 생성 되거나 다른 파일의 내용이 다르거나 하는 경우, Service에 애노테이션이 아예 없거나, Controller에도 메서드가 반절도 안만들어졌다거나, resources>http>user.sh파일 내용에 내용이 반절이상 없다거나.. 등package com.apiece.springboot_sns_sample.controller.dto; import com.apiece.springboot_sns_sample.domain.user.User; public record UserRegisterRequest(String email, String password, String username) { public User toEntity(String encodedPassword) { return User.builder().email(email).password(encodedPassword).username(username).build(); } } 이럴 경우 어떻게 강의를 수강해 나가면 좋을지 궁금합니다.
-
미해결디자이너가 없다! 발등에 불 떨어진 마케터를 위한 피그마 클래스
콘텐츠 마케터 취준생을 위한 강의는 따로 준비 안하시나요?
현재 콘텐츠마케터 지망하고 있는 비전공자 29살 남성 입니다.제목과 같이 다른 강의는 따로 준비 안하실까요?ㅠㅠ
-
미해결디자인 시스템 with 피그마
토큰스튜디오에서 폰트 스타일등록 문의
안녕하세요. 토큰을 배우고있는 디자이너입니다 폰트 스타일 등록시 토큰 Sizing > Scale(1.333) 값을 못불러오고Font Size > scale(1.333)로 등록하고 불러오면 적용이됩니다 같은 카테고리(폴더)안에 scale이 있어야 적용이되는게 맞는건가요?제가 등록을 잘못한것인지 궁금합니다.
-
미해결The 10x AI-Native Developer: 회사에서 AI로 압도적 성과를 내는 법
1-4 강의의 seoul-images 이미지가 원래 이런 것이 맞을까요?
[진도] 1주차 4강 진행 중질문:강의 내에서 자료로 쓰이는 seoul-images 폴더내에 있는 04_N서울타워, 05_서울숲, 06_한강공원, 07_명동, 08_홍대, 09_롯데월드.jpg 각각이 각각의 장소를 나타내지 않는 것 같은데 이 이미지로 실습하는 것이 맞을까요? 프롬프트 결과는 잘 나오긴 합니다.스크린샷: 09_롯데월드.jpg
-
미해결
외부 API 통합 시 데이터 제어 범위 설계 질문
상황 정리저희가 매장 관리자용 통합 예약 관리 시스템을 개발하고 있습니다.현재 시스템 구조[외부 예약 플랫폼 (네이버 같은)] ↓ 자동 연동 [매장 POS 시스템 (티오더 같은)] ↓ API 폴링 [우리 통합 관리 시스템] 고객이 외부 플랫폼에서 예약하면 POS에 자동으로 들어옴우리는 POS API를 폴링해서 예약 데이터를 가져옴우리 어드민에서 직접 예약 등록 기능도 곧 추가 예정문제 상황POS 업체에 확인해보니:API에서 외부 플랫폼 예약 구분이 안 됨 → 구분값 추가 예정외부 예약은 원칙적으로 수정 불가현재는 수정이 되지만 플랫폼 API 키가 연결 안 되어 사실상 불가능DB만 바꿔서는 의미 없고, 외부 플랫폼 API 재호출이 필요POS와 외부 플랫폼 간 연동이 아직 불완전한 상태논의된 두 가지 방향A안 (readonly 방식)- 우리 어드민 생성 예약 → POS 직접 등록 (수정 가능) - 외부 플랫폼 예약 → POS에서 폴링해서 조회만 (수정 불가) - UI에서 "외부 예약" 표시하고 수정 버튼 비활성화 - 수정 필요시 원본 플랫폼 바로가기 링크 제공 B안 (통합 수정 방식)- 모든 예약을 우리 시스템에서 직접 수정 가능하게 - 외부 예약 수정 시 POS API → 외부 플랫폼 API 호출까지 처리 장단점 분석A안 장점각 시스템의 책임 범위가 명확함동기화 정합성 이슈 없음외부 플랫폼 정책 변경에 영향 안 받음여러 플랫폼을 한 곳에서 조회만 해도 관리자 리소스 절감 효과A안 단점수정은 여전히 각 플랫폼에서 해야 함"진정한 통합 관리"는 아님B안 장점완전한 통합 관리 경험관리자가 한 곳에서 모든 예약 제어B안 단점외부 플랫폼 API 직접 연동 불가 (계약 주체가 매장)POS가 외부 플랫폼 제어 API를 제공해야 하는데 현재 없음POS-외부 플랫폼 양쪽 동기화 복잡도 높음외부 플랫폼 정책(취소규칙 등) 변경 시 계속 대응 필요문제 발생 시 책임 소재 애매질문이런 다중 오리진 데이터를 통합하는 시스템에서:readonly로 가는 게 맞을까요, 아니면 수정까지 구현해야 할까요?단계적으로 접근한다면 어떤 순서가 좋을까요?1단계: 통합 조회만2단계: POS가 API 제공하면 그때 수정 추가비슷한 사례에서 일반적으로 어떻게 접근하나요? 현재 상황에서는 A안(readonly)이 합리적이라고 판단됩니다.하지만 시간이 지나서 다음 조건들이 충족된다면:POS에서 외부 예약 플랫폼 식별값을 제공외부 예약 플랫폼 API를 저희가 제공받을 수 있음그때는 어떤 아키텍처로 가야 할까요?옵션 1: 직접 호출 방식[우리 시스템] → [외부 플랫폼 API] (직접 호출) → [POS API] (동기화용) 우리가 외부 플랫폼 API를 직접 호출POS는 조회 + 동기화 확인용으로만 사용옵션 2: POS Proxy 방식[우리 시스템] → [POS API] → [외부 플랫폼 API] POS가 외부 플랫폼 제어 API를 제공하도록 요청우리는 POS API만 호출하면 POS가 내부적으로 플랫폼 API 처리외부 플랫폼 변경사항은 POS가 책임옵션 3: readonly 유지[우리 시스템] → [POS API] (조회만) 기술적으로 가능해져도 readonly 유지각 플랫폼 바로가기만 제공어떤 방식이 일반적이고, 각 옵션의 trade-off는 무엇인가요?특히 옵션 1 vs 옵션 2에서:우리가 직접 여러 외부 API를 관리하는 게 나을까요?아니면 POS가 Proxy/Gateway 역할을 하게 하는 게 나을까요?
-
미해결React, Node.js, MongoDB로 만드는 나만의 회사 웹사이트: 완벽 가이드
tailwind 설치 명령어 관련 질문
안녕하세요! 강의 노션에서는이렇게 나와있는데 npx tailwindcss init만으로는 tailwind.config.js만 설치되고, postcss.config.js는 설치가 안되는 게 아닌가요? npx tailwind init -p 명령어를 사용해야 하는지 여쭤보고 싶습니다! 그리고 위 두 명령어만 입력해서 tailwind를 사용하려고 하니 에러가 떠서 찾아보니까Vite가 postcss.config.js 읽다가 autoprefixer 플러그인을 불러오려고 했는데, 프로젝트에 autoprefixer 패키지가 설치되어 있지 않아서 터진 거야.라고 하더라구요npm install -D tailwindcss@3이 아니라 npm install -D tailwindcss@3 postcss autoprefixer 이 명령어를 사용해야 한다고 해서 사용해보니 에러가 해결된 상태입니다.노션에 적혀있는 명령어와 달라서 여쭤봅니다! npm install -D tailwindcss@3 postcss autoprefixernpm install -D taiㅇindcss@3 postcss autopnpm install -D tailwindcss@3 postcss autoprefixerrefixer
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
7강 GameMode와 Modules관련 질문드립니다.
안녕하세요. 강의 잘 듣고 있으며 좋은 강의를 해주셔서 감사드립니다.7강에서 GameMode는 무겁기 때문에 하나의 GameMode를 사용하고 GameMode 변경 대신 모듈을 이용하여 이러한 무거움의 단점을 보완 했다고 설명 하는 것으로 이해 했습니다.Level 변경 시, GameMode는 World에 종속되어 있고 Level 별로 동일한 GameMode 클래스를 이용하더라도 World가 바뀌기 때문에 GameMode도 Actor에 해당하고 GC되고 새로운 GameMode 인스턴스를 사용하기 때문에 설명 하신 부분과 상이하다는 생각입니다.즉, '생성 비용'이 아니라 '유연성과 확장성'을 위해 이 러한 방식을 택한 것이 아닐까요?
-
해결됨디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기
수강기간 변경관련
Q&A들을 보다보니 기존 수강자들도 수강기간을 무제한으로 변경 가능하다는 내용이 있어 수강기간 무제한으로 변경 요청드리고 싶습니다.
-
미해결
안녕하세요! 강사님!
안녕하세요! 강사님~! 강사님의 인스타그램이나 유튜브 등 sns 계정이 있으신지 궁금합니다! 개별 메세지할 방법이 있을까요?
-
미해결다양한 사례로 익히는 SQL 데이터 분석
"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문
강사님 안녕하세요 WITH절로 조인하셨을때아래와 같이 WHERE절에서 product_id를비교했을때와 조인조건으로 넣었을때 같은 실행계획과 성능이 나오는것 같은데둘다 맞다고 봐도 되나요?조인조건에 있는 것과 where조건에 있는 것이어떤 차이가 있는지 잘 모르겠어서요![궁금한 사항]jointemp_00bona.user_id = b.user_idanda.product_id != b.product_id--where a.product_id != b.product_id [전체쿼리]withtemp_00as (selectb.user_id , a.order_id , a.product_idfromorder_itemsajoinordersbona.order_id = b.order_id),temp_01as (selecta.user_id ,a.product_idasprod_01 , b.product_idasprod_02fromtemp_00ajointemp_00bona.user_id = b.user_idanda.product_id != b.product_id--where a.product_id != b.product_id)selectcount(*) fromtemp_01
-
미해결아바타 커뮤니티앱 만들기 (React Native Expo)
댓글 버튼 하단에 고정되지 않는 이슈
node 버전 : v24.11.1[id.tsx] 파일입니다. 현재 상세 페이지를 가면 아래와 같이 댓글 버튼이 상단으로 올라오는 현상이 생겼습니다. 또한 답글 남기기를 눌러도 focus는 댓글 input으로 되지만, 화면처럼 스크롤이 내려가는 현상은 안나타납니다. npx expo start를 이용하여, 실기기로 테스트한겁니다!import AuthRoute from "@/components/AuthRoute"; import CommentItem from "@/components/CommentItem"; import FeedItem from "@/components/FeedItem"; import InputField from "@/components/InputField"; import { colors } from "@/constants"; import useCreateComment from "@/hooks/queries/useCreateComment"; import useGetPost from "@/hooks/queries/useGetPost"; import useKeyboard from "@/hooks/useKeyboard"; import { useLocalSearchParams } from "expo-router"; import { Fragment, useRef, useState } from "react"; import { Keyboard, KeyboardAvoidingView, Platform, Pressable, ScrollView, StyleSheet, Text, TextInput, View, } from "react-native"; import { SafeAreaView, useSafeAreaInsets, } from "react-native-safe-area-context"; export default function PostDetailScreen() { const { id } = useLocalSearchParams(); const { data: post, isPending, isError } = useGetPost(Number(id)); const createComment = useCreateComment(); const [content, setContent] = useState(""); const scrollRef = useRef<ScrollView | null>(null); const inputRef = useRef<TextInput | null>(null); const [parentCommentId, setParentCommentId] = useState<number | null>(null); const { isKeyboardVisible } = useKeyboard(); const insets = useSafeAreaInsets(); if (isPending || isError) { return <></>; } const handleReply = (commentId: number) => { setParentCommentId(commentId); inputRef.current?.focus(); }; const handleCancelReply = () => { setParentCommentId(null); Keyboard.dismiss(); }; const handleSubmitComment = () => { const commentData = { postId: post.id, content: content, }; if (parentCommentId) { createComment.mutate({ ...commentData, parentCommentId }); setContent(""); handleCancelReply(); return; } if (parentCommentId) { createComment.mutate({ ...commentData, parentCommentId }); setContent(""); handleCancelReply(); return; } createComment.mutate(commentData); setContent(""); setTimeout(() => { scrollRef.current?.scrollToEnd(); }, 500); }; return ( <AuthRoute> <SafeAreaView style={styles.container} edges={["right", "left", "bottom"]} > <KeyboardAvoidingView contentContainerStyle={styles.awareScrollViewContainer} behavior="height" keyboardVerticalOffset={ Platform.OS === "ios" || isKeyboardVisible ? 100 : insets.bottom } > <ScrollView ref={scrollRef} style={{ marginBottom: 75 }} contentContainerStyle={styles.scrollViewContainer} > <View style={{ marginTop: 12 }}> <FeedItem post={post} isDetail /> <Text style={styles.commentCount}> 댓글 {post.commentCount}개 </Text> </View> {post.comments?.map((comment) => ( <Fragment key={comment.id}> <CommentItem parentCommentId={parentCommentId} onReply={() => handleReply(comment.id)} onCancelReply={handleCancelReply} comment={comment} /> {comment.replies.map((reply) => ( <CommentItem key={reply.id} comment={reply} isReply /> ))} </Fragment> ))} </ScrollView> <View style={styles.commentInputContainer}> <InputField ref={inputRef} value={content} returnKeyType="send" onSubmitEditing={handleSubmitComment} onChangeText={(text) => setContent(text)} placeholder={ parentCommentId ? "답글 남기는중..." : "댓글을 남겨보세요." } rightChild={ <Pressable disabled={!content} style={styles.inputButtonContainer} onPress={handleSubmitComment} > <Text style={styles.inputButtonText}>등록</Text> </Pressable> } /> </View> </KeyboardAvoidingView> </SafeAreaView> </AuthRoute> ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: colors.WHITE, }, awareScrollViewContainer: { flex: 1, backgroundColor: colors.GRAY_200, }, scrollViewContainer: { backgroundColor: colors.GRAY_200, }, commentCount: { marginTop: 12, backgroundColor: colors.WHITE, paddingVertical: 12, paddingHorizontal: 16, fontSize: 16, fontWeight: "bold", }, commentInputContainer: { width: "100%", borderTopColor: colors.GRAY_200, borderTopWidth: StyleSheet.hairlineWidth, backgroundColor: colors.WHITE, padding: 16, bottom: 0, position: "absolute", }, inputButtonContainer: { backgroundColor: colors.ORANGE_600, padding: 8, borderRadius: 5, }, inputButtonText: { color: colors.WHITE, fontWeight: "bold", }, });
-
미해결비전공자도 이해할 수 있는 MSA 입문/실전 (feat. Spring Boot)
보상 트랜잭션을 위한 catch 문 안에서 에러가 발생한다면 어떻게 되는 건가요?
만약 에러가 나서 보상 트랜잭션이 발생했는데 거기서 또 에러가 난다면 따로 모니터링 시스템 같은 걸 구축해서 추후에 수동으로 롤백을 시켜주어야하는 방식일까요? (동기식 일때 입니다!)
-
해결됨원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)
Img 생성 시 오류
다른 질문에도 있는 것 같은데, 이미지 생성 시 자꾸 이런식으로 새로운 cell 을 만들어냅니다. 해결 방법이 있을까요?