묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
mysql 설치관련 질문입니다.
삭제된 글입니다
-
미해결화이트해커가 되기 위한 8가지 웹 해킹 기술
xampp gui 환경
xampp 설치시 커맨드창에서만 진행됩니다. 설치 완료 후 어떻게 gui 환경으로 실행할 수 있을까요?
-
미해결스프링 웹 MVC
DispatcherServlet 동작 원리 1부 오타
안녕하세요!! 강의 잘 듣고있습니다. 강의자료 중 9. DispatcherServlet 동작 원리 1부 중 DispatcherServlet 동작 순서에서 핸들러의 응답처리 부분 @ResponseEntity 어노테이션이 아니라 @ResponseBody 어노테이션 아닌가요!? 좋은 강의 감사합니다!!
-
미해결코어 자바스크립트
선생님 몇번 복습하고 질문좀 드릴게요 ㅠ
제가 이해한게 맞나 해서 질문드립니다 ㅠ 태초에 전역컨텍스트가 잇어서 호이스팅과 디스바인딩이 일어나고 변수선언과 함수 표현식이 아닌 선언문을 호이스팅 한후 값을 할당 함수호출 이부분에서요 함수호출이되면 무조건 그함수에 실행컨텍스트가 열리고 호이스팅과 디스바인딩을 하는게 맞나요? 전역 컨텍스트 외에 컨텍스트는 함수 호출할때만 생기는게 맞나요? 디스바인딩과 호이스팅은 변수선언 함수선언에만 적용되는지도 궁금합니다 ㅠ 아그리고 마지막으로.. 내부함수안에 var를 쓰지 않고 전역변수 a 를 그대로 가져와서 a값을 재할당할때도 호이스팅이 일어나는지 궁금합니다.. 너무 많이 여쭤봐서 정말 죄송합니다. 그리고 강의내용이 너무 좋아요 ㅠㅠ 책도 사서 꼭 봐바야겟습니다. ㅠ.ㅠ
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
섹션 6. 실전 페럴랙스, 레이어 7개 제어하기 완성된 js파일
강의를 보면서 따라했는데 JS부분 소스코드 오류가 계속 발생하고 있습니다. 업로드된 파일이 보니까 완성된 파일이 아닌 js 소스코드 부분이 비워져있더군요. 강의를 다 따라했음에도 불구하고 소스코드 전체를 설명해주시는게 아니라서 그런지 일부분 오류가 발생하는 부분을 찾기가 힘드네요. 섹션 6. 실전 페럴랙스, 레이어 7개 제어하기 해당 파트 완성된 JS파일 요청 드립니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
상태코드를 지정하는 방법
안녕하세요 강의 너무 잘 듣고 있습니다! 상태코드와 관련해서 이를 어떻게 설정하는지 이해가 잘 되지 않습니다.. 예를들어 303 코드를 지정하려면 특정 post요청이 올 경우 특정 get으로 보내주어야 하는데 이에 대한 설정들은 어떻게 이루어지나요? 응답에 Location 헤더가 존재할 경우 알아서 3XX을 반환하는건가요..? 이제껏 개발자가 직접 지정하는 영역이 아니라 브라우저가 알아서 판단 후 내보낸다고 생각했는데.. 예를들어 말씀하신 것처럼 302가 아닌 303으로 지정하려면 어디에 어떠한 설정을 해주어야 하는건지 질문드립니다. 항상 좋은 강의 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
기초 지식없는 상태에서 수강
11강까지 들은 학생입니다. 실제로 회원정보를 만들고 출력해보는 과정을 하고있는데요 웹페이지에서 스프링부트로 동작하는 부분을 설명해주셔서 그 부분은 어느정도 감을 잡아가는데, 자바 명령어를 뚝딱 코딩하시면서 설명해주시는데 그런 부분을 공부한 상태가 아니라서 그냥 강의하시는 부분을 듣고 따라하면서 감을 익히는 것이 좋은지.. 따로 자바를 공부한 후에 들어야 하는지 의문이 들더라구요.. 그냥 계속 들으며 만들어 보는게 유의미한지 알고싶습니다.. 나름 만족하며 듣고있지만 이런 생각이 들어서 문의합니다.
-
미해결윤재성의 Vue.js 프로젝트를 통한 실무 개발 과정
안녕하세요. 익스플로러 렌더링 관련 질문 드립니다.
크롬 브라우저에서는 렌더링이 잘 되지요. 일부 브라우저에서는 렌더링이 안되는 이슈가 있다고 하여 익스플로러 11에서도 테스트 해보았더니 아무것도 보이지 않아서 질문 드리게 되었습니다. 아래와 같이 DOM 탐색기에는 엘리먼트가 보이지만 정작 화면에선 보이지 않아요. 그래서 VueProject 게시판 강의에서 처럼 main.html 문서 <head>부분에 <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/babel-polyfill/6.26.0/polyfill.min.js"></script> 와 같이 기입해주었는데요. 그래도 보이지 않을 경우에는 어떻게 처리하면 될까요? 위 js 파일들은 app.js 파일보다 위에다가 적어주었습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm클래스 dto관련
안녕하세요 처음 질문 올려보네요 ㅎㅎ 너무 기본적인 질문일까 싶어 일단 먼저 죄송합니다 ㅠㅠ 다름이 아니오라 처음에 MemberForm이라는 클래스가 controller패키지안에 Controller클래스들과 같이 나란히 프로젝트에 열거되어서 뭔가 이질감이 느겨졌는데요 여기서 MemberForm클래스가 dto(...?)의 성질을 띄는 역할을 하는 것 같더라구요,,, (맞나요..? 여기서부터 틀린 질문이었으면 말씀해주십쇼!) 만약 제 생각이 맞다면 controller패키지안에 dto라는 하위패키지를 만든다음 그 안에 MemberForm클래스를 정의해도 되는지 하여 여쭙고자 질문 올리게 되었습니다. 답변 부탁드리겠습니다. 감사합니다!
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
라즈베리파이보드 구매 관련
안녕하세요 이번에 처음 학습신청한 학생입니다. 라즈베리파이보드 B+을 구매하라고 하시는데 혹시 쿠팡 링크에 나오는 라즈베리파이 그거 그대로 구매하면 되는 건가요? 아니면 어떤 걸 구매하면 되나요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
오타 제보드립니다.
좋은 강의 항상 감사합니다. - 139 페이지 CONNECT : 대상 자원 → 대상 리소스(똑같은 말이지만요 😅) - 249 페이지 → 예시의 4번 en; 등의 오류가 있어서 제보드립니다.
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
한줄 if가 있는 for문을 풀어주실 수 있나요?
weapons = [[w[0], w[1]] for w in weapons if w[1] > 0] 한줄 코드만으로는 잘 이해가 가지 않습니다. 이 코드를 풀어서 보면 어떤 코드인지 이해에 도움이 될 것 같습니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
다른 분들께 도움이 될까하여 올립니다.
github 레포지토리에 화살표 폴더(충돌폴더)가 생기셨다면 .git 폴더가 하위폴더(frontend)에도 있기 때문에 충돌하여 발생하는 문제입니다. 1. frontend 폴더 안에 .git 폴더 있는지 확인(vscode에 안나올 수 있으므로 탐색기(explorer)로 확인하는 것을 추천) 2. /frontend/.git 폴더가 있다면 삭제 3. 상위폴더에서 shell 명령어 실행 >> git rm --cached . -rf 4. 다시 root 폴더 푸시하면 frontend폴더를 인식하지 못하는 현상이 사라집니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
UpdateItemForm을 작성한 뒤 @PostMapping에서의 uri
@PostMapping에서 ("items/{itemId}/edit") 으로 연결해두었는데, 여기서 PathVariable인 itemId는 어떻게 전달되어서 해당 @PostMapping으로 들어오는 것인지 궁금합니다!
-
미해결R로 하는 웹 크롤링 - 입문편
반복문 활용하기에서 질문 있습니다.
제가 한 코딩은 아래와 같습니다. final_data <- NULL i<-1 for(i in 1:length(folder_list)){ folder_list[i] setwd(paste0("/Users/seungwonjeong/R",folder_list[i])) getwd() file_list <- list.files() j <-2 for(j in 1: length(file_list)){ data <- read.csv(file_list[j]) final_data <- rbind(final_data, data) cat("\n", i, "_", j) } 뭐가 문제인지 final data와 data가 데이터로 추가가 되지 않습니다. 사실 파일 불러오는 것에서부터 이해가 안됐는데, 파일을 새로운 디스크에 만든 것이 아니라 데스크탑 내에 폴더로 만들었고 지금까지 항상 워킹 디렉터리는 코딩으로 설정하지 않고 마우스로 files -> more (설정아이콘)에서 set as working directory로 해 왔습니다. setwd부터 잘못된건가요? 제 파일 경로를 몰라서 getwd해서 나온 주소 그대로 복붙해서 setwd(paste~에다가 넣어서 실행했는데 경고문구가 뜨더군요 ㅠㅠ. 질문을 정리하자면, 파일을 저렇게 막무가내로 불러온게 문제의 원인인건가요 아니면 다른데서 원인을 찾아야 할까요?
-
해결됨더 개발자, 인터뷰 가이드
안녕하세요. 이력서 작성에 질문 있습니다.
저는 javafx(java)와 wpf(c#)로 윈도우 응용프로그램 개발 경력을2년정도 가지고 있고 회사를 그만둔지는 거의 1년의 되어 갑니다. 회사를 그만둔 이유는 다른 분야로 전향하고 싶어서 인데요. 다른 분야로 이직하는게 쉽지는 않았고 공부를 더 하기위해 그만 두게 되었었습니다. (처음엔 모바일 쪽으로 생각했다가 최근에 백엔드에 관심이 생겨서 공부중 입니다.) 제 질문은 1. 이력서를 작성하는데 백엔드와 관련없는 경력을 기술해도 될지 궁금합니다. 2. 백엔드에 관련 경험이라곤 당장에 초라한 개인프로젝트 인데요. 그래도 관련 프로젝트는 기술하는게 좋을지 궁금합니다. 답변 부탁드립니다. 감사합니다~
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
수직, 수평 가운데 정렬 질문
강의대로 .items에 translate(-50%, -50%)을 이용해서 .item들을 화면에 수직 수평 가운데 정렬 했더니 저렇게 옆에 필요없는 공간이 생기면서 레이아웃이 깨졌어요.. 무슨 문제인가요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문있습니당.
제로초님 강의로 인해 코딩이 더욱 재밌어지고 배우는게 많은거 같아서 감사드립니다. 질문1. 로그인을 할 경우 밑의 login라우터가 실행 되잖아요? router.post('/login', isNotLoggedIn, (req, res, next) => { passport.authenticate('local', (err, user, info) => { if (err) { console.error(err); return next(err); } if (info) { return res.status(401).send(info.reason); } return req.login(user, async (loginErr) => { if (loginErr) { console.error(loginErr); return next(loginErr); } const fullUserWithoutPassword = await User.findOne({ where: { id: user.id }, attributes: { exclude: ['password'] }, include: [{ model: Post, attributes: ['id'], }, { model: User, as: 'Followings', attributes: ['id'], }, { model: User, as: 'Followers', attributes: ['id'], }] }) console.log(":::::::::::::",JSON.stringify(fullUserWithoutPassword),"enddddddddd") return res.status(200).json(fullUserWithoutPassword); 그런데 이때 서버에러를 일으켜서 if (err) { console.error(err); return next(err); } 이 구문이 실행되면 return next(err)로 인해 여기서 멈추고 밑의 코드로 더 이상 실행되지 않는것인가요? 질문2. postForm에서 짹짹누르면 리듀서와 사가를 거쳐 백엔드에서 routes폴더의 post.js에서 post라우터가 실행되잖아요? const fullPost = await Post.findOne({ where: { id: post.id }, include: [{ model: Image, }, { model: Comment, include: [{ model: User, // 댓글 작성자 attributes: ['id', 'nickname'], }], }, { model: User, // 게시글 작성자 attributes: ['id', 'nickname'], }, { model: User, // 좋아요 누른 사람 as: 'Likers', attributes: ['id'], }] }) res.status(201).json(fullPost); 위의 코드가 실행되면서 디비에서 찾은 정보를 fullpost변수에 담은 후 클라이언트로 보내주잖아요? 그런데 이때 댓글 작성자와 게시글 작성자와 좋아요 누른사람은 왜 가져오는지 모르겠습니다. 왜나하면 짹짹을 누르면 index.js에서 useEffect(() => { dispatch({ type: LOAD_USER_REQUEST, }); dispatch({ type: LOAD_POSTS_REQUEST, }); }, []); 위의 코드가 실행되어서 포스트정보랑 유저정보 다 가져와서 렌더링되지 않나요?... 뭔가 알것 같은데 막혔습니다 ㅜㅜ 왜 fullpost의 데이터를 클라이언트로 보내주는지 설명부탁드립니다 ㅜ 질문3. const isFollowing = me?.Followings.find((v) => v.id === post.User.id); me?. ?. 문법에 대한질문 입니다. 강의에서도 설명하셨지만 제가 이해한것이 맞는지 여쭈고 싶습니다. me에 데이터가 있을경우 me.Following이 되고 me가 없을 경우 그냥 Following 이 되는 것인가요? 이문법은 어떤 용어의 연산자인가요?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
똑같이 했는데 왜안되죠?
다 작성하고 실행 해봤더니 공이 끝가지 올라가길래 질문 남깁니다. 왜이러는 거죠?1시간 동안 동영상이랑 계속 돌려서 찾아도 안보이네요 왜이러죠?? import os import pygame ######################################################### # 기본 초기화 (반드시 해야 하는 것들) pygame.init() # 초기화 (반드시 필요) # 화면 크기 설정 screen_width = 640 screen_height = 480 screen = pygame.display.set_mode((screen_width, screen_height)) # 화면 타이틀 설정 pygame.display.set_caption("공 쪼개기 게임") # FPS clock = pygame.time.Clock() ######################################################### # 1. 사용자 게임 초기화 (배경 화면, 게임 이미지, 좌표, 속도, 폰트 등) # 배경 만들기 background = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\background.png") # 스테이지 만들기 stage = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\stage.png") stage_size = stage.get_rect().size stage_height = stage_size[1] # 스테이지의 높이 위에 캐릭터를 두기 위해 사용 # 캐릭터 만들기 character = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\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 = 0 character_speed = 5 # 무기 만들기 weapon = pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\weapon.png") weapon_size = weapon.get_rect().size weapon_width = weapon_size[0] weapon_speed = 10 # 무기는 한 번에 여러 발 발사 가능 weapons = [] # 공 만들기 (4개 크기에 대해 따로 처리) ball_images = [ pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon1.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon2.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon4.png"), pygame.image.load("C:\\Users\\c\\Desktop\\서지율\\pythonworkspace\\파이썬.활용편\\pygame_project\\images\\balloon4.png")] # 공 속도 ball_speed_y = [-18, -15, -12, -9] # 공들 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 최초 속도 running = True while running: dt = clock.tick(30) # 2. 이벤트 처리 (키보드, 마우스 등) 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 -= character_speed elif event.key == pygame.K_RIGHT: character_to_x += 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 or event.key == pygame.K_RIGHT: character_to_x = 0 # 3. 게임 캐릭터 위치 정위 character_x_pos += character_to_x 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"] # 4. 충돌 처리 # 5. 화면에 그리기 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)) pygame.display.update() pygame.quit()
-
해결됨대세는 쿠버네티스 (초급~중급편)
볼륨 마운트를 이용한 secret 작성
안녕하세요 선생님~ 볼륨 마운트를 이용한 configmap 작성시 volumes 안에 configMap과 secret 설정을 동시에 할수 없나요? apiVersion: v1 kind: Pod metadata: name: pod-mount spec: containers: - name: container image: kubetm/init volumeMounts: - name: file-volume mountPath: /mount volumes: - name: file-volume configMap: name: cm-file secret: secretName: sec-file 위와같이 configMap과 secret을 동시에 선언 하면 안되는것 같아서요