묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
컨택스트 스위칭
컨택스트 스위칭시에 CPU는 인터럽트 핸들러의 명령어를 실행하니깐 사실상 유휴시간은 아니지않나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL(Querydsl) orderby 에 집계함수
영한님 안녕하세요강의 잘 듣고 있는데, 서브쿼리를 사용하려다.. where, having절에만 사용가능하기에 이 문제를 어떻게 해결할까 고민하다가 질문드립니다.. <문제>현재 엔티티는Post(게시글) 엔티티 필드 : postId, content, createdAt , 조회수,댓글 수, 좋아요 수Post view(게시글 조회) 엔티티 필드 : postViewId, user,post, 조회수,댓글수,좋아요수이렇게 있습니다. ( post view 엔티티는 특정 유저그룹이 어떤 게시글을 본 히스토리를 관리하고 그 히스토리를 통해 게시글의 인기도를 측정하기 위함입니다.)이러한 상황에서 ,게시글의 조회수, 댓글 수, 좋아요 수, 특정 유저그룹이 해당 게시글을 조회한 수, 특정 유저그룹이 해당 게시글에 댓글 단 수, 특정 유저그룹이 해당 게시글에 좋아요한 수 로 정렬하고, (where 조건 절은 다 구현됐다는 가정)groupby는 게시글의 pk 로만 하지만, 실제로 dto에 projections.bean()활용해서 매핑할 필드들은 content, createdAt 등 여러가지 컬럼이 추가로 있습니다. 이러한 경우라면, 우선 특정 유저그룹이 해당 게시글에 댓글 단 수, 특정 유저그룹이 해당 게시글에 좋아요한 수로 정렬하려면, 집계함수 sum을 활용해야하기 때문에 orderby절에 집계함수가 써야하고, 그러면 당연히 groupby를 써야하는데 이 때, post의 모든 필드들로 groupby 하는 것보다 pk로만 group by하는게 의미 있다고 생각해서 select 절에는 select postId 만 올 수 있을텐데그렇다면 이 postId의 리스트를 받아서 다시 이 postId로 다시 post entity를 조회해서 나머지 content, createdAt 값을 받는것이 최선일까요?(이 방법도 그런데 정렬이 유지되지않아서 결국 다시 집계함수로 정렬해야만할까요?) 이렇게 하면 두 번 쿼리를 날리기 때문에 별로 좋지 않은 방법이지 않을까라는 생각이 들지만 jpa는 from 절 서브쿼리를 지원하지않고, 다른 방법이 떠오르지 않아 여쭤봅니다. 조금 중구난방으로 질문한 감이 없지 않아 있지만..영한님 답변 부탁드립니다..ㅠㅠ
-
해결됨초보자를 위한 쉬운 파이썬 기초와 데이터 분석
5번째 강의 jupyter notebook 사용법 에서 19초 부분 질문
19초에 보면 이것들이 다 세팅되어있다는 존재하에 강의를 진행한다고 하셨는데여. 탐색영역에서 현재 있는 폴더와 파일들의 ipymb파일들이 쭈욱 나오는데 이건 어디서 받는건가요? 28초에 BS코드를 열어가지고 bs코드창을 띄우셨는데 이건 어떻게 띄우는건가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
이번 강의에선 display flex가 무조건 적으로 필요한건가요 ?
square에다가 포지션 absolute를 주고 수직중앙 수평중앙으로하려고했더니 span이 중앙이아닌 우측하단으로 취우쳐져있고 transform으로 수직중앙 시키고 키프레임 애니메이션으로 돌릴려고하니,, transform이 중첩되어있어서 또 걸리네요. flex를 꼭 사용해야할까요 ?
-
미해결대세는 쿠버네티스 (초급~중급편)
vagrant box add rockylinux-repo.json 오류
안녕하세요, 설치 과정에 오류가 있어 글 남깁니다.사진에 빨간 화살표로 표시한 스크립트를 cmd에서 실행할 때, Progress:0% 에서 오르지 않습니다. [노트북 환경]윈도우 11 Home윈도우 계정 : Microsoft 계정 Xlocal 한글이름 계정RAM 32GBCPU Intel i7-11800그래픽 GeForce RTX 3050 Laptop GPU64비트
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
커밋 관련 질의
카프카 관련하여 문의드립니다.현재 프로젝트 디폴트 설정이 자동 커밋인데,리스너를 내리거나 서버를 내릴때에 예외적으로 커밋을 치고 싶습니다.정리하면 평소에는 자동커밋모드로 계속 돌아가는데, 리스너를 내리거나 서버를 내리는경우에는 커밋을 하고 싶습니다.이런 경우 수동커밋이 가능한지 문의드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
vector<string> <--> string 자료형을 썼을 때의 차이
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.<1. vector<string>자료형 사용>#include <bits/stdc++.h> using namespace std; //1159 - 농구 경기 int N; vector<string> name; int cnt[26]; vector<char> ret; int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); int flag=0; cin>>N; for(int i=0;i<N;i++){ cin>>name[i]; cnt[(int)name[i][0]-'a']++; } for(int i=0;i<26;i++){ if(cnt[i]>=5){ ret.push_back((char)i+'a'); flag=1; } } if(flag){ for(char c:ret) cout<<c; return 0; } cout<<"PREDAJA"<<'\n'; return 0; } <2. string 자료형 사용>#include <bits/stdc++.h> using namespace std; //1159 - 농구 경기 int N; string name; int cnt[26]; vector<char> ret; int main(){ ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL); int flag=0; cin>>N; for(int i=0;i<N;i++){ cin>>name; cnt[(int)name[0]-'a']++; } for(int i=0;i<26;i++){ if(cnt[i]>=5){ ret.push_back((char)i+'a'); flag=1; } } if(flag){ for(char c:ret) cout<<c; return 0; } cout<<"PREDAJA"<<'\n'; return 0; 다시 풀다 보니 이름을 계속 저장할 필요가 없음을 인지하여 string 자료형인 하나의 변수로 계속 초기화하도록 수정하였습니다. 하지만 첫 번째 코드가 실행되지 않는 명확한 이유를 잘 모르겠습니다. 설명해주시면 정말 감사하겠습니다. 좋은 강의 항상 감사드립니다.
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
실행 파일을 만들 때 모든 파일이 동일한 Dir에 있어야 하나요?
실행 파일을 생성시에 사용된 모든 파일이 동일 디렉토리에 있어야 하나요?(재활용을 위해 Function을 만들어서, Function 폴더에 저장함) 아래는 제가 작업했던 내용 및 에러입니다.============================ Python 폴더 아래와 같이 폴더가 있습니다.ProjectGUIFunctionProject 폴더에 실행할 a.py 파일이 있고a.py에서는 GUI, Function 폴더에 있는 ui와 function 들을 사용합니다. vs code 상에서 실행하면 문제 없이 실행이 됩니다. 실행 파일을 만들기 위해 Project dir로 이동하고, 아래와 같이 실행하여 exe 파일을 생성했습니다.E:\python\Project> pyinstaller -w -F 네이버부동산_상가.py 파일을 실행하니 아래와 같이 나타납니다. import sys, os try: sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(__file__)))) except: notebook_dir = os.getcwd() sys.path.append(os.path.dirname(os.path.abspath(notebook_dir))) from PySide6.QtWidgets import QApplication, QWidget, QMessageBox from GUI.naverland_SG_ui import Ui_Form from GUI.Naver_map import * from Functions.Naver_land import * import sys import requests import json import math class MainWindow(QWidget, Ui_Form): def __init__(self): super().__init__() self.setupUi(self) self.file_path = os.getcwd() + r'\data' # 지역 초기화 self.loc1.clear() self.loc1.addItem('') self.loc2.clear() self.loc2.addItem('') self.loc3.clear() self.loc3.addItem('')
-
미해결[게임 프로그래머 도약반] DirectX11 입문
높이보정 식이 이해가 안됩니다
vector<VertexTextureData>& v = const_cast<vector<VertexTextureData>&>(_geometry->GetVertices());for (int32 z = 0; z < height; z++){ for (int32 x = 0; x < width; x++) { int32 idx = width * z + x; uint8 height = pixelBuffer[idx] / 255.f * 25.f; v[idx].position.y = height; // 높이 보정 }}이 부분을 계속 돌려봐도 이해가 안되는데 높이보정할 때 왜 저 식이 나오는건가요?
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
[3-2] // deviceHeight 분기점이 700인 이유가 있나요?
deviceHeight > 700 ? .. : ..강사님께서 700을 분기점으로 잡으셨는데요.혹시 700인 이유가 있는걸까요? 아니면 700이라는 수치는 의미가 없고, 분기가 가능하다는 걸 가르쳐주시려는 의도인건가요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
WaitForNextKey를 텍스트알피지에서 만든것을 따라했는데 오류가 납니다
제목 그대로 WaitForNextKey 함수를 만들었는데 저는 강사님과 다르게 플레이어 hp가 남아도 필드로 가서 전투를 이어가지 않고 로비로 돌아오게 됩니다 왜 그런걸까요 ..
-
해결됨깡샘의 쌩초보 안드로이드 One Day Class – Part5 컴포넌트 이해하기
Dispatchers.Defult
먼저 유사한 질문이 있는지 검색해보세요.학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Dispatchers.Dafault 뒤에 + Job()을 붙이는 이유는 뭔가요?
-
미해결스프링 핵심 원리 - 기본편
appConfig관련 질문입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기서 memberService()와 orderService() 둘 다 새로운 MemoryMemberRepository를 주입 시킵니다. 그러면 서로 다른 참조값인데 다른 저장소에 저장되지 않는지 궁금합니다
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
19강 질문
1. 유저 컨트롤러에서 jdbc를 설정해준적이 없다고 하셨는데 여기서 jdbc클래스설정 이라는게 무슨말인가요?jdbc에 대한 생성자를 말하는건가오?생성자를 설정안해 줘서 탬플릿을 설정안해준거라면 userservice나 userRepositry 모두 다 템플릿에 대해 설정 안해줬는데 저 둘은 스프링빈도 아닌데 어떻게 jdbc템플릿 가져온건가요
-
해결됨[UI3 업데이트] 피그마 배리어블을 활용한 디자인 시스템 구축하기
웹표준 컬러 체크 질문
안녕하세요. 웹 표준 컬러에 대해 질문드립니다.혹시 피그마에서 화면단위로 컬러 대비 점수를 확인 할 수 있는 방법이 있을까요?최소 AA 이상이 나와야한다고 하는데, 컬러 잡을 때 고려하지 못해서..이와 관련해서 컬러 시스템 구축때 어떻게 구축을 하고, 만약 고려하지 못했을 때 보완하는 방법은 어떤게 있을까요..?
-
해결됨UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
콘솔창 print 내용 안 뜸
Dispatch Queue강의를 듣는도중에앱을 실행시키고 맨 위 버튼을 누르면 숫자가 콘솔창에 출력되어야하는데 출력되지 않습니다ㅠㅠ맨 밑에 all output이라 떠야하는데 저는 눈모양이랑 토글?모양이 나오는 점이 다른 것 같은데 어떻게 바꾸나요...
-
해결됨챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기
설치 오류
아나콘다 프롬프트에서 파이썬 정상 설치 후 platform 입력 시 syntax error 가 뜹니다 ㅠ
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
getter메소드에 락관리
3:05에서 getBalance()에서 계속 동시성 관리를 하는 이유가 메모리가시화 문제 때문인가요? 만약 그런거라면 앞으로 멀티스레드환경에 노출된 인스턴스변수들은 단순 반환만하는 getter메소드에서도 무조건 volitile이나 락관리를 해야되는게 맞을까요?
-
미해결자동차 SW - UDS 진단통신 정복하기
Security Access관련 문의
안녕하세요 Security Access / Send Key 확인 중인데 메세지 Type이 SF임에도 불구하고 총 [00 0A]+ 나머지 바이트 -> 12byte를 보내는 부분을 확인하였습니다.CANoe에서 이렇게 보내는 설정이 가능하다면, ISO-TP에 따라 request를 보내는 시퀀스가 어떻게 될까요?
-
해결됨Flutter 앱 개발 실전
stateful 상태관리에서
stateful 상태관리 수업에서 store위젯을 stateless -> stateful로 바꿔 봤습니다생성자 body에도 print()로 간단히 출력해보고 initState와 dispose도 추가해봤구요 아래 코드입니다. import 'package:flutter/material.dart'; import 'package:flutter_app/common/product.dart'; import 'package:flutter_app/common/product_tile.dart'; class Store extends StatefulWidget { //statelessdptj -> stateful로 바꿈 Store({ super.key, required this.cartProductList, required this.onPressed, }){ print(key); //추가 print(cartProductList.length); //추가 } /// 카트에 담긴 상품 목록 final List<Product> cartProductList; /// 클릭 이벤트 final void Function(Product product) onPressed; @override State<Store> createState() { print(key); print(cartProductList.length); return _StoreState(); } } class _StoreState extends State<Store> { @override void initState(){ //추가 super.initState(); print("init"); } @override void dispose(){ //추가 print("dispose"); super.dispose(); } @override Widget build(BuildContext context) { print("store build"); //추가 return Scaffold( body: ListView.builder( itemCount: storeProductList.length, itemBuilder: (context, index) { Product product = storeProductList[index]; return ProductTile( product: product, isInCart: widget.cartProductList.contains(product), onPressed: widget.onPressed, ); }, ), ); } }결과를 보니 버튼을 클릭할 때 마다 생성자 바디가 호출되고 있는데 , state는 build함수만 호출되고 있습니다. 제가 궁금한 것은 상태가 바뀌면 build 함수가 재실행 되는 것은 압니다근데 지금은 store위젯과 storeState는 한 세트 아닌가요 ?store위젯 생성자가 불린다는 것은, 새로 인스턴스 만들어 진다는 것인데 그럼 한 세트인 storeState도 매번 initState도 불려야 할 거 같은데.... 왜 그런지 알고 싶습니다.