묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
우아한 종료 방식은 왜 라이브러리에 공식적으로 추가하지 않았을까요? ㅎㅎ
학습적으로 필요한 질문은 아니긴 하지만.. 100% 궁금해서 질문 드리는데요! 필요한 대부분의 기능을 미리 만들어서 제공하는 라이브러리에서학습 중 직접 작성한 shutdownAndAwaitTermination 메서드 같은건 왜 공식적으로 만들어 제공하지 않은걸까요?좀 충격? 적인건 라이브러리에 구현방법을 주석까지 남겨가며 제안했다는 건데요... 저걸 왜 그냥 메서드로 만들어두지않고 제안만 한걸까요?구조적인 문제가 생기는걸까요?너무 궁금하네요...ㅋㅋ
-
해결됨실전 jOOQ! Type Safe SQL with Java
[사례] Maven에서 TestContainers 플러그인 적용시 예외발생
앞으론 과거에 겪었던 이슈들도 생각날때마다 여기에 기록하도록 하겠습니다. Maven에서 TestContainers 공식 플러그인을 활용해 DSL을 만들면 에러가 출력됨결론부터 말하자면 TestContainers의 자체적인 문제고 실제 DSL 생성에는 문제가 없음.무시하고 사용하면됨 See Alsohttps://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin/issues/37https://github.com/testcontainers/testcontainers-java/issues/1454 설명 maven 프로젝트에서 Testcontainer + flyway를 활용해 jOOQ DSL을 만드려면아래 testcontainer에서 공식적으로 제공해주는 플러그인을 사용하는게 제일 편리함https://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin 다만 PostgreSQL, MySQL등을 Testcontainer로 띄워서 DSL을 만들다보면작업 마지막에 다음과같이 NoClassDefCoundError라를 에러메시지가 나옴(다만 작업은 정상적으로 완료됨) 관련해서 이미 아래와 같이 이슈가 올라와있음 (필자도 겪어보고 여기에 의견을 남겼었음)https://github.com/testcontainers/testcontainers-jooq-codegen-maven-plugin/issues/37 결과적으론 공식 플러그인의 문제가 아니라 TestContainers 자체이슈임TestContainers과 Maven 간의 자체적인 문제로 인해 발생하는 거였고, TestContainer의 이 이슈가 해결되기 전까진 해결 할 수 없음 다만 이걸 플러그인 없이 수동으로 작업하는건 유지보수하기도 어렵고, 수동으로 작업해도 동일한 이슈가 발생할것이기 때문에 에러로그가 뜨더라도 사용하는것을 추천함.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
22분 포인터문제 질문
22분 질문있습니다 5번에 정답이 5. 22이네요 그런데 3번에서 21에서 22로 증가시켰으니까 5번에서는 23이 되어야 하는거 아닌가요??
-
미해결스프링 핵심 원리 - 기본편
앞서 스프링컨테이너에서 빈을 싱글톤으로 생성한다고 하지 않았나요>
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]이번 @Configuration과 싱글톤 강의에서 이해가 잘가지 않아 질문드립니다..이번 강의가 AppConfig에 있는 스피링빈을 생성할 때, new MemberServiceImpl , new OrderServiceImpl 를 호출하면서 memberRepository() 가 여러번 호출 되지 않을까 하는게 강의 내용인데요, 앞서 '싱글톤 컨테이너' 강의에서 이미 스프링 컨테이너가 빈을 생성할때 싱글톤으로 생성된다고 설명을 하셨ㅇ니까그럼 이번 강의에서도 AppConfig의 new MemberServiceImpl 와 new OrderServiceImp 을 호출하면서 memberRepository()이 호출 될 때 여러번이 아닌 한번만 호출되는것이 당연한거 아닌가? 라는 생각이 드는데요..싱글톤으로 생성된다고 했으니 당연히 한번만 호출되겠지.. 라는 생각이요..그래서 이번 강의에서 초반부에 여러번 호출되어야하지 않을까 의문점을 가지는 부분 자체가 잘 이해가 안갑니다..그냥 싱글톤으로 생성된다는것을 증명하는 것인가요?제가 빈을 싱글톤으로 생성한다는 결과 자체를 이미 들은상태라 그런걸까요 AI 답변말고 답변해주세요ㅠ 이너
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
switch문
*기출 2023 7월 5번조건에 맞는 break문이 있어도 default: 문은 무조건 실행일까요?C언어 뿐만 아니라 다른 언어도 공통일까요?
-
해결됨절대강좌! 유니티6 - UGS를 활용한 백엔드 시스템 구축
[강의 요청] 간단한 2D RPG + UGS 활용 강의를 요청드려도 괜찮을까요?
목표가 '카피바라 Go' 정도의 2D RPG 게임을 만드는 건데, 혹시 괜찮으시다면 UGS를 활용한 2D RPG 게임 강의를 부탁드려도 될까요?유니티 관련 강의를 여러 개 들어봤지만 대부분 아쉬움이 컸던 반면, 강사님의 강의 스타일과 내용이 매우 만족스러워 이렇게 요청드리게 되었습니다.강의 내용으로 전투 시스템, 인벤토리 시스템, 퀘스트 시스템과 함께 UGS를 활용한 능력치 테이블 로드, 유저 데이터 저장, CCD 패치 시스템 등 실제 게임 개발에 적용할 수 있는 내용들을 포함해 주시면 큰 도움이 될 것 같습니다.꼭 UGS가 아니더라도 다른 서버를 활용하는 방식도 괜찮습니다.
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
컴포넌트 자동 import 관련
안드로이드 윈도우로 개발중에 있습니다 강의를 보면 <Button/> 컴포넌트 <Text/> 컴포넌트 추가하면 자동으로 import 부분에 추가가 되던데 전 안되서.. 혹시 어떤 설정해야하나요? 아님 어떤 Extension 설치해야하나요?? /** * Sample React Native App * https://github.com/facebook/react-native * * @format */ import React from 'react'; import {Button, StyleSheet, Text, View} from 'react-native'; function App(): React.JSX.Element { return ( <View style={styles.conatiner}> <Text>텍스트</Text> <Button title="버튼이름" /> </View> ); } const styles = StyleSheet.create({ conatiner: { backgroundColor: 'red', }, }); export default App;
-
미해결코틀린 고급편
23강 타입 안전 이종 컨테이너 예제 관련 문의 드립니다.
저같은 경우, 7:32 부분에서 List<GoldFish> 를 저장했다가 List<Carp> 타입을 꺼내려고 하면 "class generic.GoldFish cannot be cast to class generic.Carp (generic.GoldFish and generic.Carp are in unnamed module of loader 'app')" 와 같은 오류가 발생하는데, 정상적으로 금붕어 리스트가 반환되는게 맞는지요 ? 제가 뭔가 놓친 부분이 있을까 궁금하여 문의 드립니다.샘플코드는 다음과 같습니다.package reflection import generic.Carp import generic.GoldFish import kotlin.reflect.KClass import kotlin.reflect.full.cast class TypeSafeCage { val animals: MutableMap<KClass<*>, Any> = mutableMapOf() inline fun <reified T : Any> getOne(): T { return T::class.cast(animals[T::class]) } inline fun <reified T : Any> putOne(animal: T) { animals[T::class] = T::class.cast(animal) } } fun main() { val cage = TypeSafeCage() cage.putOne(listOf(GoldFish("금붕어1"), GoldFish("금붕어2"))) cage.getOne<List<Carp>>().forEach { println(it::class.simpleName) } } // 다른 패키지 파일 package generic open class Animal( val name: String ) open class Fish(name: String) : Animal(name) class GoldFish(name: String) : Fish(name) class Carp(name: String) : Fish(name) 강의 중 영상 캡쳐 화면
-
해결됨한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
CityList 개발 실습진행 오류
코드 관련 질문은 아래와 같이 '코드블럭' 기능을 이용해주세요!+ 오류 메세지도 함께 올려주시면 좋아요 🙂const express = require('express'); const path = require('path'); const app = express(); const PORT = 3000; app.use(express.static(path.join(__dirname, '..'))); app.get('*splat', (req, res) => { res.sendFile(path.join(__dirname, '..', 'index.html')); }); app.listen(PORT, () => { console.log(`START SERVER`); }); 서버키고 localhost:3000에 접속하면저는 사이트에 이미지가 안나와요예제를 잘못따라친건가 싶어서 노트 예제 복붙하고 했는데도 안보이네요 콘솔탭보니까 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.라고 나오는데 해결법 아시나요?⚠ 답변은 평일 오전 10시에 순차적으로 작성해드립니다.⚠ '질문 해결'은 답변 작성일 기준 1일 이후에 적용됩니다.
-
해결됨한 번에 끝내는 자바스크립트: 바닐라 자바스크립트로 SPA 개발까지
프로그래밍 방식 관련 질문
목소리가 시원 시원하셔서 강의가 잘들어옵니다. 다름이 아니라 document.querySelector('div.content');이렇게 프로그래밍 하면 만약에 같은 페이지에 새로운 div content 클래스가추 후에 또 생성되면 생각하지 않았던 동작이 일어 날수 있지 않나요 ?id 값은 유일하니까 id 값을줘서 dom 컨트롤 하는 방식이 좋나요 ?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
axios timeout
axios를 create할때 timeout값을1초(1000)에서 10초(10000)로변경했습니다.api 서버를 종료하고 테스트 해보니10초가 안먹는거 같네요.다른 값으로 입력해도 거의 항상 2초만에network error가 뜹니다.왜 그런걸까요? import axios from 'axios'; function create(baseURL) { const instance = axios.create({ baseURL, timeout: 10000, headers: { 'X-Custom-Header': 'foobar' }, }); return instance; }
-
해결됨[코드캠프] 부트캠프에서 만든 '완벽한' 프론트엔드 코스
input text 빈 공간 ""
왜 빈 공간을 " " 이렇게 나타내지 않고"" 로 붙여서 나타내나요?선생님께서 저번 수업때 ex) 1 산청딸기표현할때console.log(1+" "+산청딸기) 이런식으로 띄어쓰기는(빈공간)은 " " 가 맞지 않나요?
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
구글애즈 캠페인 관련 질문
캠페인 광고그룹을 만들때, 제목 설명 이미지 동영상을 많이 채우지 않으면 광고효력이 나쁨으로 나오는거 같은데, 좀비님은 동영상은 거의 안 채우고, 제목과 설명은 반드시 채우신다고 들었습니다.광고제목과 설명만 5개씩 채워서 광고하는 경우도 많으신가요?그리고 차이를 테스트하고 싶어서 광고제목만 5개 넣은 광고그룹을 만든다던가, 이미지만 20개 넣은 광고그룹을 만든다던가 하더라도 문제가 없을까요? 혹시 그렇게 테스트 해보셨던 경험이 있으신지 궁금해요.그리고 이미지의 경우 [1200]*[628/1200/1500] 의 비율을 권장하던데 세가지 모두 골고루 만드시나요? 한가지만 만들었을때 비효율적이었다던가, 정사각형만 만드는게 가장 효율적이었다던가 경험이 궁금합니다. 앱 출시하면서 하나씩 따라하다보니 자주 질문하게 되네요.첫 질문에 답변 빨리 달아주신거 너무 감사했습니다 :)
-
미해결게임 프로그래머 취업 전략 가이드
루키스님이 말하신 첫 회사에 병특도 포함이될까요?
신검4급이 나와서 산업기능요원 보충역(병특)자리를 노리고 있습니다첫 회사는 최대한 좋은 회사로 가는게 좋다고 하셨는데혹시나 별로 안 좋은 회사에 병특을 위해서 다닌다고 해도 커리어에 많이 안 좋을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
C언어 기출문제 변형 중 7:18 switch case default문
해당 7:18의 해당 문제에 default가 나와 있는데요. break로 나와서 default까지는 실행이 안됐는데, 만약 case 5 이후 break가 없으면 default문까지 실행되는게 맞을까요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
포인터 관련 질문
12:52초에 포인터 관련 질문드립니다. 12분 52초에서 *ptr++ 를 계산하실 때, 포인터가 10을 가리킨 후 후위 증가로 다음 요소로 이동되었다고 설명하셨는데, 이 부분이 이해가 잘 안되서요. 10 가리킨 후 증가하게 되면 11이 되는게 아닌지 헷갈립니다 ㅠㅠ
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
포인터 관련 질문
질문은 동영상 강의에 들어가서 오른쪽에 커뮤니티 버튼을 통해 해주세요. 그래야어떤 강좌에서 질문하셨는지 알 수 있습니다.영상에서 몇 분 몇 초 대를 알려주셔야 제가 한 번에 질문 내용 확인이 가능합니다.이미 다른 누군가가 질문을 한 이력이 있을 수 있습니다. 질문 게시판을 한 번 확인 부탁드립니다.학교의 과제나 타 강사의 코드 등 외부 수업 자료에 대해서는 답변하지 않습니다.제가 다루는 커리큘럼 외의 이론이나, 너무 디테일한 컴퓨터 이론에 대해서는 답변 드리지 않습니다.시험에 안 나오는 경우가 많고, 나와 봤자 1문제 나오는데 외워야 할 부분이 많은 것 등 (예시: 서브넷 마스크 계산)질문을 올릴 때 이 글은 모두 지우고 내용을 입력해주세요.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
업캐스팅
그림처럼 코드작성했을때 c.getX()는 화살표로 표시한것처럼 Base의 getX() 실행하는게 맞나요?
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형1 모의문제1 정답 문의
위 사진과 같이, 답이 계속해서 3258이 나오는데 뭐가 문제인지 모르겠습니다 ..
-
해결됨실전! FastAPI 활용(비동기)
Event Loop 관련 질문드립니다.
Event Loop에서 질문이 있습니다.저는 await task()을 하면 작업 큐에 등록된 후 차례가 되면 실행이 되는 것으로 이해를 하였는데그러면 다음과 같은 코드에서,import asyncio async def inner_task(): print(f"inner_task 시작") await asyncio.sleep(1) print(f"inner_task 완료") return "inner 결과" async def outer_task(n): print(f"outer_task {n} 시작") results = await inner_task() print(f"outer_task {n} 완료") return results async def main(): await asyncio.gather(outer_task(1), outer_task(2), outer_task(3)) asyncio.run(main()) 먼저 큐에 등록된 outer_task들이 먼저 동작을 하는 것으로 예상을 하였지만 먼저 들어간 outer_task보다 내부의 inner_task가 먼저 동작을 하였습니다.하지만 outer_task에 gather을 사용하여 여러 task를 await하면, 모든 outer_task 이후에 작동을 하는 데 혹시 작동원리가 다를까요?