묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨한 입 크기로 잘라먹는 타입스크립트(TypeScript)
tsc와 tsx가 타입검사를 안하는거 같습니다.
console.log("Hello TypeScript"); const a: number = "1"; console.log(typeof a)위와 같이 index.ts파일에서 number타입에 문자열 값을 집어넣게 되면vscode 에서 Type 'string' is not assignable to type 'number'.ts(2322) 라는 오류를 발생시키지만 tsc로 실행하면 오류는 발생하지만 아래와 같이 js확장자로 컴파일이 진행됩니다.console.log("Hello TypeScript"); var a = "1"; console.log(typeof a); 또한 tsx로 실행하면 오류없이 모두 출력됩니다.두번째 콘솔에서는 a의 타입을 string으로 출력시키구요. 컴파일 과정중 타입검사를 진행해 오류가 발생하지 않을 경우 js로 변환한 뒤 node에서 실행하는 과정으로 알고있는데, 이게 왜 오류가 발생하지 않고 자연스럽게 tsc와 tsx가 실행되는것인지 궁금합니다.
-
미해결토비의 스프링 부트 - 이해와 원리
binding error
질문 전 말씀드리면, Kotlin + Spring Boot를 사용하고 있습니다. Datasource Connection Test 코드를 작성하고 테스트할 때 application.yml에서 properties 객체로의 binding시 이슈가 있습니다.정확하게는 prefix가 존재할 때 binding시 String에서 Properties 객체로 binding을 시도하다가 에러가 발생하고 있고, application.properties 해당 문제가 발생하지 않음과 달리 application.yml에서 prefix 존재하는 경우 발생하고 있습니다.혹시, 강의에서 진행해주셨던 postProcessAfterInitialization의 내부 로직에서 application.yml + prefix 조합에서의 별도 처리가 필요한걸까요?binding error를 확인하기 위해 작성한 테스트 코드는 아래와 같습니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
python-question2 Exercise 16. 조건문 문제
num1 = int(input())num2 = int(input())num3 = int(input())if num1 > num2 : if num2 > num3 : print (num3) elif num2 < num3 : print(num2)else : print (num1) 저는 이렇게 코드를 작성했는데 영상에서 제시해주신 코드와 제 코드 중 어떤 게 더 효율적이라고 볼 수 있을까요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
하둡, 주키퍼 등 설치 중 데이터베이스
이 화면이 나오지 않고 지나갑니다. 데이터베이스 따로 설정해야하나요??
-
미해결기출로 대비하는 개발자 전공면접 [CS 완전정복]
Dynamic Array와 Linked List의 시간복잡도에 대해서..
안녕하세요. 강의를 보다 궁금한 점이 생겨서 질문하게되었습니다. 배열의 경우에는 중간에 데이터를 삽입 삭제를 하게되면 중간데이터를 기점으로 왼쪽이나 오른쪽으로 모든 데이터를 쉬프트를 해야하기 때문에 빅오n의 시간을 가진다고 볼 수 있는데 그렇다면 링크드리스트에서는 중간 데이터를 삽입, 삭제하게되면 다음 노드나 이전 노드의 주소를 참조만 하기만 하면되기 때문에 빅오 일의 시간복잡도를 가지게 된다고하였습니다. 그런데 중간에 데이터를 삽입,삭제할 때 이전 노드, 다음 노드의 주소를 참조하기 위해서는 해당 노드에 접근해서 참조 주소를 알아내야하지않나요? 그렇다면 링크드리스트의 경우 조회할 때 빅오 n의 시간복잡도를 가지기 때문에 빅오 n이라고 생각이 들 수도 있는데 아닌가요? 제 생각의 오류가 있는지 알고 싶습니다. 링크드리스트의 삽입 삭제시 삽입삭제 o(1) + 이전노드주소참조하기위한조회 o(n)이므로 o(n)의 시간복잡도를 가지는게 아닌지 궁금합니다.
-
미해결모두의 한국어 텍스트 분석과 자연어처리 with 파이썬
수업자료 다운로드 링크 에러
안녕하세요 강사님,수업자료를 다운로드하려고 하는데 이론 슬라이드 다운로드 링크 연결이 안됩니다.bitly 시스템에서 블락되었다고 뜨는데 확인부탁드려요.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
질문 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다른 강의나 교안에서 설명해주셨던 것 같은데, 다시 찾을 수가 없어서 질문으로 드립니다ㅠㅠ아래 코드를 사용할 때 주의점과, 해당 코드를 사용하면 어떻게 되는 거였는지 설명을 들을 수 있을까요?ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
시간초과 원인을 모르겠습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요.강의 듣지 않고 먼저 제가 생각한 구현대로 풀었는데, 테스트케이스는 문제 없이 통과하지만 제출시에 시간초과가 나는 이유를 알고 싶어서 질문드립니다!http://boj.kr/685512bc92be45b7b83207a485d28054
-
미해결자동차 Autosar에 대한 이해
realtime OS에 대한 궁금한점이 있어 연락드립니다.
autosar os는 기본적으로 realtime OS인가요? 기본 os와 realtime os의 차이가 궁금합니다. 그리고 기초적으로"realtime OS는 기존 다른 OS와는 다르게 TASK의 정해진 시간을 보장해준다는 개념(interrupt는 예외)"으로 알고 있습니다.(제가 잘못 알고있는거일수도 있습니다.) OS 강의 내용 중 task의 우선순위에 따라 정해진 시간대로 무조건 실행되는게 아니라, 실행 도중 우선순위에 따라 실행 순서가 변경되는것으로 이해했는데,이 개념은 일반적인 os에는 당연히 해당되겠지만 realtime os에도 해당이 되는건가요? 제가 잘못 이해하고 있는것인지 확인 부탁드립니다. 중요한 task를 실행 도중에 우선순위가 높은 task가 와서 실행이 뒤로 밀려 버리면(context switching) 자동차 운행 중 문제가 생기는것 같아 혼동이 되어 질문드립니다. 감사합니다.
-
해결됨350개의 개인 앱을 만들어 월급의 7배 수익을 달성한 방법
서버와 클라이언트 간의 역할에 대하여
안녕하세요, 최근에 강의를 완강한 사람입니다.좋은 강의를 통하여 현재 개발의 원동력에 힘을 실어주었습니다, 감사합니다. 질문사항입니다!강의 내용을 베이스로 개발을 하던중 제가 내용을 확립하지 못했던 부분이 있습니다.클라이언트는 그럼 서버와의 데이터 통신 및 저장으로서의 역할이고 나머지는 서버에게 의존하는 것인지입니다.(콘텐츠 받기, UI 구현, 액션 컨트롤 등등..)다른분이 질문하신 내용을 바탕으로 제가 이해한 것은 클라이언트로서의 역할을 위에 언급한 것으로이해하였는데 제가 잘못 이해한 부분이 있는지 궁금합니다! 클라이언트 : 서버와의 API 통신 + 반환 데이터 저장 ( + 반환 데이터를 구현할 수 있는 모듈?)서버 : 데이터 반환 및 UI구현, 콘텐츠 반환 등 그외 전부 컨트롤
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
org.springframework.boot:spring-boot-starter-aop 폴더가 없는 문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요? 환경 설정 중 org.springframework.boot:spring-boot-starter-aop 폴더가 없어아래 코드를 build.gradle에 추가했으나 수업에서 다뤄주셨던 의존관계처럼 업데이트되지 않고 있습니다.어떻게 해결해야 할까요?implementation 'org.springframework.boot:spring-boot-starter-aop' 강의 내용에서 나오는 이 부분과 같지 않습니다.
-
미해결
c++ 다운로드 에러 발생 도와주세요
c++을 배워보고자 새로 깔게 되었습니다.처음에 저 에러가 떴을 때 비주얼 스튜디오2022을 삭제했다가 다시 시도하고 했는데,몇번이고 지웠다 깔고 해도 저 문구가 계속 나옵니다...구글링을 해보니까 디버그 파일에 .exe 프로그램이 없어서 그런거같은데해결 방법을 모르겠습니다ㅜㅜㅜc++을 처음 깔다 보니까 더욱 틀릴 게 없을텐데 뭐 때문에 저 에러가 계속 뜨는지 모르겠습니다..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
gradlew 빌드 시 환경변수 에러 해결
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]저 뿐만 아니라 많은 분들이 gradlew 빌드 시 환경 변수 관련 에러가 발생하여 삽질하다가 해결하여 공유드립니다.저의 경우 gitBash로 ./gradlew 명령어를 입력했을 때 환경 변수 설정 관련 에러가 발생했는데 아래와 같이 해결했습니다. 해결 과정환경 변수 설정에서 JAVA_HOME 변수의 값과 Path에 추가해야 하는 %JAVA_HOME%\bin 확인했으나 정상적으로 설정되어 있는 상태예전에 사용한 zulu jdk과 충돌이 의심되어 모두 제거 했으나 해결되지 않음InteliJ - File - Project Structure - Platform Settings - SDKs 목록에서 직접 설치한 Oracle JDK만 남기고 zulu jdk 등 제거 후 적용했으나 해결되지 않음InteliJ - File - Settings - Build, Execution, Deployment - Build Tools - Gradle에서 Gradle JVM을 직접 설치한 Java 버전으로 설정했으나 해결되지 않음gitBash를 열고 홈 디렉토리에서 .bashrc에 접근하여 환경 변수를 아래와 같이 수정 및 적용하여 문제 해결export JAVA_HOME="/c/Program Files/Java/jdk-17" export PATH="$JAVA_HOME/bin:$PATH" 결론내 OS(Windows)의 시스템 환경 변수에서는 JAVA_HOME과 PATH 환경 변수를 정상적으로 설정했으나 gitBash는 Windows의 시스템 환경 변수와는 별개로 자체적인 환경 변수를 관리하기 때문에 gitBash 내부에서 JAVA_HOME과 PATH 환경 변수를 별도로 설정해줘야 했음 저와 같은 문제로 헤매시는 분이 계시다면 도움이 됐으면 좋겠습니다. 혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
DP에서 경우의 수 구할 때 dp[4] += dp[2] 가 되는 원리가 이해가 잘안가요.
1, 2, 3으로 만들 수 있는 경우의 수를 구하는 문제 부분에서 dp[j] += dp[i - j]가 되는 원리가 이해가 안가서 질문드립니다. 1로 만들수 있는 경우의 수를 모두 구하고, 2로 만들수 있는 경우의 수를 만들 때 dp[4]를 만든다면 dp[4] - 기존에 1로 만들 수 있는 경우의 수 (1+1+1+1)에 dp[2]를 더해서 경우의 수를 계산 한다고 설명해주셨는데요. dp[4]는 (1+1+1+1, 2+1+1, 2+2)는 3가지 경우의 수가 들어가야 하잖아요. 여기서 왜 1로 만든 경우의 수가 (1+1+1+1) 1이 저장된 dp[4]에 (0+2, 1+1)의 경우의 수 2가 저장된 dp[2]를 왜 더하는 걸까요?(2+1+1, 2+2)와 (0+2, 1+1)이 무슨 연관이 있어서 더 해주는지 추가적인 설명부탁드려도 될까요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
병합정렬 문제에서 조건이 하나 빠진 것 같습니다
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요? 3-4 2. 어려움을 겪는 부분병합 정렬 구현해볼 때 두 배열의 비교하는 값이 같은 경우에서의 처리가 안되어 있는 것 같습니다. 3. 시도해보신 내용while first_array_index < len(array1) and second_array_index < len(array2): if array1[first_array_index] < array2[second_array_index]: result_array.append(array1[first_array_index]) first_array_index += 1 elif array1[first_array_index] > array2[second_array_index]: result_array.append(array2[second_array_index]) second_array_index += 1 else: result_array.append(array1[first_array_index]) result_array.append(array2[second_array_index]) first_array_index += 1 second_array_index += 1 동일한 값을 비교할 경우 두 값을 모두 result 배열에 넣어줘야 하니까 else의 코드도 있어야 하지 않을까 생각이 들어 글 남깁니다! 좋은 강의 감사드립니다!
-
미해결FreeRTOS 프로그래밍
dfi 부분 설명 잘못하신거 아닌가요
dfi 부분 설명 잘못하신거 아닌가요? timer 인터럽트는 계속 발생 되는 거구, 다만 버튼을 눌렀을 때 해당 버튼 누른 만큼 인터럽트가 처리를 할수 있냐 없냐 확인하는게 아닌가 싶어서요인터럽트에 heavy() 이 들어 있으면 인터럽트를 놓치는 거구dfi 를 하게 되면 인터럽트를 놓치지 않게 처리 할 수 있다. 그 부분을 설명하는거 같은데 타이머 인터럽트는 계속 백단에서 처리되고 있는거는 동일한거 아닌가 해서요 헷갈리네요(실습 8번에서 설명하는 영상입니다.)
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
LangSmith Evaluator로 Ollama 모델 설정
강의 전반을 개인 데스크탑에 도커를 설치하여 Ollama에 한국어로 파인튜닝된 llama3.2 모델을 사용하였었습니다.streamlit으로 만든 프로젝트도 문제없이 돌아갔었는데,Langsmith에서 Evaluator로 해당 모델을 설정하니 아래와 같은 에러가 나옵니다.langsmith에서는 ollama 모델로 평가를 할 수 없는건가요?ollama._types.ResponseError: llama3.2-ko does not support tools Error running evaluator <DynamicRunEvaluator answer_hallucination_evaluator> on run 38c51823-def2-4eb1-8347-c019874622eb: KeyError('contexts') Traceback (most recent call last): File "E:\PythonProject\rag_streamlit\.venv\Lib\site-packages\langsmith\evaluation\_runner.py", line 1573, in _run_evaluators evaluator_response = evaluator.evaluate_run( ^^^^^^^^^^^^^^^^^^^^^^^ File "E:\PythonProject\rag_streamlit\.venv\Lib\site-packages\langsmith\evaluation\evaluator.py", line 331, in evaluate_run result = self.func( ^^^^^^^^^^ File "E:\PythonProject\rag_streamlit\.venv\Lib\site-packages\langsmith\run_helpers.py", line 617, in wrapper raise e File "E:\PythonProject\rag_streamlit\.venv\Lib\site-packages\langsmith\run_helpers.py", line 614, in wrapper function_result = run_container["context"].run(func, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user\AppData\Local\Temp\ipykernel_10064\4107259675.py", line 12, in answer_hallucination_evaluator contexts = run.outputs["contexts"] ~~~~~~~~~~~^^^^^^^^^^^^ KeyError: 'contexts' Error running evaluator <DynamicRunEvaluator answer_evaluator> on run 4a5e6612-1a97-4efc-9da4-ee0b4f113b70: ResponseError('llama3.2-ko does not support tools') # Prompt # hallucination 판단을 위한 프롬프트 grade_prompt_hallucinations = prompt = hub.pull("langchain-ai/rag-answer-hallucination") def answer_hallucination_evaluator(run, example) -> dict: """ hallucination 판단을 위한 Evaluator """ # 데이터셋에 있는 질문과, LLM이 답변을 생성할 때 사용한 context를 활용 input_question = example.inputs["input_question"] contexts = run.outputs["contexts"] # LLM의 답변 prediction = run.outputs["answer"] # LLM Judge로 사용될 LLM llm = ChatOllama( model="llama3.2-ko", base_url=os.getenv("LLM_BASE_URL"), temperature=0 ) # LLM 응답을 위한 LCEL 활용 # 3.6 `dictionary_chain`의 `prompt | llm | StrOutputParser()`` 의 구조와 유사함 answer_grader = grade_prompt_hallucinations | llm # Evaluator 실행 score = answer_grader.invoke({"documents": contexts, "student_answer": prediction}) score = score["Score"] return {"key": "answer_hallucination", "score": score}코드는 llm 부분만 ChatOllama를 사용하고 나머지 부분은 모두 동일합니다
-
해결됨외워서 끝내는 네트워크 핵심이론 - 응용
서울지사 DB Server 패킷 예시
해당 강의에 10분 쯤을 보면 선생님께서 다음과 같이 예시를 들어주셨습니다. 부산지사의 철수(ip 3.3.3.10)이 서울지사의 DB서버(5.5.5.100)으로 패킷을 보내면 IP 패킷이 다음과 같다.IP 출발지 : 3.3.3.10 도착지 5.5.5.100 여기서 궁금한 것은 DB서버의 5.5.5.100은 private한 주소일텐데 어떻게 해당 ip주소로 도착지 ip 주소 헤더가 설정될 수 있는지가 궁금합니다. 제 생각에는 다음 두 가지 경우 중 하나가 아닐까 싶은데 맞다면 어떤 것인지 아니라면 어떻게 되는지 가르쳐 주실 수 있을까요?ISAKMP를 이용하여 터널링 하는 과정에 서울지사와 부산지사의 private network가 하나로 통합되기 때문이다. 원래는 NAT 과정이 있으나 이해하기 쉽도록 돕기위해 다음과 같은 과정이 생략된 것이다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
예외 500과 400번대
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이번 강의 초반에 강사님께서 말씀해주셨던 것에서,서블릿 컨테이너는 예외가 들어왔을 때 기본적으로 500 에러를 내뱉도록 시스템화되어 있다고 말씀하신는 것처럼 들리는데,그럼, 서버에서 400번대 에러코드를 내뱉는 것은,예외처리 리졸버나 그외 다른 예외 처리 로직 등에서 400번대로 변환했기 때문이라고 이해하면 될까요?즉, Default는 500이고, 처리 여부에 따라 400번대 가능
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,
강의를 들으면서 응용하면서 저만의 프로젝트를 만들고 있습니다. 우선 저는 3d게임에서 이동 동기화를 진행중입니다.패킷은 이렇게 만들었습니다.보내는부분 MoveDir을 세팅하는부분에서 이런 오류가 나와요.. ㅜㅜ브레이크포인트를 찍고 호출스택을봐도 엉뚱한데서 크래시가 나고 있어서 어떤문제인지 도저히 감이 안잡힙니다. 구글에 검색해도 정보가 없고, GPT도 정확한 답변이 없어요... 혹시 제가 뭔가 놓친게 있는걸까요..?