묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderService의 order() 메서드 파라미터 관련 질문드립니다!
안녕하세요! 쉽고 재밌는 강의 만들어주셔서 감사합니다! OrderService 서비스의 public Long order() 메서드 관련해서 질문드리고자 합니다. 강의해주신 대로는 order() 함수에서는 여러 orderItem을 넣을 수 있는 것으로 설계가 되어 있습니다. 그래서 order 객체를 생성할 때 orderItem 여러 개를 파라미터로 받을 수 있도록 OrderItem... orderItems로 설정해주셨습니다. 그런데 public Long order() 함수에서는 파라미터가 하나의 itemId 및 count만을 받아서 order() 함수 내에서 order 객체를 생성할 때 하나의 orderItem만 추가 가능하다고 생각했습니다. 이 경우 아이템마다 외부에서 item마다 order() 함수를 호출하여 order객체의 필드인 orderItems에 orderItem을 추가하여야 하는 것인지 궁금합니다. 감사합니다!
-
미해결대세는 쿠버네티스 (초급~중급편)
kube-proxy에 대해
kube-proxy 에 대해 자세한 설명좀 부탁드립니다. 검색으로는 잘 이해가 안되네요..대시보드 설명시 잠깐 나오기는 하는데.....이녀석에 대한 특별한 언급은 없었던것 같은데 master에서 보면 kube-proxy 데몬이 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf --hostname-override=k8s-master ps -ef | grep kube-proxy로 보면 항상 떠잇거든요... 실제 config 경로 위치에 config.conf파일도 존재하지도 않고요...죽여도 죽지 않구요... 검색해보면 노드마다 기본적으로 떠있어서 통신하는거라고 하던데 kubelet앞단에서말이죠... 이거 master에는 kube-proxy가 왜 꼭 떠있는건가요? 그리고 게다가 LISTEN 포트가 9000번 이던데 변경가능한지도 궁금하고 또 kill -9 옵션으로 죽여서 바로 되살아나던데 master에 필요한 이유와 안죽는 이유 그리고 포트변경 가능한지 가능하다면 어떻게 변경한지 궁금합니다. 자세한 설명 부탁드릴께요~~감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
상태 관리에 대해 질문드립니다.
이 강의에서 만드는 게임과는 조금 벗어난 이야기이지만 궁금해서 여쭤봅니다. 하나의 객체가 동시에 여러개의 상태를 가질 수 있다면 어떻게 관리하는게 좋을까요? 쉽게 말해 3D액션게임의 경우에는 이동하면서 점프도 하며 점프도중에 스킬도 쓸 수 있는데 이 경우에 열거형으로는 관리가 힘들 것 같습니다. 어떤 방식으로 관리하는게 좋을까요?
-
해결됨파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
기본기 - 텍스트 부분에서 시간이 화면에 나오지 않아요
안녕하세요. 잘따라가고 있다 생각했는데 화면에 시간이 출력되지 않아 당황스럽네요 ㅠㅠ 10초뒤에 화면 꺼지는건 되는데 (= 시간은 가는데) 그 시간 가는게 나도코딩님처럼 게임화면에 나타나지 않네요 아래는 제 코드입니다..! import pygame pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 480 # 가로 크기 screen_height = 640 # 세로 크기 screen = pygame.display.set_mode((screen_width,screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("Ureal Game") # 게임 이름 # FPS clock = pygame.time.Clock() # 배경 이미지 불러오기 background = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/background.png") # 캐릭터(스프라이트) 불러오기 character = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/ch.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 # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 # 이동할 좌표 to_x = 0 to_y = 0 # 이동 속도 character_speed = 1 # 적 enemy 캐릭터 enemy = pygame.image.load("C:/realc/PythonWorkSpace/pygame_basic/enemy.png") enemy_size = enemy.get_rect().size # 이미지의 크기를 구해옴 enemy_width = enemy_size[0] # 캐릭터의 가로 크기 enemy_height = enemy_size[1] # 캐릭터의 세로 크기 enemy_x_pos = screen_width / 2 - enemy_width / 2 # 화면 가로의 절반 크기에 해당하는 곳에 위치 enemy_y_pos = screen_height / 2 - enemy_height / 2 # 화면 세로 크기 가장 아래에 해당하는 곳에 위치 # 폰트 정의 game_font = pygame.font.Font(None, 40) # 폰트 객체 생성 (폰트, 크기) # 총 시간 total_time = 10 # 시작 시간 정보 start_ticks = pygame.time.get_ticks() # 현재 tick 을 받아옴 # 이벤트 루프 running = True # 게임이 진행중인가? while running: dt = clock.tick(60) # 게임화면의 초당 프레임 수를 설정 for event in pygame.event.get(): # 어떤 이벤트가 발생하였는가? if event.type == pygame.QUIT: # 창이 닫히는 이벤트가 발생하였는가? running = False # 게임이 진행중이 아님 if event.type == pygame.KEYDOWN: # 키가 눌러졌는지 확인 if event.key == pygame.K_LEFT: to_x -= character_speed elif event.key == pygame.K_RIGHT: to_x += character_speed elif event.key == pygame.K_UP: to_y -= character_speed elif event.key == pygame.K_DOWN: to_y += character_speed if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: to_x = 0 elif event.key == pygame.K_UP or event.key == pygame.K_DOWN: to_y = 0 character_x_pos += to_x * dt character_y_pos += to_y * dt if character_x_pos < 0 : character_x_pos = 0 elif character_x_pos > screen_width - character_width : character_x_pos = screen_width - character_width if character_y_pos < 0: character_y_pos = 0 elif character_y_pos > screen_height - character_height : character_y_pos = screen_height - character_height # 충돌 처리를 위한 rect 정보 업데이트 charcter_rect = character.get_rect() charcter_rect.left = character_x_pos charcter_rect.top = character_y_pos enemy_rect = enemy.get_rect() enemy_rect.left = enemy_x_pos enemy_rect.top = enemy_y_pos # 충돌 체크 if charcter_rect.colliderect(enemy_rect): print("충돌했어요") running=False # 타이머 집어 넣기 # 경과 시간 계산 elapsed_time = (pygame.time.get_ticks() - start_ticks) / 1000 # 경과 시간(ms)을 1000으로 나누어서 초(s) 단위로 표시 timer = game_font.render(str(int(total_time - elapsed_time)), True, (255,255,255)) # 출력할 글자, True, 글자 색상 screen.blit(timer, (10,10)) # 만약 시간이 0 이하이면 게임 종료 if total_time - elapsed_time <= 0 : print("타임아웃") running = False screen.blit(background, (0,0)) # 배경 그리기 screen.blit(character, (character_x_pos,character_y_pos)) screen.blit(enemy, (enemy_x_pos,enemy_y_pos)) pygame.display.update() # 게임 화면을 다시 그리기! # 잠시 대기 pygame.time.delay(2000) # 2초 정도 대기 # pygame 종료 pygame.quit()
-
미해결홍정모의 따라하며 배우는 C언어
연습문제
안녕하세요. int flag = scanf("%f", &library[count].price); 에서 int flag라고 변수를 따로만드는 이유는 무엇인가요? scanf("%f", &library[count].price); 이렇게만 해두는거랑 무슨 차이가있나요? #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string.h> #define MAX_TITLE 40 #define MAX_AUTHOR 40 #define MAX_BOOKS 3 char* s_gets(char* st, int n) { char* ret_val; char* find; ret_val = fgets(st, n, stdin); //공백을 포함한 문자열 if (ret_val) { find = strchr(st, '\n'); //st에서 \n을 찾는다. if (find) *find = '\0'; else while (getchar() != '\n') continue; } return ret_val; } struct book { char title[MAX_TITLE]; char author[MAX_AUTHOR]; float price; }; int main() { struct book library[MAX_BOOKS] = { {"Empty","Empty",0.0f}, }; //구조체배열 선언과 초기화 int count = 0; while (1) { printf("Input a book title or press [Enter] to stop.\n>>"); if (s_gets(library[count].title, MAX_TITLE) == NULL) break; if (library[count].title[0] == '\0') break; printf("Input the author.\n>>"); s_gets(library[count].author, MAX_AUTHOR); printf("Input the price.\n>>"); int flag = scanf("%f", &library[count].price); while (getchar() != '\n') continue; //버퍼비우기 count++; if (count == MAX_BOOKS) { printf("No more books.\n"); break; } } if (count > 0) { printf("\nThe list of books:\n"); for (int index = 0; index < count; index++) printf("\"%s\" written by %s: $%.1f\n", library[index].title, library[index].author, library[index].price); } else printf("No books to show.\n"); return 0; }
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
오디오가 들렸다 안들렸다 합니다
이건 안 들릴때구요 이건 들릴때 인데 audio 태그 images 앞에 /을 붙이거나 src코드를 다시 작성하거나 하면 갑자기 이렇게 들릴때도 있어요 근데 저장하고 새로고침 하면 또 다시 안 들립니다 진짜 바로 듣고싶으면 controls 태그를 넣어서 화면에서 직접 켜줘야 들을수 있어요 이때는 개발자도구 콘솔창에 GET http://127.0.0.1:2809/favicon.ico 404 (Not Found) 라는 문구가 뜨면서 favicon.ico와 piano-bgm.mp3 파일이 전달됩니다 그전에는 없다가요 파비콘은 쓰지도 않았는데 이게 왜 뜨는거죠? 개발자도구 네트워크에 piano-bgm.mp3 파일 눌러보면 Failed to load response data라고 뜹니다 파일경로도 완벽하고 코드도 틀린것이 없는데 오디오 전까지는 다 잘됬는데 뭐가 문제인지 잘 모르겠습니다 도와주세요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
자동 스크롤
대화가 진행될 때 스크롤을 자동으로 아래로 내려가게 할려면 어떻게 해야하나요 ? 도와주세요!
-
해결됨스프링 시큐리티
한글 인코딩 오류
안녕하세요. 한글 인코딩 오류 문제로 문의 드립니다. FormAccessDeniedHandler class의 handle method에서 accessDeniedException.getMessage() 의 결과값이 강의의 영문과는 다르게 한글로 "접근이 거부되었습니다."가 리턴이 되었습니다. 이 경우 LoginController class의 @RequestParam(value = "exception", required = false) String exception 인자에서 넘겨받은 "접근이 거부되었습니다." String이 "??? ???????."로 넘어오는데요. 혹시 원인으로 짐작되시는게 있으실까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
sagas/ user.js 에서 result로 받은 user 정보를 me에 넣어줄때 ...
sagas/ user.js 에서 result로 받은 값을 data: result로 하지 않고 왜 data: result.data로 넣는지 궁금합니다. function* logIn(action) { try { const result = yield call(logInAPI, action.data); yield put({ type: LOG_IN_SUCCESS, data: result.data, // 서버로 부터 결과를 받는다. }); } catch (err) { yield put({ type: LOG_IN_FAILURE, error: err.response.data, }); } }
-
미해결네트워크 패킷 분석 입문 및 악성코드 샘플 분석
xplico pcap파일 업로드 오류
pcap파일을 업로드 하면 오류가 발생합니다 ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C++
12.7 인터페이스 클래스에 관한 질문 있습니다.
인터페이스 클래스에서 마지막 부분이 이해가 잘 가지 않습니다. #include<iostream> #include<string> using namespace std; class IErrorLog { public: virtual bool reportError(const char* errorMessage) = 0; virtual ~IErrorLog() {}; }; class FileErrorLog : public IErrorLog { public: bool reportError(const char* errorMessage) override { cout << "Writing error to a file" << endl; return true; } }; class ConsoleErrorLog : public IErrorLog { public: bool reportError(const char* errorMessage) override { cout << "Priting error to a console" << endl; return true; } }; void doSomething(IErrorLog& log) { log.reportError("Runtime error!!"); } int main() { FileErrorLog file_log; ConsoleErrorLog console_log; file_log.reportError("ㅇㅇㄹ"); console_log.reportError("dfdf"); doSomething(file_log); doSomething(console_log); return 0; } file_log.reportError("ㅇㅇㄹ"); console_log.reportError("dfdf"); 과 doSomething(file_log); doSomething(console_log); 은 같은 기능을 할 수 있지 않습니까? 왜 doSomething 함수를 다시 정의하는것이 더 재활용성 있고 편한건가요? 함수 하나 더 정의했으니 코드량이 늘어난 것 아닌가요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
섹션4 백엔드 서버 구축하기 - 로그인문제해결하기 보고 있습니다.
models/user.js models/post.js models/index.js 터미널 에러 제대로 따라한 거 같은데 로그인 버튼 클릭시에 로딩만 돌아가고 Post is not associated to User! 라는 에러문구가 발생합니다. 어떤 부분에서 에러가 났는지 찾을수 없어서 문의드립니다. 감사합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
강의와는 다른 질문이지만
웹 페이지 보면 스크롤 내리면 계속 생성되고 스크롤 올리면 다시 사라지는 형태의 홈페이지들이 있잖아요? 이런것은 어떻게 만드나요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
외래키가 존재 하지 않는 경우의 연관관계 매핑 문의
Member 와 Team table로 연관 관계 매핑 듣다가 질문이 생겨 질문 드립니다. 예제는 Member table에 Team table을 바라 볼수 있는 외래키로 team_id (fk) 컬럼에 FK 가 걸려 있습니다. 예제와 동일한 구조로 TABLE이 되어 있고 FK 만 설정이 되어 있지 않아도 연관 관계 매핑이 가능 한가요? 아니면 연관관계 매핑을 하려면 꼭 TABLE에 FK 설정이 되어 있어야 하는 건가요?
-
미해결쉽게 따라하는 SketchUp Pro 2019 (한국어판)
1점 투시 새사진 편집시
1점 투시 새사진 편집시에는 빨간색과 초록색중 하나는 포기하고 작업하면 되나요? 그렇게 했더니 잘안되네요
-
미해결생활코딩 - 자바스크립트(JavaScript) 기본
자바스크립트에서 함수가 아닌 곳에서 정의된 변수
강의 마지막 부분에서 자바스크립트에서 함수가 아닌 곳에서 정의된 변수는 지역변수로서의 의미를 갖지 않는다고 하셨는데, 그러면 전역변수가 된다는 의미인가요?
-
해결됨C# 프로그래밍 기초
인터페이스 질문입니다.
추상화는 규격을 만들고 상속받은 클래스에서 반드시 만들게 강제하는 것으로 이해를 하였습니다. 다만 그다음 인터페이스에서 추상화와 인터페이스의 다른점을 모르겠습니다. 그냥 추상화 쓰면될거같은데 인터페이스를 왜사용하는지에 대한 의문이 남아서 질문드립니다. 마지막에 설명해주신 static void PrintFigure(IFigurable obj) { Console.WriteLine($"{obj.GetType().FullName} 면적 : {obj.Area()}"); } 를 보고 아 인터페이스는 따로 안만들고 다 쓸 수있는건가? 했는데 혹시나해서 static void Abstract_Test(Figure obj) { Console.WriteLine($"{obj.GetType().FullName} 면적 : {obj.Area()}"); } 인터페이스가 아닌 추상클래스를 사용해도 똑같이 동작하는 것을 보고 도대체 추상화를 안쓰고 인터페이스를 왜쓰는지 궁금해서 질문남겼습니다.!!
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
전국 분양가격이 안열리네여 ㅠㅠ
(사진)
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
빨간색 단락은 무슨 말인가요??
(사진)
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
C 드라이브의 볼륨에는 이름이 없습니다. 볼륨 일련 번호: D29C-3561
이렇게 뜨는 이유를 모르겠습니다... 그리고 왜 저는 저렇게 복잡하게 입력해야 뜨는지 모르겠네요 ㅠㅠㅠ