묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
성능 최적화에서 쿼리 횟수 줄이는 것이 가장 중요한 것인가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의 내용에서 계속해서 쿼리 횟수를 줄이는 방향으로 확장시키시는데 일반적으로 db에 sql문 날리는 횟수를 줄이는 것이 가장 중요한 것이 맞을까요? 극적으로, db에 간단한 sql문 2번 날리기 vs 조인 많은 sql문 1번 날리기 하면 후자가 더 성능이 좋은지 여쭙니다.물론 상황에 따라 다르겠지만 일반적인 상황을 가정하여 답해주시면 감사할 것 같습니다. 일반적으로 db 네트워크 비용때문에 후자가 더 좋은게 맞을까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
ThreadSafe하지 않을때 해경 방법
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요안녕하세요 앨런님 수업을 듣다가 궁금한 점이 생겨서 질문 드립니다! Thread Safe하지 않을 때의 해결 방법이 다시 시리얼큐로 보내는 방법이라고 하셨는데 이때 Task 전체를 다 큐로 보내는 건가요?? 아니면 힙 메모리에 동시에 접근하는 그 일부의 작업만 보내는 건가요?
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
try-with-resources 구문 사용 관련 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]해당 강의에서는 save(Member member)를 작성하면서 try-catch구문을 썼는데 아래처럼 try-with-resources구문을 사용하면 생길 수 있는 문제가 있어서 try-catch구문을 쓰는건가요?try (Connection con = getConnection(); PreparedStatement pstmt = con.prepareStatement(sql)) { pstmt.setString(1, member.getMemberId()); pstmt.setInt(2, member.getMoney()); pstmt.executeUpdate(); return member; } catch (SQLException e) { log.error("db error", e); throw e; }제가 혼자 생각해봤었을 때의 이때의 생길 수 있는 문제점은 try(...)안의 자원들의 close()가 호출될 때가 아닌 생성될 때의 오류가 생기면 그걸 catch로 잡거나 그러지 못할수도 있다는 것이었습니다.실제로 h2데이터베이스를 끄고 실행해봤었을 때,Connection con = getConnection(); 부분에서 예외가 발생했고, catch로 잡지 못하는 모습이었습니다. 이처럼 자원 생성에서부터 예외가 발생할 때 try-with-resources를 사용하는 것은 적절치 않다고 생각하면 되는걸까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
com()이 붙는이유
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 앨런님 ! 혹시 강의 준 문법 179강에서 아래와 같은 예시를 들어주셨는데요! func doSomething(com: @escaping(Void) -> Void) {DispathchQueue.global().async {print("프린트시작")sleep(3)print("프린트 종료")com()}}print("1")doSomething()print("2")해당 함수에서 꼭 com()컴플리션 핸들러가 들어가야 하나요? 아니면 해당 예시에서는 없어도 되는 걸까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
C++ 언어 표준과 Engine.lib 오류에 관하여..
안녕하세요. DirectX12 강의를 이제 수강 시작한 학생입니다.강의에선 C++ 언어 표준을 C++ 14로 사용중입니다.전, C++ 20을 사용하여 아래와 같이 구조체 초기화를 사용하려 했습니다.DXGI_SWAP_CHAIN_DESC sd = { .BufferDesc = { .Width = static_cast<uint32>(info.width), .Height = static_cast<uint32>(info.height), .RefreshRate = { .Numerator = 60, .Denominator = 1 }, .Format = DXGI_FORMAT_R8G8B8A8_UNORM, .ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED, .Scaling = DXGI_MODE_SCALING_UNSPECIFIED }, .SampleDesc = { .Count = 1, .Quality = 0 }, .BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT, .BufferCount = SWAP_CHAIN_BUFFER_COUNT, .OutputWindow = info.hwnd, .Windowed = info.windowed, .SwapEffect = DXGI_SWAP_EFFECT_FLIP_DISCARD, .Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH }; 하지만, C++ 20을 사용하면 Engine 프로젝트 빌드 시, byte << 모호하다는 오류가 나오며, Engine.lib 파일이 Output 폴더 내에서 사라집니다. 억지로 빌드 시킨 후, Client 프로젝트 실행 시 오류가 생깁니다.C++ 20기준 혹은 미리보기 최신 C++ 초안 기능을 사용하여 구조체 초기화 사용을 유지 한 채 실행할 수 있는 방법이 있을까요 ?
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
최신화 된 강의 요청합니다
안녕하세요, 이번에 강의를 구매한 학생입니다. 밑에 글에서 폼도 작성했습니다.강의를 진행하다 보니 강의가 출시된 지 시간이 꽤 지나 대부분의 구현 방식이 현재와 많이 달랐습니다. 특히 Firebase Cloud Messaging이나 CardStackView의 사용법이 강의 내용과 다릅니다. 이로 인해 별도로 혼자 많은 부분을 직접 새로 구현해야 했습니다. 앱은 구현했지만, 이 강좌 수강 목적인 FCM을 이용한 푸시 메시지 보내기가 실제 강의 내용과 많이 달랐습니다.해당 강의에 대한 아쉬움이 남는데 다른 질문글에서 강의를 최신화한다라는 답변을 봤습니다. 최신화 된 강의를 받거나 없으면 환불을 받고자 질문글 남겨요.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
리눅스 서버에 대한 질문입니다.
스프링부트를 배포하는것을 검색하다보면 apache2.4를 서버에 설치 하는 것을 많이 본 거 같은데, 지금 도서관리 서비스는 정적인 서비스라 아파치가 필요 없는 걸까요?? 아니면 사용할 필요가 없는거 일까요?? 궁금합니다..
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
하나의 바운디드 컨텍스트 안에서는 연관관계 맵핑을 사용하는 게 좋을까요?
안녕하세요, 선생님 좋은 강의 늘 감사합니다. 자바 강의도 고급 3편 나올 날만을 기다리고 있습니다^^(자바는 개인계정이 아니라 비즈니스 계정으로 듣고 있습니다)제가 이때까지 강의에서 배운 대로 실무에서 연관관계 맵핑을 사용하다가 MSA 프로젝트를 조금씩 하게 되었는데, 바운디드 컨텍스트 간에는 도메인끼리 전역 식별자(Long, String, ...) 을 사용하고 있습니다. 근데 한 바운디드 컨텍스트, 한 마이크로서비스 안에서는 서로 연관관계 맵핑을 하는 게 좋을까 문득 의문이 들었습니다. 서로 연관성이 높긴 하지만 결과적으로 다른 객체를 참고함에 있어서 어떤 건 키값으로, 어떤 건 엔티티 타입으로 참조하니까 동료들이 헷갈리진 않을까?(연관관계 맵핑한 경우)이후에 어떤 필요에 의해서 한 마이크로서비스 안에 있던 테이블들을 여러 개의 서비스로 나누게 된다면, 전역 식별자로 바꾸어야 하니 유지보수를 어렵게 하는 건 아닐까? 이런 고민들이 있는데 인터넷, AI 등으로는 뭔가 납득이 가는 답변을 못 만난 것 같아 고민고민하다가 결국 여기에 조심스레 여쭙고자 합니다. 하나의 바운디드 컨텍스트 안에서 연관관계 맵핑을 사용 ->하지 않고 모두 전역식별자를 사용하는 게 좋다.팀의 방향성 등에 따라 달라질 수 있는 부분이고, 어느 쪽을 하든 상관 없다. 저는 이 두 고민 사이에서 아직 명확한 답을 내리진 못 했는데, 선생님께서는 혹시 어떻게 생각하실까요?약간 강의 범위를 벗어난 것 같기도 해서 죄송합니다ㅠㅠ 짧게나마 도움 주시면 정말 감사하겠습니다.
-
미해결SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma
SCSS에서 @keyframes 사용
질문 주실 때 항상 2가지를 지켜주세요.오류가 나는 부분이나 궁금한 부분의 브라우저 화면 캡쳐해서 올리기HTML+SCSS+JS 코드 캡쳐 말고 텍스트로 붙여넣기 하기만약 코드를 캡쳐해서 올리시면 제가 코드의 오류를 찾는게 너무 어렵습니다. 반드시 텍스트로 붙여넣기 해주세요. 수업 내용에는 없는 질문이긴 한데ㅠㅠSCSS 에서 @keyframes 사용은 어려운건가요? 구글링한 정보로는 적용이 안되서요ㅠㅠ
-
미해결
C++, C# WPF
Q : 개발 언어가 뭐죠?A : C++, C# WPF를 사용했어.C++,C# WPF 로 강의 어떤거듣으면될까용?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
리턴값 질문드립니다.
몇번째 강의에서 들었는지 기억이 안나는데갑자기 궁금해서 문의드립니다. void 는 리턴값이 없다 라고 알고 있고return0은 괄호안 실행문이 종료되는 기능으로 알고 있는데 가끔 return1 도 보이더라구요요건 어떻게 처리가 되는지 설명 부탁드려요...ㅠㅠ호출한 곳으로 1이란 값을 돌려주는 건가요?
-
미해결
수강기간 연장 가능한가요?
안녕하세요. 수강생입니다. 수강기간이 1월까지로 되어있는데 연장가능할까요? 송구스럽지만 연장가능한지 문의 드립니다. 감사합니다.
-
미해결[리뉴얼] 처음하는 파이썬 머신러닝 부트캠프 (쉽게! 실제 캐글 문제 풀며 정리하기) [데이터분석/과학 Part2]
머신러닝 적용을 위한 Feature Engineering 작업1
(05:51) Sex 숫자 변환 부분에서 코드를 똑같이 실행했지만 df['Sex']를 출력하면 강의내용과 다르게 NaN값으로 다 변환됩니다.
-
미해결운영체제 공룡책 강의
자바 serversocket 관련 질문입니다.
교수님 안녕하십니까, 강의를 수강하다 이해가 안 가는 부분이 있어 질문드립니다. 06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 강의 30:57 부분에서 출력 스트림으로 데이터가 나가고 있는 상황이어도 socket은 비어 있으니, 다른 클라이언트의 요청을 받을 수 있다고 하셨는데 주어진 코드로 이 과정이 가능한지 의문이 들어 질문 드립니다. 해당 코드에서 계속 출력 스트림을 열어놓으려면 client.close() 부분을 제거해야 될 것 같은데 이러면 기존의 client에 새로 요청 들어온 client가 덮어 씌어 지는 건가요..? 좋은 강의 감사드립니다.답변 기다리겠습니다:)
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
"12.14) New페이지 구현하기 2. 기능" 강의에서 상태관리 usestate vs useReducer
"12.14) New페이지 구현하기 2. 기능" 강의에서 Editor 컴포넌트의 데이터를 관리할 때 useState를 사용해서 객체로 상태를 저장한다고 하셨는데, 여기서는 useReducer를 사용하지 않는 이유가 무엇인가요?객체로 관리하고, 관리해야하는 상태가 3개이니 useReducer를 사용하는 게 더 효과적이지 않은가? 라는 의문이 생겨 질문드립니다!!
-
미해결강화학습 입문에서 Deep Q-learning/Policy Gradient까지
실습에러 TImelimit
안녕하세요. Frozen lake 실습에서 해당 코드 실행하면 에러가 나옵니다.ㅜㅜ코드 잘못짠건 아니고 올려주신 파일 그대로 실행했을때 에러납니다.에러코드transitions = env.P 여기서 문제가 생기는것 같습니다.감사합니다.
-
해결됨카프카 완벽 가이드 - 코어편
자문자답: kafka Error connecting to node utuntu-20.myguest.virtualbox.org:9092
안녕하세요. 여러분의 삽집을 줄이기 위해 정보 공유합니다.또한, 질문 게시판에 꽤 많은 같은 에러를 접하시는 분들이 계시는 것 같아, 공유합니다. 이미 선생님께서 해결 방안의 힌트를 남겨줘서 찾기 수월했습니다. 자세한 내용은 해당 링크(java.net.UnknownHostException)를 참고하세요.
-
해결됨넓고 얕게 외워서 컴공 전공자 되기
메모리 용량에 관하여
좋은 강의 잘 듣고 있습니다. 컴퓨터에 대해 잘 모르는 터라 더욱 도움이 됩니다.메모리 용량에 관련하여 매우 사소한 질문드립니다.ex) 만약 메모리(기억) 용량 8GB, 어떤 데이터 8GB가 있다고 가정하겠습니다.Q) 어떤 데이터(8GB)를 커버한다 했을 때, 다른 데이터(8GB 이하)에 대한 커버는 불가능한지요? 아니면데이터(8GB) 이하일 경우 상관없는지 궁금합니다.
-
해결됨C개발자를 위한 최소한의 C++
파생클래스에서 virtual함수를 선언에 대한 질문입니다.
강의를 보고 파생클래스에서 새로운 virtual함수를 선언 했을 때 vtable에 추가가 되면 어떻게 될까 하고 확인해보니 기본 클래스에서 선언한 virtual함수만 vtable에 추가 되어 있는 것을 확인할 수 있었습니다.그렇다면 파생클래스에서 새롭게 선언된 virtula함수는 어디에 등록이 되어 있는건가요? vtable은 하나만 존재하는 걸로 아는데 새로운 vtable이라도 생성되는건가요?? 궁금합니다 ㅠㅠ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
숨바꼭질 문제들의 범위에 반복되는 질문에 대한 생각
안녕하세요 😃 큰돌님저 또한 이 문제의 범위에 대해 궁금증이 생겨 여러 질문글 (숨바꼭질2에서 기존 10만대로 잡아져있는 다른 숨바꼭질 문제에 대한 것의 범위가 잘못된것 아닌가요라는 질문 등) 을 보던 중 질문에 대한 답변 중 최단거리로만 생각하면 안되기에 20만으로 잡아야 한다라는 답변이 이해가 가지 않아 질문을 드립니다어떻게 보면 질문도 이해가 가고 답변도 이해가 가고 서로 다 맞는 말씀을 하시는 것 같은데... 관련된 이야기들이 많아서 제 생각을 정리해 보자면지금까지 이해한 바로는 핵심은 이것입니다x2로 범위를 탈출하고 -1을 가는 것보다 -1을 먼저하고 x2를 하는 것이 더 나은데 더 넓은 범위까지 잡아줘야 하는가?예를 들어:수빈이의 위치가 50,001이고 동생의 위치가 99,999일 때:50,000 → 100,000 → 99,999 (3단계)이는 100,002 → 100,001 → 100,000 → 99,999 (4단계)보다 효율적입니다.이 예시는 항상 범위 내에서 최적의 해법을 찾을 수 있음을 보여줍니다그렇다면 문제에서 요구하는 정답은 10만 범위 안에서만 이동하는게 나으므로 강의에서 말씀하신 범위를 넘는 경우의 수가 있긴 하나 굳이 갈 이유가 없기에 해당 경우의 수는 제외해도 된다로 저는 이해를 했습니다30만으로 가도되지만 30만으로 가는 것은 가장 빠른 거리일 수가 없기 때문에 고려하지 않는 것처럼요따라서 제가 이해한 바로 내린 결론은 배우는 입장에서는 단순히 입력값의 범위가 10만으로 주어져 10만으로만 생각했다가 운좋게 넘어가는 경우가 있을 것이기에 다른 경우의 수를 생각하는 것이 좋으니 해당 포인트를 강조하는게 맞지만 다음으로 깊게 생각을 해본 단계에 이르렀다면 이 문제는 사실 10만이 넘게 잡지 않아도 된다라고 보는게 맞지 않는가? 입니다