묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결비전공자도 이해할 수 있는 Docker 입문/실전
지금까지 학습하면서 궁금한점이 있습니다.
Dockerfile에서 베이스 이미지를 작성할 때 openjdk 이미지를 바탕으로 컨테이너를 실행하면 어느 환경으로 구성되어 있나요 ? 베이스 이미지를 ubuntu 이미지로 지정하면 컨테이너 생성 시 우분투 환경으로 설정이 되어 있는것 같은데 혹시 생각한 것이 맞는지도 궁금합니다 !!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@ElementCollection , @CollectionTable 의 사용예시
이해가 명확하게 된게 맞는지 @ElementCollection은 임베디드 타입에 관해 쓰이거나 그냥 일반 좋아하는 음식 기본형을 저장할 때 쓰이고, @CollectionTable 은 이러한 것에 과한 테이블을 만들고@ joinColumn 은 어떤 것과 매핑이 되는지 @Column(name="FOOD_NAME")은 그것에 관해 연결되어야 할 것을 정해주는 게 맞는건가요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
해시 충돌에서 링크드 리스트말고 해시테이블을 이용해서 구현하지 않는 이유가 있을까요?
1. 현재 학습 진도3-7강 해시 -1 2. 어려움을 겪는 부분이해한 내용 : 해시 테이블에서 해시충돌이 일어날 경우, 링크드 리스트를 이용하는 부분과 그 구현까지는 이해하였습니다!질문 : 해시테이블 내부에서 링크드리스트가 아니라 해시테이블을 또 쓰면 안되나요? 그러면 시간 복잡도가 O(1)*O(1) 이여서 훨씬 빠를 거 같은데, 왜 이렇게 안 구혔했는 지 궁금합니다. (저는 링크드리스트가 O(1) * O(n)으로 더 느리다 생각했습니다.)
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
unpark() 메서드 질문드립니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요. LockSupprot의 unpark()메서드는 park()와 parkNanos()로 WAITING상태이거나 TIME_WAITING상태에 빠진 스레드를 RUNNABLE상태로 깨우는 데 사용되는거면sleep(ms)로 TIME_WAITING상태에 빠진 스레드를 unpark()로 깨울 수 없는건가요?내용을 좀 더 찾아보니, LockSupport에서 스레드의 상태를 확인하기 위해 자체적으로 permit이라는 플래그값을 사용한다고 하는데, 그럼 결국 unpark는 LockSupport내의 메서드를 사용해서 대기 상태로 만든 스레드에 대해서만 작용하는 것인지 궁금합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
값 타입 컬렉션 실무 사용예?
@ElementCollection.@CollectionTable은 실무에서 여러개의 값을 저장하는 선호음식 ,다양한 값을 저장할 때 쓰이는 데 주로 어떠한 상황에 쓰이나요?
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
LDM
안녕하세요, ldm 명령어가 수업 중 몇번 등장하는데요,본론은, ldm r13, {r4, r5, r11, r13, pc}에서 r13위치 기준으로 쭉 읽어오는 것 같은데요, (맞겠죠?)이 명령어도 stack 의 pointer 를 바꾸는 것 같은데요, 그럼 사실상 POP 과 같은 명령어라고 보면 되는 건가요?
-
미해결남박사의 파이썬으로 봇 만들기 with ChatGPT
네이버 지도 api 호출 문제
InlineQuery와 스마트폰 위치 정보를 활요(용)한 주변 맛집 검색 파트에 6분8초에서 네이버 지도를 통해 네트워크에 해당 구간을 가져오는건데 여기서 새 탭에서 열기를 해야 가져올 수 있는데 지금 403 Forbiddennginx으로 못받아서 해당 내용을 못하게 되는데 다른 방법을 이용한 방법이 어떤것인지 정확히 모르겠습니다
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
TRACE32 debugging
안녕하세요, TRACE32 Arm aapcs v7 practice 1 에서, PC 값을 push 하는 동작이 있는데요, 분명 0xc0253988 이었는데 어째서 stack 에 들어갈때는 0x0253990 으로 들어가나요? 감사합니다
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
강의 마지막 부분 에러
node.js 22대 버전 사용하다가 에러가 나서 20으로 낮춰봤는데도 여전히 똑같은 에러가 발생합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 whitelabel error page 500
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]관련 질문 찾아보고 코드를 변경해봐도 똑같이 에러가 떠서 진행을 못하고 있습니다.. 회원 가입을 누르고 이름을 등록하면 아래와 같은 에러가 발생합니다. 버전도 확인을 했는데 뭐가 문제일까요..코드 첨부하겠습니다.. 도와주세요https://drive.google.com/file/d/1EJGRw6FzdUtj0AZh5mVd7DNqwo_HFhx_/view?usp=drive_link
-
해결됨독하게 시작하는 C 프로그래밍
강사님이 설명해주신 버블정렬에 대해 질문이 있습니다.
안녕하세요, 정렬법에 관해서 정리하던 중 버블정렬과 선택정렬이 헷갈려서 질문드리고자합니다. 버블정렬 실습문제(nullnull_C / 13_bubbleSort)에서 소스코드를 for (i = 0; i < 4; ++i){ for (j = i; j < 5; ++j) { if (aList[i] > aList[j]) { nTmp = aList[i]; aList[i] = aList[j]; aList[j] = nTmp; } }}로 작성해주셨는데, 자료 조사 중 버블정렬은 aList[i]와 aList[j]를 비교하는게 아닌, aList[j]와 aList[j+1]를 비교하는 정렬방법으로 나와있길래 문의드립니다.https://velog.io/@tmdwns1521/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EB%B2%84%EB%B8%94%EC%A0%95%EB%A0%ACbubble-sort-%EB%9E%80https://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://gmlwjd9405.github.io/2018/05/06/algorithm-bubble-sort.htmlhttps://www.programiz.com/dsa/bubble-sort
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
interrupt service
안녕하세요, ARM architecture 와 동떨어질 수 도 있는 질문입니다..interrupt service routine 나 exception handler 는 user 가 직접 구현해야 하는 데요, 만약 리눅스를 설치한다고 했을 때, 리눅스에서 어디까지 제공해 주는 것인가요? 언급해주신 카메라 센서나, 터치 센서 같은 경우..ESR 에서 EC 가 어떻게 들어오는지는 모르겠지만, 유저가 직접 EC 를 보고 해석하는 코드를 짤 것 같지는 않아서요.arm architecture 의 exception handler 분기 후 리눅스와 유저가 어떻게 처리하는지 궁금해져서 질문드립니다감사합니다
-
미해결
실행이 안되는데 뭐가 문제인지 모르겠어요
start_guisource xsim.dir/tb_clock_generator/xsim_script.tcl# set_param project.enableReportConfiguration 0# load_feature core# current_filesetWARNING: [Board 49-26] cannot add Board Part xilinx.com:ac701:part0:1.4 available at /home/rhxoguq00/tools/Vivado/2022.2/data/xhub/boards/XilinxBoardStore/boards/Xilinx/ac701/1.4/board.xml as part xc7a200tfbg676-2 specified in board_part file is either invalid or not available WARNING: [Board 49-26] cannot add Board Part xilinx.com:zcu216ld:part0:2.0 available at /home/rhxoguq00/tools/Vivado/2022.2/data/xhub/boards/XilinxBoardStore/boards/Xilinx/zcu216ld/production/2.0/board.xml as part xczu59dr-ffvf1760-2-i specified in board_part file is either invalid or not availableWARNING: [Board 49-26] cannot add Board Part xilinx.com:zcu670:part0:2.0 available at /home/rhxoguq00/tools/Vivado/2022.2/data/xhub/boards/XilinxBoardStore/boards/Xilinx/zcu670/2.0/board.xml as part xczu67dr-fsve1156-2-i specified in board_part file is either invalid or not availableWARNING: [Board 49-26] cannot add Board Part xilinx.com:zcu670ld:part0:1.0 available at /home/rhxoguq00/tools/Vivado/2022.2/data/xhub/boards/XilinxBoardStore/boards/Xilinx/zcu670ld/1.0/board.xml as part xczu57dr-fsve1156-2-i specified in board_part file is either invalid or not availableINFO: [IP_Flow 19-234] Refreshing IP repositoriesINFO: [IP_Flow 19-1704] No user IP repositories specifiedINFO: [IP_Flow 19-2313] Loaded Vivado IP repository '/home/rhxoguq00/tools/Vivado/2022.2/data/ip'.current_fileset: Time (s): cpu = 00:00:14 ; elapsed = 00:00:07 . Memory (MB): peak = 9273.348 ; gain = 411.062 ; free physical = 79 ; free virtual = 3465# xsim {tb_clock_generator} -wdb {simulate_xsim_tb_clock_generator.wdb} -autoloadwcfgTime resolution is 1 pscreate_wave_configrun all$finish called at time : 100 ns : File "/home/rhxoguq00/Season 1/Matbi_VerilogHDL_Season1/chapter_1/tb_clock_generator.v" Line 32
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 실전편 (인공지능 수익화)
driver.execute_script("arguments[0].click()", element)이 작동하지 않습니다..
from bs4 import BeautifulSoup from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time import pandas as pd from selenium.webdriver.support.select import Select #드라이버 생성 driver = webdriver.Chrome() #페이지 이동 driver.get("https://cafe.naver.com/startcodingofficial") #유투브 후기 버튼 클릭 driver.find_element(By.CSS_SELECTOR, '#menuLink15').click() #프레임 전환 iframe = driver.find_element(By.CSS_SELECTOR, '#cafe_main') driver.switch_to.frame(iframe) #50개씩 표시하기 클릭 element = driver.find_element(By.CSS_SELECTOR, '#listSizeSelectDiv > ul > li:last-child') #50개씩 버튼 # #해결방법 1. 태그를 보이게 만들고 클릭하기. # driver.find_element(By.CSS_SELECTOR, '#listSizeSelectDiv > a').click() #15개씩 버튼 먼저클릭 해서 버튼 보이게 한 후 # element.click() #50개씩버튼 클릭 #해결방법 2. 자바스크립트 이용해서 태그 강제 클릭 driver.execute_script("arguments[0].click()", element) time.sleep(1)저는 이 코드를 실행하면 에러가 나는게 아니라 50개씩 버튼이 안 눌러지고 코드가 끝나는데 왜그런걸까요...
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
vbar register
안녕하세요,vbar_el1 이 random 하게 부팅 때마다 정해진다고 하셨는데,Armv8 만의 특징인가요?Armv7 은 0xFFFF0000 이런 주소였던 것 같아요보안 이슈 때문에 매번 다르게 하는 건가요?
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
해쉬값 변경 관련
안녕하세요. 강사님23회차 실기 encase 오류(?)에 의해 폭망 후 다시 펜대를 잡고 질문 드립니다. 개별파일을 압축할때는 해쉬값이 변화지 않지만, 디렉토리를 통쩨로 해쉬값을 아래와같이 산출하였을때 해쉬값이 변경되어 질문드립니다. 반디집을 이용하여 파일이 4개(eml, xlsx,pdf)가 들어있는 한개의 디렉토리를 통째로 반디집으로 압축한 후 해쉬값을 확인하고,해당 압축파일을 풀고, 동일하게 다시 압축하여 해쉬값을 비교해보니 첫번째 압축했던 파일과 해쉬값과 일치하지 않는걸 확인했습니다. ※ 알집, 윈도우 압축 프로그램을 이용 하여도 동일 압축하기 전 과 후를 비교해보니 디렉토리와, eml파일의 메타데이터 (수정한날짜)만 변경( xlsx,pdf 변경 x)되었지만, 메타데이터가 변경되어도 해쉬값은 변경되지 않는다고 알고있습니다. 위처럼 해쉬값이 불일치 나는이유가 무엇인가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
hyperopt 오류
안녕하세요 , 항상 고생많으십니다.다름이 아니라 , hyperopt 마지막 실습 중에 다음의 코드에서 오류가 발생합니다. hyperopt version도 실습과 같은데, 왜 이런 오류가 발생하는지 몰라서 질문드립니다.from hyperopt import fmin, tpe, Trials trial_val = Trials() best = fmin(fn=objective_func, space=xgb_search_space, algo=tpe.suggest, max_evals=50, # 최대 반복 횟수를 지정합니다. trials=trial_val, rstate=np.random.default_rng(seed=9)) print('best:', best)오류문 --------------------------------------------------------------------------- AllTrialsFailed Traceback (most recent call last) Cell In[21], line 4 1 from hyperopt import fmin, tpe, Trials 3 trial_val = Trials() ----> 4 best = fmin(fn=objective_func, 5 space=xgb_search_space, 6 algo=tpe.suggest, 7 max_evals=50, # 최대 반복 횟수를 지정합니다. 8 trials=trial_val, rstate=np.random.default_rng(seed=9)) 9 print('best:', best) File ~\anaconda3\envs\sklearn_env\lib\site-packages\hyperopt\fmin.py:540, in fmin(fn, space, algo, max_evals, timeout, loss_threshold, trials, rstate, allow_trials_fmin, pass_expr_memo_ctrl, catch_eval_exceptions, verbose, return_argmin, points_to_evaluate, max_queue_len, show_progressbar, early_stop_fn, trials_save_file) 537 fn = __objective_fmin_wrapper(fn) 539 if allow_trials_fmin and hasattr(trials, "fmin"): --> 540 return trials.fmin( 541 fn, 542 space, 543 algo=algo, 544 max_evals=max_evals, 545 timeout=timeout, 546 loss_threshold=loss_threshold, 547 max_queue_len=max_queue_len, 548 rstate=rstate, 549 pass_expr_memo_ctrl=pass_expr_memo_ctrl, 550 verbose=verbose, 551 catch_eval_exceptions=catch_eval_exceptions, 552 return_argmin=return_argmin, 553 show_progressbar=show_progressbar, 554 early_stop_fn=early_stop_fn, 555 trials_save_file=trials_save_file, 556 ) 558 if trials is None: 559 if os.path.exists(trials_save_file): File ~\anaconda3\envs\sklearn_env\lib\site-packages\hyperopt\base.py:671, in Trials.fmin(self, fn, space, algo, max_evals, timeout, loss_threshold, max_queue_len, rstate, verbose, pass_expr_memo_ctrl, catch_eval_exceptions, return_argmin, show_progressbar, early_stop_fn, trials_save_file) 666 # -- Stop-gap implementation! 667 # fmin should have been a Trials method in the first place 668 # but for now it's still sitting in another file. 669 from .fmin import fmin --> 671 return fmin( 672 fn, 673 space, 674 algo=algo, 675 max_evals=max_evals, 676 timeout=timeout, 677 loss_threshold=loss_threshold, 678 trials=self, 679 rstate=rstate, 680 verbose=verbose, 681 max_queue_len=max_queue_len, 682 allow_trials_fmin=False, # -- prevent recursion 683 pass_expr_memo_ctrl=pass_expr_memo_ctrl, 684 catch_eval_exceptions=catch_eval_exceptions, 685 return_argmin=return_argmin, 686 show_progressbar=show_progressbar, 687 early_stop_fn=early_stop_fn, 688 trials_save_file=trials_save_file, 689 ) File ~\anaconda3\envs\sklearn_env\lib\site-packages\hyperopt\fmin.py:593, in fmin(fn, space, algo, max_evals, timeout, loss_threshold, trials, rstate, allow_trials_fmin, pass_expr_memo_ctrl, catch_eval_exceptions, verbose, return_argmin, points_to_evaluate, max_queue_len, show_progressbar, early_stop_fn, trials_save_file) 589 if len(trials.trials) == 0: 590 raise Exception( 591 "There are no evaluation tasks, cannot return argmin of task losses." 592 ) --> 593 return trials.argmin 594 if len(trials) > 0: 595 # Only if there are some successful trail runs, return the best point in 596 # the evaluation space 597 return space_eval(space, trials.argmin) File ~\anaconda3\envs\sklearn_env\lib\site-packages\hyperopt\base.py:620, in Trials.argmin(self) 618 @property 619 def argmin(self): --> 620 best_trial = self.best_trial 621 vals = best_trial["misc"]["vals"] 622 # unpack the one-element lists to values 623 # and skip over the 0-element lists File ~\anaconda3\envs\sklearn_env\lib\site-packages\hyperopt\base.py:611, in Trials.best_trial(self) 605 candidates = [ 606 t 607 for t in self.trials 608 if t["result"]["status"] == STATUS_OK and not np.isnan(t["result"]["loss"]) 609 ] 610 if not candidates: --> 611 raise AllTrialsFailed 612 losses = [float(t["result"]["loss"]) for t in candidates] 613 if len(losses) == 0: AllTrialsFailed:
-
미해결시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 2부 저자 직강 (2024년 버전)
vbar register
안녕하세요,vbar_el1 이 random 하게 부팅 때마다 정해진다고 하셨는데,Armv8 만의 특징인가요? Armv7 은 0xFFFF0000 이런 주소였던 것 같아요보안 이슈 때문에 매번 다르게 하는 건가요?
-
미해결김영한의 실전 자바 - 중급 2편
성능 비교 비동기 처리돼요 이상해요
비동기 처리돼요
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
혹시 자바스크립트는 ENUM타입에 대해 잘 취급을 안하나요?
조금 강의 핵심과 동떨어지는 질문인것같아서 죄송합니다,useReducer를 사용할때 reducer함수의 action.type에 대해 String 타입으로 기준이 잡히는거 보니깐 나중에 규모가 커지면 조금 불안할것 같아서요. 자바스크립트는 ENUM타입이 있는걸로 알고있는데 언급을 안하셔서 혹시 잘 안쓰는건가 싶어서 질문드립니다. String타입이 조건문의 기준이 되면 분명 프로젝트 규모가 커졌을때 발견되기힘든 런타임에러에 대한 걱정이 좀 있을것같아요