묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전 자바스크립트
7분42초
doSync함수가 프로미스를 반환 하지않는 동기 함수라고 한다면 doSync가 끝나고 실행컨텍스트가 닫히고 콜스택에서pop될때 콜스택 함수의 실행은 보장되고 해당 스탭에서 풀필드 값으로 undefined를 반환 하고 fetch의 아규먼트로는 undefined가 찍히는 것인지요
-
해결됨스프링과 JPA 기반 웹 애플리케이션 개발
혹시 docs 링크 주소를 받을 수 있을까요?
주소가 궁금합니다 ㅎㅎ 감사합니다.
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
도커 이미지 생성 시 필요 라이브러리를 어떤 방식으로 주로 설치하시는지 궁금합니다.
보통 로컬머신(우분투예시)의 경우 apt들로 설치하면 간단하게 연관 라이브러리들까지 다 설치해주고 어떤 프로그램의경우는 공식 도큐먼트에 apt install로만 제공하기도 하더라구요. 이런 경우에 도커 내부에서 apt로도 설치를 많이하는 편인지 궁금합니다.
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
어디서 잘못된걸까요..
이렇게 했는데 검은창만 떠요....이전 강의에서 실행하면 제대로 떴는데.... 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("Nado Pang") #FPS clock = pygame.time.Clock() ############################################## # 1. 사용자 게임 초기화 (배경 화면, 게임 이미지, 좌표, 속도, 폰트 등) current_path = os.path.dirname(__file__) #현재 파일의 위치 반환 image_path = os.path.join(current_path, "images") #image 폴더 위치 반환 #배경 만들기 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_pos = (screen_width / 2) - (character_width / 2) character_y_pos = screen_height - character_height - stage_height #캐릭터 이동 방향 character_to_x = 0 #캐릭터 이동 속도 character_speed = 5 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: pass 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 # 4. 충돌 처리 # 5. 화면에 그리기 screen.blit(background, (0, 0)) screen.blit(stage, (0, screen_height - stage_height)) screen.blit(character, (character_x_pos, character_y_pos)) pygame.display.update() #pygame 종료 pygame.quit()
-
미해결자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
같은패키지 내에서의 상속관계
같은패키지 내에서의 상속관계 질문있습니다. 같은패키지 안에 있는 클래스끼리는 속성과 메소드에 객체생성 후 도트연산자로 접근할 수 있는데 이 경우 구지 상속이 필요한 이유가 있나요? 필요성을 모르겠어요 같은패키지 안에서는.
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
프로불린을 사용할 때
영상 초반부 처럼 모양을 만들고 불린을 사용하니 불린이 굉장히 이상하게 되서 혹시나 하고 원기둥의 구멍을 막아주니깐 잘 되네요. 원래 불린 사용시 픽킹할 오브젝트는 구멍이 있으면 안되는건가요?
-
미해결실시간 트렌드 홈페이지 개발(파이썬 크롤링 + Flask)
소스 올려봅니다
from flask import Flask, render_template,request app = Flask(__name__) import requests from bs4 import BeautifulSoup # 크롤링 라이브러리 import import requests from bs4 import BeautifulSoup from openpyxl import Workbook write_wb = Workbook() write_ws = write_Wb.active write_ws.cell(1,1,"안녕") write_wb.save("result.xlsx") @app.route('/') def hello(): return render_template("index.html") @app.route('/result', methods=['POST']) def result(): if request.method == 'POST': keyword = request.form['input1'] page = request.form['input2'] # https://search.daum.net/search?nil_suggest=btn&w=news&DA=SBC&cluster=y&q= + keyword daum_list = [] for i in range(1, int(page) + 1): req = requests.get("https://search.daum.net/search?nil_suggest=btn&w=news&DA=SBC&cluster=y&q=" + keyword + "&p=" + page) soup = BeautifulSoup(req.text, 'html.parser') for i in soup.find_all("a", class_="f_link_b"): print(i.text) daum_list.append(i.text) return render_template("result.html", daum_list = daum_list) if __name__ == "__main__": app.run()
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
width: 90%; margin: auto;를 .menu가 아닌 .navi{}안에 넣어도 됩니까?
menu를 보기 좋게 하기 위해 .menu{}에 width: 90%; margin: auto; 넣으라고 하셨는데 navi{}안에 넣어도 똑같이 되는데 그렇게 해도 됩니까?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
웹 시각화
안녕하세요 이번 강의에서 배운 geo_json html같이 웹에 나타내는 것은 어떻게 하나요??
-
미해결Svelte.js [Core API] 완벽 가이드
Store강의 질문 (시작하기-5)
시작하기-5 store 강의를 듣던중, 마지막 부분에서 다음과 같이 선생님의 코드와 똑같이 코딩했는데도 result 창에 name에 할당된 world라는 string이 보이지 않습니다. 코드 내용은 아래와 같습니다. -app.svelte 파일 <script> import {storeName} from './store.js' //store객체를 가지고 온다 import Parent from './Parent.svelte' let name = 'world'; $storeName = name //이렇게 storeName에 name(world)를 할당한다 이제 이 name을 스토어에 저장되었기때문에 name을 사용할 수 있다. // console.log(storeName) //console찍어보면 set, update,subscribe 3개의 메소드가 나온다. 내장 메소드. // console.log($storeName) // $기호를 써서 storeName의 데이터를 출력한다. 지금은 빈 문자열로 해놔서 콘솔창열어도 데이터가 안보임. //이걸 quto-subscribtion이라고한다. </script> <h1>Hello {name}!</h1> <Parent/> <!--원래는 app.-Parent.-child.으로 부모자식관계가 연속적으로 형성되어 name이라는 변수를 위 <Parent/>에 props개념으로 할당하여, app.svelte의 name변수를 child까지 내려서 사용할 수 있는데, 이렇게하면 이 관계가 복잡하고 많아졌을때 감당하기 힘드므로 store라고 외부에 빼놔서 그걸 사용한다. --> -store.js 파일 import { writable } from 'svelte/store' //svelte에 store라는 개념이 있는데 이걸 쓸수있게하여 import하겠다는 뜻. // writable뿐 아니라 읽기전용-readable, 계산된데이터를? 뽑아내는 get이 있다 export let storeName=writable('ㅇㅇ') //빈 값으로 초기값을 지정하여 나중에 입력하려함. 초기값을 다른 값으로 지정해도 됨. //즉, 초기값으로 ''을 지정해서 storeName변수에 넣고, 이걸 export해서 외부에서 사용할수 있게함. //이때 let=''을하지않고 굳이 함수로 지정하는건 writable함수가 나중에 수정가능하기 때문 -Child.svelte파일 <script> // import Child from './Child.svelte' import { storeName } from './store.js' //storeName이라는 객체를 가져올건데, 이파일 주변에 있는 store.js에서 가지고 온다는 것 </script> <div> child {$storeName} </div> <child/> 혹시 몰라 위와 같이 필기한 내용까지 그대로 넣은점 양해부탁드립니다! 아무리 보아도 입력하란대로 그대로 입력한것 같은데,,, result 창에 world가 나오지 않는 이유를 모르겠습니다 ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
= 과 : 질문
스타일 태그에서 오류가 나서 문득 질문이 있는데요 어떤것을 넣을때 = 과 : 은 어떤 차이가 있나요 ? 예를 들면 width= 50% 라고 되어있는걸 스타일 태그에 바로 넣을때 width : 50% 로 이렇게 고쳐야하는게 어떤 차이가 있고 왜 그러는지 궁금합니다.
-
미해결1:1채팅 만들기(Android + Kotlin + Firebase)
변수 설정과 관해 질문드립니다
main activity에서 코드를 화면과 같이 따라 치면 import가 불가능하고 다음과 같이 나옵니다. 다른 xml의 edit text, button들도 마찬가지로 불가능하다고 하여 두 번째 캡쳐 사진과 같이 변수를 설정했는데, 이렇게 하는것이 맞을까요? 회원가입 구현까지 따라쳤는데, 디버그에서 계속 실패로 뜹니다. 혹시 변수 설정을 제가 다르게 해서 그런걸까요? 강의와 같게 코드를 작성하고 싶은데, 왜 import가 불가한것인지 알고싶습니다ㅠㅠ 아래는 login_button과 join_button, email, password를 설정한 방법입니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 관계 질문이 있습니다.
안녕하세요 영한님, 프로젝트를 하다가 막히는 부분이 생겨서 해당 부분 복습하다 이 부분에도 궁금한점이 생겨 질문드립니다! 1. Team team = new Team();team.setName("java");Member member = new Member();member.setUsername("kang");member.setTeam(team);em.persist(team);em.persist(member); 다음과 같은 상황에서는 insert 문이 2번 나갑니다. Team team = new Team();team.setName("java");Member member = new Member();member.setUsername("kang");member.setTeam(team);em.persist(member);em.persist(team); 위의 상황에서는 insert문 2번 후에 update 문이 나갑니다. 이 이유는 member.setTeam(team); 을 했지만 jpa는 엔티티 저장시에 연관된 엔티티들이 모두 영속 상태여야 하니깐(team의 id가 없으니깐?) team_id를 null 로 두어서 em.persist(team) 후에 update 문이 호출된 것으로 보이는데 맞나요 ?? 사실 이 질문을 드리는 이유는 제가 현재 진행하고 있는 프로젝트에서 어떻게 처리해야할지 의문이 드는 부분이 생겨서입니다. 2. 티켓판매 어플리케이션이고, Order 테이블이 있고 Ticket 테이블이 있습니다. 일대다 매핑을 해둔 상태입니다. 주문을 받으면 해당 티켓을 주문에 등록하는 느낌입니다. 그래서 Order 를 생성 시에 Ticket을 생성한 후에 Order와 매핑을 해주려고 했습니다. 그런데, 'Many'(Ticket) 쪽을 먼저 save 한 후에(영속성컨텍스트에 올린 후) 'One' (Order)에 집어넣고 order를 save 하면 1번 질문과 같이 update 문이 나갈 것이라는 것을 알게되었습니다. 이 로직은 OrderService -> OrderRepository 에서 일어나는 로직입니다. 설계가 잘못된건가요? Ticket 을 create 하는 부분에서 order를 생성을 먼저하는 것이 맞다고는 생각이 드는데, 실제 주문단계를 생각해보면 order 안에 ticket이 있는 것이라고 생각이 들어서 인지부조화가 오는 기분입니다... 어떻게 해야할까요? +) 생각해보니깐 jpa 활용 1편 주문 관련 부분이랑 굉장히 유사한 것 같은데 해당부분을 다시 복습해보겠습니다...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
코드 흐름에 대한 질문.
안녕하세요. 강의 유익하게 잘 듣고있습니다. 궁금한 점이 있어서 질문을 올려봅니다. 영상 거의 끝부분에 보면, 서버 프로그램의 while문에서 무한 루프를 돌다가 이벤트가 발생하면 OnAcceptHandler 를 실행시키는 형식으로 되어있는데, 질문은, 서버 프로그램은 Main함수의 while문에서 무한 루프에 빠져있는데, 이벤트가 발생하면 어떻게 while문에서 탈출해서 OnAcceptHandler 함수로 뿅하고 가서 실행하는지 궁금합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
int 형 변수를 선언했다
혹시 제목의 내용이 무슨 말인지 질문드리고 싶습니다! 그리고 두번 째로, int hp; hp = 100; Console.WriteLine (hello Number ! {0}" 위에글에서 hp = 100; 이라고 쓴것이 hp100을 저장한 건가요? 세번째로 그리고 위의 Hello Number 뒤에 느낌표는 무엇인가요?
-
미해결웹 게임을 만들며 배우는 React
webpack build 관련 질문 드립니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. const path = require('path');const RefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');module.exports = { name: 'word-relay-setting', mode: 'development', devtool: 'eval', resolve:{ extensions: ['.js','.jsx','.css'], }, entry: { app:['./client'], }, module:{ rules:[{ test:/\.jsx?/, loader: 'babel-loader', options:{ presets:['@babel/preset-env','@babel/preset-react'], plugins:[ '@babel/plugin-proposal-class-properties', 'react-refresh/babel', ], }, }], }, plugins:[ new RefreshWebpackPlugin() ], output:{ path:path.join(__dirname,'dist'), filename: "app.js" }, devServer:{ publicPath: '/dist/', hot:true, }}; 위와 같은 webpack.cofig.js 을 가지고 npm run dev 를 하면 webpack serve --env development 가 잘 동작해서 핫로딩 까지 정상 작동을 합니다. 그런데 build 결과물인 app.js 파일을 얻고자 npx webpack을 실행하면 아래와 같은 오류가 떠서 검색을 해봤는데 쉽게 찾아지지 않아서 여쭤보게 됐습니다. 어떤 문제인지 알수있을까요? internal/crypto/hash.js:58 throw new ERR_INVALID_ARG_TYPE('data', ^ TypeError [ERR_INVALID_ARG_TYPE]: The "data" argument must be one of type string, TypedArray, or DataView. Received type undefined at Hash.update (internal/crypto/hash.js:58:11) at BulkUpdateDecorator.update (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\webpack\lib\util\createHash.js:49:14) at NormalModule.updateHash (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\webpack\lib\NormalModule.js:1048:8) at Compilation.createModuleHashes (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\webpack\lib\Compilation.js:2619:12) at hooks.optimizeChunkModules.callAsync.err (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\webpack\lib\Compilation.js:1957:11) at Hook.eval [as callAsync] (eval at create (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous> :6:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\tapable\lib\Hook.js:18:14) at hooks.optimizeTree.callAsync.err (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\webpack\lib\Compilation.js:1917:36) at Hook.eval [as callAsync] (eval at create (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous> :6:1) at Hook.CALL_ASYNC_DELEGATE [as _callAsync] (C:\Users\SH\Desktop\SH\github\react_web_game\responsecheck\node_modules\tapable\lib\Hook.js:18:14)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
getServerSideProps 관련질문
getServerSideProps에서 context.store.dispatch를하고 컴포넌트에서 useSelector로 데이터를 가져오는 것과 getServerSideProps 가져온데이터를 return { props: {}} 로 컴포넌트로 넘겨서 받는 것에 차이가 있나요???
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
마우스를 따라오지 않아요 ㅠㅠ
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> body{ background: #000; } h1{ color: #fff; } .box{position: absolute; background: red; top: 100px; left: 0; width: 100px; height: 100px;} </style> </head> <body> <script> window.onload = () => { let h1 = document.getElementById("h1") let boxx = document.getElementsByClassName("box") window.addEventListener('mousemove', mouseFunc, false) function mouseFunc(e) { h1.innerHTML=`X : ${e.clientX}, Y : ${e.clientY}` boxx.style.transform =`translate(${e.clientX}px, ${e.clientY}px)` } } </script> <h1 id="h1">test</h1> <div class="box"></div> </body> </html>
-
미해결쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1
let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.
let이 재선언이 됩니다! javascript가 업데이트된걸까요?? 그리고 참고 링크가 사라진듯 해요. 혹시 다른 참고하면 좋을 자료 있으면 추천 부탁 드립니다!
-
미해결WEB2 Node.js-MySQL
Cannot find module './db' 를 해결하지 못하겠어요...
(직접 따라 작성한 전제 수업들의 파일은 문제가 생길까 하여 node.js-mysql-master를 git에서 다운받아 실행중입니다.) 데이터베이스 설정까지 잘 마무리 하고 npm install에서 vulnerability 1개가 뜨면서 run npm audit fix를 하라길래 하고나서 node main.js를 했는데 Cannot find module './db' 이 자꾸 떠서 모듈 db를 설치하라는 건가 하고 npm install db도 해보고 인터넷에도 찾아봤는데 도저히 모르겠어요 알려주세요!!!