묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! Querydsl
서브쿼리 질문입니다.
위 네이티브 쿼리를 Querydsl이나 @Query를 이용하여 작성하고 싶습니다. Querydsl이나 @Query나 모두 똑같은데서 문제가 발생하는데요.where절에서 두 개 이상의 필드를 명시할 경우 위처럼 컴파일 에러가 발생합니다. 강의 예제에서는 where절에 하나의 필드만 사용했는데두 개이상의 필드는 사용하지 못하는건가요?? --------------------------------- 네이티브 쿼리로 동작은하는데(반환타입을 List로하고 파라미터 없이할 경우)페이징도 하고싶어서 반환타입을 Page로 할경우 ID 컬럼을 찾을 수 없다는 에러가 납니다. 쿼리를 두번 나눠서 호출하는게 답일까요..? 질문을 요약하면1. 서브쿼리 사용 시 where절에 두 개 이상의 필드 사용 가능 여부 2. 네이티브 쿼리 사용 시 페이징 가능 여부 입니다.
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
안녕하세요 강사님
코랩에서 gpu를 통해 이 프로그램을 돌려보고 싶어서 그런데 makefile에 gpu를 1로도 맞추고 GPU로 할당하고 CUDA도 버전과 맞게 잘 설치한거 같은데 이렇게 하고 실행해도 그냥 돌리는 것과 차이점을 못느껴서요 제가 GPU 사용을 처음으로 해보는거라 많이 부족한데 GPU를 사용하려면 따로 라이브러리가 있어야 하는건가요?
-
[리뉴얼] React로 NodeBird SNS 만들기
db접속오류
삭제된 글입니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA 장점이 뭐가 있을까요?
안녕하세요. 드디어 본격적인 JPA 구조에 대해서 강의가 시작되었네요. 지금까지 전통적인 jsp - java - ibatis 구조만 사용해서 그런지 아직 스프링 레포지토리 구조가 익숙치는 않은데요. 기존 SQL 방식에서 JPA로 많이 넘어가는 큰 이유는 뭐가 있을까요? JPA를 쓰고 나면 JPQL만 사용하고 오라클 SQL 쿼리는 전혀 사용안하게 되나요? 초보적인 질문이라 죄송합니다 ^^;
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
혹시 Part2 는 언제 나오는지 알 수 있을까요??
안녕하세요~ 주식 퀀트 투자하기 Part 1 강의 너무 잘 듣고 있습니다. 다른데서 정말 찾아보기 힘든.. 깊이 있는 강의인 거 같아서 너무 좋아요 그래서 말인데요.. Part 2 빨리 듣고 싶어요ㅠㅠ 혹시 계획된 일정이 있으실까요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
프로퍼티
제가 유튜브 다른 영상에서 class 와 object의 차이에 대해서 궁금해서 배워봤는데, class는 field 와 method 로 이루어져 있다고 배웠습니다. 그리고 valueOf() 는 형태를 보기에도 함수잖아요. 그러면 method라는 것이 곧 valueOf() 처럼 함수를 나타내는 것인가요? 그리고 위 내용이 맞다면, 강의에서도 그렇고 위 질문의 답변에서도 메소드(함수)를 프로퍼티라고 하셨는데, 저번 프로퍼티 강의에서는 프로퍼티가 { key : value } 형태라고 하셨습니다. 그러면 프로퍼티라는 것 자체는 class의 field( "key& value") 와 method를 아울러서 각각 하나하나를 나타내는 것인가요? 즉, 예를 들어 { book:'책', isInteger: ... isNaN: ... } 이 세가지 모두 각각 프로퍼티인 건가요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
7번 영어단어 복구문제 질문드립니다!
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요! 7번 영어단어 복구 문제를 강의를 듣고 저의 방식대로 바꿔봤습니다. 문제지를 보고 제가 바꿔봤을 때는 정답이 일치하는 것 같은데, 프로그램을 돌렸을 때는 답이 틀렸다고 나와서 질문 드립니다 소스코드는 다음과 같습니다 #include <iostream> #include <string> using namespace std; int main(){ char a[101], b[101]; int i, j; gets(a); for( i = 0; a[i] !='\0'; i++) { if(a[i] != ' ') { if(a[i] >= 65 && a[i] <= 90) b[j++] = a[i]+32; else b[j++] = a[i]; } } b[j] = '\0'; cout << b; return 0; }
-
해결됨프론트엔드 개발자를 위한 웹팩
웹팩 안으로 들어간다는 표현
안녕하세요! 캡틴판교님! 강의 잘 듣고 있습니다 : ) 강의 중간 중간에 "CSS를 웹팩 안으로 넣는다", "웹팩 안으로 들어가게 해준다" 이런 표현들을 쓰셨는데요! 이게 "CSS 파일을 같이 번들링해서 빌드 된 결과물 안에 포함되게 해준다" 로 해석하면 될까요? 웹팩은 어떤 파일이 아니라 도구라고 생각하는데 웹팩 안으로 CSS를 넣는다는게 어떤 의미인지 혹시 더 설명해주실 수 있을까요? 감사합니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
이미지 경로도 확인했고 console창에도 에러 가 없는데 이미지가 안나와요ㅜㅜ
에러도 안뜨고 경로도 확인했는데 이미지가 안뜨네요 ㅠ 검색해봐도 어떻게 해결해야될지 몰라 질문드립니다 ..
-
해결됨자바스크립트 비기너: 튼튼한 기본 만들기
console.log(obj[
let obj = new Number('123'); 이후에 console.log(obj["__proto__"]); 와 console.log( Number["prototype"]); 의 결과는 실제로 콘솔창에서 해보면 같은 결과로 나오는데, 저는 위의 console.log(obj["__proto__"]); 의 결과로는 사진에서 __proto__ 부분만 나올 줄 알았는데 왜 Number["prototype"]의 결과처럼 Number의 결과까지 전부 출력하는 지 알 수 있을 까요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
detection만 할 것이면 fpn은 모델에서 의미가 없나요?
안녕하세요 Segmentation 모델 rcnn-fpn이 있는데 이를 단순하게 bbox detection에만 사용한다면, fpn 부분은 의미가 없는 것일까요? fpn은 mask만을 위한 것인가요?
-
미해결페이스북 클론 - full stack 웹 개발
git remote add 입력시 에러가 뜹니다.
error: remote origin already exists.
-
미해결
프론트엔드 개발자에 관한 질문이 있습니다.
이제 막 개발이라는 분야에 발을 들어놓으려 하는 코딩 신생아 수준의 중학생인데요, 프론트엔드 개발에 대한 궁금증이 있습니다. 프론트엔드 개발자로 일을 하려면 디자인적인 감각이 필요한 건가요? 아니면 언어를 잘 구성하고 꾸며 나가는 역할이 중요한가요??
-
미해결실전! 스프링 데이터 JPA
데이터 중심 테이블 설계와 객체 중심의 테이블 설계
안녕하세요 김영한 스승님. JPA를 공부하다가 갑자기 궁금한게 생겨서 질문드립니다. 객체 중심의 테이블 설계와 데이터 중심의 테이블 설계가 차이점이 어떤것인가요? RDB도 객체처럼 테이블을 만들 수 있는데 그러면 굳이 객체중심으로 테이블을 설계할 필요가 없는거 아닌가요? 이 부분이 너무 헷갈려서 질문드렸습니다...
-
미해결실전 리액트 프로그래밍
Fetch_Key 의 내용이 잘 이해가 안 갑니다.
fetchUpdateUser 에 Fetch_key를 입력을 하지 않아도 잘 동작하는건 같던데요. 프로젝트에서 이름 충돌을 어떤식으로 피하는건지 구체적으로 설명 가능할까요?
-
미해결Azure 기초 (AZ-900)
az-900 강의 잘 들었습니다. az-104와 az-500 강의도 개설 부탁 드립니다.
안녕하세요, 김세준 강사님 덕분에 az-900 강의 잘 들었습니다. az-104 (azure administrator) 강의와 az-500 (azure security) 강의도 인프런에 개설 부탁 드립니다!!! 감사합니다!!!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
모바일 게임 용으로 개발 중입니다.
안녕하세요 강사님 1. 저는 모바일 게임용으로 게임을 개발 중입니다. 그래서 키보드가 아닌 조이스틱으로 움직여 구현 해보려고 하는데요.. 조이스틱으로 이동까지는 가능하게 했는데 그리드로 이동하게 해보려고하니 방향_dir를 뽑아내는게 힘듭니다 ㅠ 머리속으로는 h, v 중 큰 값으로 방향을 뽑아 낼 수 있을까 했습니다. 그런데 생각보다 잘안되네요.. public Vector3 poolInput() { float h = joystick.GetHorizontalValue(); float v = joystick.GetVerticalValue(); Vector2 moveDir = new Vector3(h, v, 0).normalized; return moveDir; } 2. 그리고 조이스틱으로 게임 구현했을 때 서버 연동시 문제가 없을까요? 메일 확인 부탁드립니다! 항상 감사드립니다!
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
질문있습니다.
안녕하세요, 리눅스 환경에 대해 질문 있습니다. 소스 작성 과정에서, 디버깅 작업은 [syntax error , port 연결 문제 등] 어떻게 하나요? 윈도우 환경처럼 tool (modelsim, vivado 등등)을 직접 열고 확인해도 되나요? 커맨드라인으로 컴파일하고, 시뮬레이션 빌드하는 과정을 알고 싶습니다.
-
미해결자바 기본을 위한 강의 2부
질문이요.~
boolean isBoolean02 = Optional.ofNullable(manufacturingResult) .map(String::trim) .filter(s -> s.equals("success")) .isPresent(); System.out.println("생산결과 : " + isBoolean02); 여기서 map이 키 value 값에 쓰이는 그 map 이 맞나요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
무기를 쓰고 0.5초 정도 기다리게 하고 싶어요
전체코드: import pygame ############################################################################## #기본 초기화 (반드시) pygame.init() #화면크기설정 screen_width = 640 screen_height = 480 screen = pygame.display.set_mode((screen_width, screen_height)) #화면 타이틀 설정 pygame.display.set_caption("pang game") # FPS clock = pygame.time.Clock() ############################################################################## #배경 만들기 background = pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\background.png") #스테이지 만들기 stage = pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\stage.png") stage_size = stage.get_rect().size stage_height = stage_size[1] #캐릭터 만들기 character = pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\character.png") character_size = character.get_rect().size character_width = character_size[0] character_height = character_size[1] character_x_pos = (screen_width / 2) - (character_width / 2) character_y_pos = screen_height - character_height - stage_height #캐릭터 이동 방향 character_to_x_LEFT = 0 character_to_x_RIGHT = 0 #캐릭터 이동 속도 character_speed = 5 #무기 만들기 weapon = pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\weapon.png") weapon_size = weapon.get_rect().size weapon_width = weapon_size[0] #무기는 한 번에 여러 발 발사 가능 weapons = [] #무기 이동 속도 weapon_speed = 10 #공 만들기 (4개 크기에 대해 따로 처리) ball_images = [ pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\balloon1.png"), pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\balloon2.png"), pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\balloon3.png"), pygame.image.load("C:\\Users\\w10\\Desktop\\python work space\\pygame_basic\\pygame_project\\images\\balloon4.png")] #공 크기에 따른 최초 스피드 ball_speed_y = [-18, -15, -12, -9] #공들 balls = [] #최초 발생하는 큰 공 추가 balls.append({ "pos_x" : 50, "pos_y" : 50, "img_idx" : 0, "to_x": 3, "to_y": -6, "init_spd_y": ball_speed_y[0]}) #사라질 무기, 공 정보 저장 변수 weapon_to_remove = -1 ball_to_remove = -1 #Font 정의 game_font = pygame.font.Font(None, 40) total_time = 100 start_ticks = pygame.time.get_ticks() #게임 종료 메시지 game_result = "Game Over" #이벤트 루프 running = True while running: dt = clock.tick(30) #키보드 이벤트 for event in pygame.event.get(): if event.type == pygame.QUIT: running = False if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: character_to_x_LEFT -= character_speed elif event.key == pygame.K_RIGHT: character_to_x_RIGHT += character_speed elif event.key == pygame.K_SPACE: weapon_x_pos = character_x_pos + (character_width / 2) - (weapon_width / 2) weapon_y_pos = character_y_pos weapons.append([weapon_x_pos, weapon_y_pos]) if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT: character_to_x_LEFT = 0 elif event.key == pygame.K_RIGHT: character_to_x_RIGHT = 0 #게임 캐릭터 위치 정의 character_x_pos += character_to_x_LEFT + character_to_x_RIGHT if character_x_pos < 0: character_x_pos = 0 elif character_x_pos > screen_width - character_width: character_x_pos = screen_width - character_width #무기 위치 조정 weapons = [ [w[0], w[1] - weapon_speed] for w in weapons] #천장에 닿은 무기 없애기 weapons = [ [w[0], w[1]] for w in weapons if w[1] > 0] #공 위치 정의 for ball_idx, ball_val in enumerate(balls): ball_pos_x = ball_val["pos_x"] ball_pos_y = ball_val["pos_y"] ball_img_idx = ball_val["img_idx"] ball_size = ball_images[ball_img_idx].get_rect().size ball_width = ball_size[0] ball_height = ball_size[1] #가로 벽에 닿았을 때 공 이동 위치 변경 (튕겨 나오는 효과) if ball_pos_x < 0 or ball_pos_x > screen_width - ball_width: ball_val["to_x"] = ball_val["to_x"] * -1 #세로 위치 #스테이지에 튕겨서 올라가는 처리 if ball_pos_y >= screen_height - stage_height - ball_height: ball_val["to_y"] = ball_val["init_spd_y"] else: ball_val["to_y"] += 0.5 ball_val["pos_x"] += ball_val["to_x"] ball_val["pos_y"] += ball_val["to_y"] #충돌 처리 #캐릭터 rect 정보 업데이트 character_rect = character.get_rect() character_rect.left = character_x_pos character_rect.top = character_y_pos for ball_idx, ball_val in enumerate(balls): ball_pos_x = ball_val["pos_x"] ball_pos_y = ball_val["pos_y"] ball_img_idx = ball_val["img_idx"] #공 rect 정보 업데이트 ball_rect = ball_images[ball_img_idx].get_rect() ball_rect.left = ball_pos_x ball_rect.top = ball_pos_y #공과 캐릭터 충돌 체크 if character_rect.colliderect(ball_rect): running = False break #공과 무기들 충돌 처리 for weapon_idx, weapon_val in enumerate(weapons): weapon_x_pos = weapon_val[0] weapon_y_pos = weapon_val[1] #무기 rect 정보 업데이트 weapon_rect = weapon.get_rect() weapon_rect.left = weapon_x_pos weapon_rect.top = weapon_y_pos #충돌체크 if weapon_rect.colliderect(ball_rect): weapon_to_remove = weapon_idx ball_to_remove = ball_idx #가장 작은 크기의 공이 아니라면 다음 단계의 공으로 나눠주기 if ball_img_idx < 3: #현재 공 크기 정보를 가지고 옴 ball_width = ball_rect.size[0] ball_height = ball_rect.size[1] #나눠진 공 정보 small_ball_rect = ball_images[ball_img_idx + 1].get_rect() small_ball_width = small_ball_rect.size[0] small_ball_height = small_ball_rect.size[1] #왼쪽으로 튕겨나가는 작은 공 balls.append({ "pos_x" : ball_pos_x + (ball_width / 2) - (small_ball_width / 2), "pos_y" : ball_pos_y + (ball_height / 2) - (small_ball_height / 2), "img_idx" : ball_img_idx + 1, "to_x": -3, "to_y": -6, "init_spd_y": ball_speed_y[ball_img_idx + 1]}) #오른쪽으로 튕겨나가는 작은 공 balls.append({ "pos_x" : ball_pos_x + (ball_width / 2) - (small_ball_width / 2), "pos_y" : ball_pos_y + (ball_height / 2) - (small_ball_height / 2), "img_idx" : ball_img_idx + 1, "to_x": 3, "to_y": -6, "init_spd_y": ball_speed_y[ball_img_idx + 1]}) break else: continue break #충돌된 공 or 무기 없애기 if ball_to_remove > -1: del balls[ball_to_remove] ball_to_remove = -1 if weapon_to_remove > -1: del weapons[weapon_to_remove] weapon_to_remove = -1 if len(balls) == 0: game_result = "Mission Complete" running = False # 화면에 그리기 screen.blit(background, (0, 0)) for weapon_x_pos, weapon_y_pos in weapons: screen.blit(weapon, (weapon_x_pos, weapon_y_pos)) for idx, val in enumerate(balls): ball_pos_x = val["pos_x"] ball_pos_y = val["pos_y"] ball_img_idx = val["img_idx"] screen.blit(ball_images[ball_img_idx], (ball_pos_x, ball_pos_y)) screen.blit(stage, (0, screen_height - stage_height)) screen.blit(character, (character_x_pos, character_y_pos)) #경과 시간 계산 elapsed_time = (pygame.time.get_ticks() - start_ticks) / 1000 timer = game_font.render("Time : {}".format(int(total_time - elapsed_time)), True, (255, 255, 255)) screen.blit(timer, (10, 10)) if total_time - elapsed_time <= 0: game_result = "Time Over" running = False pygame.display.update() msg = game_font.render(game_result, True, (255, 0, 0)) msg_rect = msg.get_rect(center=(int(screen_width / 2), int(screen_height / 2))) screen.blit(msg, msg_rect) pygame.display.update() pygame.time.delay(2000) #파이게임 종료 pygame.quit()