묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 챗봇 사이트 만들기
어떤 방법으로 해도 환경변수 설정이 안되네요
삭제된 글입니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Transactional에서 Isolation level 설정 질문입니다
@Transactional 어노테이션으로 트랜잭션을 설정할 때 옵션으로 Isolation level을 지정할 수 있는것에 대해 궁금한 게 있습니다. 보통 Transaction의 격리 수준은 DBMS에서 설정하여 동작하는 것으로 알고 있는데, 스프링에서 직접 Isolation Level을 지정한다는 것은 어떤 것을 의미하나요?? 스프링과 연동중인 DB의 Isolation level을 스프링이 직접 지정하는건지, 아니면 DBMS에서 트랜잭션 로직과 별개로 스프링에서 트랜잭션 매니저가 트랜잭션을 수행하는 자바 코드가 동작하는 트랜잭션 로직의 Isolation Level을 지정하는 건지 궁금합니다!
-
미해결C언어 슈팅게임 따라만들기
선생님 질문있습니다~..
다름이 아니라 디버깅이나 실행 후 다시 화면을 클릭해 줘야 커서가 뜨잖아요. 혹시 그렇게 안하고 하는 방법 있나요? 귀찮아서요..
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
문제등록 클릭 시 오류
등록하기 버튼을 누르면 이러한 오류가 나오네요 코드는 일케되어있습니다.
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
exec( )의 기능
삭제된 글입니다
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
이중 select
삭제된 글입니다
-
미해결스프링 기반 REST API 개발
rest docs 수정시 질문입니다.
안녕하세요 선장님 먼저 좋은 강의 만들어주셔서 감사드립니다. snippet을 추가/수정/삭제 등등 변경점이 있다면 rest docs 문서를 똑같이 갱신하기 위해서 매번 다시 package를 수행해주면 되는걸까요?
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
왜 list가 아닌 None이 출력되나요?
안녕하세요 최근 파이썬에 입문한 사람입니다. sort기능을 사용하다가 이해가 안되는 부분이 있어 질문드립니다. a = [1,2,3,1] b = a.sort() print(b) ----------- None 왜 [1,1,2,3]이 나오지 않고 none이 나오는건가요? 변수 b는 Ram의 주소를 할당받고, 이공간 안에 정렬된 리스트값을 넣어주는 게 아닌가요? 아시는 분 답변주시면 감사하겠습니다^^
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
함수 request(req,api) 에 대하여
request(req,api)함수에 return 값으로 await함수가 이미 들어가있는데 const result = await request(req,'/posts/my');를 한것에대해 궁금한점이있습니다. request(req,api)함수앞에 await을 또 붙혀주면 이미 리턴되있는 어떠한 결과값에 await을 붙혀주게 되는거아닌가요? await를 비동기함수가아닌 어떠한결과값에 붙혀주어도 되는건가요?
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
else-show
else-show는 안되나요? 해봤는데 계속 에러뜹니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
문제의 의도..
#include <stdio.h> #include <algorithm> #include <vector> using namespace std; void printMemory(vector<int> memory){ for(int idx=0; idx<memory.size(); idx++){ printf("%d ",memory[idx]); } printf("\n"); } int main(){ int s, workSize, memoryIdx = 0; int workIdx = 0, foundCnt = 0; int cnt=1; scanf("%d",&s); vector<int> memory(s); scanf("%d",&workSize); vector<int> work(workSize); for(int i=0; i<workSize; i++){ scanf("%d",&work[i]); } memory[0]=work[workIdx];//초기단계 workIdx++; //printMemory(memory); while(cnt!=workSize) { for(int i=0; i<s; i++) { if(cnt!=workSize) { if(memory[i] == work[workIdx]) { memoryIdx = i; foundCnt++; break; } } } if(foundCnt == 1) { //메모리내 work와 동일한게 있는 경우 if(cnt!=workSize) { for(int i=memoryIdx-1; i>=0; i--) { memory[i+1]=memory[i]; } memory[0]=work[workIdx]; workIdx++; cnt++; foundCnt=0; } } else { //메모리내 work와 동일한게 없는 경우 if(cnt!=workSize) { for(int i=memory.size()-1; i>0; i--) { memory[i]=memory[i-1]; } memory[0]= work[workIdx]; workIdx++; cnt++; } else { break; } } //printMemory(memory); } printMemory(memory); return 0; }
-
미해결홍정모의 따라하며 배우는 C++
16분 17초쯤에 질문이 있습니다
선생님께서 Fraction one_thirds=Fraction{1,3}; 이 경우는 복사한 instance 가 one_thirds 로 들어가 초기화를 해주신다고 하셨는데 instance 가 만들어지기 위해선 변수명을 지정해주어야하는거 아닌가요? 예를들어 Fraction one_thirds=Fraction a{1,3}; 이런식으로 해야지 복사된 instance 가 one_thirds class 에들어가서 초기화가 되는거 아닌가요?
-
미해결스프링 핵심 원리 - 기본편
24분쯤에 MemberServiceTest에서 질문있습니다.
안녕하세요. 개발자님 24분쯤에 MemberServiceTest에서 MemberService memberService; @BeforeEach public void beforeEach() { } 이런식으로 작성하시는 것을 봤습니다. 근데 저는 한번 연습해볼겸 이걸 하기전에 클래스 시작 부분에 AppConfig appConfig = new AppConfig(); appConfig.memberService()로 이전의 방식과 같이 만들어보려고 시도했는데, appConfig.이 찍히지 않고 오류가 뜨더라구요. 이유가 뭔지 알 수 있을까요?
-
미해결CSS Flex와 Grid 제대로 익히기
display: flex와 display:none 함께 사용하는 법.
안녕하세요 1분코딩 너무나도 재밌게 듣고있는 수강생입니다 ^^ 선생님 제가 flex를 이용해서 메뉴바를 만드는데 (2단으로 만듭니다. float : left로 사용해왔는데) display:none을 flex와 같이 사용하면 display:none을 적용하면 플랙스 적용된 위치가 자꾸바뀌어요! 제이쿼리나 자바스크립트를 이용해서 display했던 것을 보이게 하면 또 바뀌어있고요! 이거 해결방법있으실까요?ㅠㅠ
-
미해결플러터와 장고로 1시간만에 퀴즈 앱/서버 만들기 [무작정 풀스택]
에러 문의 드립니다
에러 메세지떄문에 문의 드립니다 4분30초정도까지 따라 왔는데 이런에러때문에 에물레이션이 실행이 되질않습니다 재가 혹시 놓친 부분이 있을까요???
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
공에 무기가 닿았을 때 공이 안 사라져요
import pygame, os from pygame.constants import K_LEFT, K_RIGHT pygame.init() # 초기화 (항상 적어야 하는것) pygame.mixer.init() # 화면 크기 screen_width = 640 # 가로 screen_height = 480 # 세로 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 설정 # 화면 타이틀 pygame.display.set_caption("dudcks pang") # 게임 이름 current_path = os.path.dirname(__file__) # 현재 파일의 위치 반환 image_path = os.path.join(current_path, "images") music_path = os.path.join(current_path, "music") # 배경 만들기 background = pygame.image.load(os.path.join(image_path, "background.png")) # 스테이지 만들기 stage = pygame.image.load(os.path.join(image_path, "stage.png")) stage_size = stage.get_rect().size stage_height = stage_size[1] # 스테이지의 높이 위에 캐릭터를 두기 위해 사용 # 캐릭터 만들기 character = pygame.image.load(os.path.join(image_path, "character.png")) character_size = character.get_rect().size character_width = character_size[0] character_height = character_size[1] character_x = (screen_width / 2) - (character_width / 2 ) character_y = screen_height - character_height - stage_height # 캐릭터 이동 방향 character_to_x = 0 # 캐릭터 이동 속도 character_speed = 5 # 무기 만들기 weapon = pygame.image.load(os.path.join(image_path, "weapon.png")) weapon_size = weapon.get_rect().size weapon_width = weapon_size[0] # 무기는 한 번에 여러발 발사 가능 weapons = [] # 무기 이동 속도 weapon_speed = 10 # 공 만들기 (4개 따로 처리) ball_images = [ pygame.image.load(os.path.join(image_path, "balloon1.png")), pygame.image.load(os.path.join(image_path, "balloon2.png")), pygame.image.load(os.path.join(image_path, "balloon3.png")), pygame.image.load(os.path.join(image_path, "balloon4.png"))] # 공 크기에 따른 최초 스피드 ball_speed_y = [-18, -15, -12, -9] # index 0, 1, 2, 3 에 해당되는 값 # 공들 balls = [] # 최초 발생하는 큰 공 추가 balls.append({ "pos_x" : 50, # 공의 x좌표 "pos_y" : 50, # 공의 y좌표 "img_idx" : 0, # 공의 이미지 인덱스 "to_x" : 3, # x축 이동방향 "to_y" : -6, # y축 이동방향 "init_spd_y" : ball_speed_y[0] }) # y 최초 속도 # 사라질 무기, 공 정보 저장 변수 weapon_to_remove = -1 ball_to_remove = -1 # 음악 music = pygame.mixer.music.load(os.path.join(music_path, "music.mp3")) pygame.mixer.music.set_volume(0.2) pygame.mixer.music.play() MUSIC_END_EVENT = pygame.USEREVENT + 1 pygame.mixer.music.set_endevent(MUSIC_END_EVENT) # FPS clock = pygame.time.Clock() # 이벤트 루트 running = True while running: dt = clock.tick(30) # 초당 프레임 수 for event in pygame.event.get(): # 들어오는 이벤트를 받아옴 if event.type == pygame.QUIT: # X버튼을 눌렀을때 running = False if event.type == pygame.KEYDOWN: # 키 이벤트 if event.key == pygame.K_LEFT: character_to_x -= character_speed elif event.key == pygame.K_RIGHT: character_to_x += character_speed elif event.key == pygame.K_SPACE: # 무기 발사 weapon_x = character_x + (character_width / 2) - (weapon_width / 2) weapon_y = character_y weapons.append([weapon_x, weapon_y]) if event.type == pygame.KEYUP: if event.key == pygame.K_LEFT or event.key == pygame.K_RIGHT: character_to_x = 0 if event.type == MUSIC_END_EVENT: pygame.mixer.music.play() # 캐릭터 위치 정의 character_x += character_to_x if character_x < 0: character_x = 0 elif character_x > screen_width - character_width: character_x = screen_width - character_width # 무기 위치 조정 # 100, 200 -> 180, 160, 140, ... # 500, 200 -> 180, 160, 140, ... weapons = [ [w[0], w[1] - weapon_speed] for w in weapons] # 천장에 닿은 무기 없애기 weapons = [ [w[0], w[1] - weapon_speed] 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"] character_rect = character.get_rect() character_rect.left = character_x character_rect.top = character_y 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 = weapon_val[0] weapon_y = weapon_val[1] # 무기 rect 정보 업데이트 weapon_rect = weapon.get_rect() weapon_rect.left = weapon_x weapon_rect.top = weapon_y # 충돌 처리 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), # 공의 x좌표 "pos_y" : ball_pos_y + (ball_height / 2) - (small_ball_height / 2), # 공의 y좌표 "img_idx" : ball_img_idx + 1, # 공의 이미지 인덱스 "to_x" : -3, # x축 이동방향 "to_y" : -6, # y축 이동방향 "init_spd_y" : ball_speed_y[ball_img_idx + 1] }) # y 최초 속도 # 오른쪽으로 튕겨나가는 작은 공 balls.append({ "pos_x" : ball_pos_x + (ball_width / 2) - (small_ball_width / 2), # 공의 x좌표 "pos_y" : ball_pos_y + (ball_height / 2) - (small_ball_height / 2), # 공의 y좌표 "img_idx" : ball_img_idx + 1, # 공의 이미지 인덱스 "to_x" : 3, # x축 이동방향 "to_y" : -6, # y축 이동방향 "init_spd_y" : ball_speed_y[ball_img_idx + 1] }) # y 최초 속도 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 # 화면 그리기 screen.blit(background, (0, 0)) for weapon_x, weapon_y in weapons: screen.blit(weapon, (weapon_x, weapon_y)) 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, character_y)) pygame.display.update() # 게임 화면 다시 그리기 (항상 적어야 하는것) # pygame 종료 pygame.quit 이렇게 해봤는데 어떨때는 잘 되고 어떨때는 작은 공들이 우수수 나와요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
사가 재로딩방법 문의
안녕하세요 강의덕분에 나름 완성도 있는 시스템을 만들수있어 감사합니다 다른게 아니라 usestate에서 디스패치를 쓰면 한번읽어온후 다시읽어오지를 않는데 api재로딩 방법이 있을까요??
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
클래스와객체 1 (2)
8:59쯤에서 n1 과 n2과 위에 num1 num2 와 관련이 없다고하셨는데 , 어떻게 sysmte.out.printlnI(sum)했을경우 40이 나오나요? 위에꺼랑 아래 함수가 어떻게 연결이 되나요?
-
미해결일주일 완성! 3dsmax 입문 (자동차 및 캐릭터 만들기)
단축키 불러오기를 못하고 있어요 핫키에디터가 없어요!
- 사진 첨부합니다 커스텀마이즈로 들어갔는데 영상에는 두번째에 핫키에디터가있는데 저는 그게 보이지 않아서 단축키 등록을 할 수가 없어요 다른 강의도 결제를 했기때문에 초급에서 고급까지 강좌에 등록하라는 단축키를 수기로 입력을 해서 강좌를 보던 중입니다... 중간에 단축키가 먹히지 않는게 있어서 누락된 것이 있는거 같아 첨부해주신 파일 이용해서 등록하려는데 핫키에디터가 없으니 어떻게 등록을 해야할지 모르겠어요 ㅠㅠㅠㅠ무슨 문제인가요 ???
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
강의중 궁금점이 jwt.sign , jwt.verify 는 왜 await을 넣어주지않는거죠?
jwt.sign, jwt.verify 보면 이러이런걸 확인하고 맞으면 통과 아니면 에러 이런식인것같은데 그러면 비동기함수이고 await을 넣어줘야하는거아닌가요?