묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결빅데이터분석기사 필기 올인원: 3주에 끝내는 완벽 대비
기출 유형 중 내용 설명 누락 건
안녕하세요 K익명성, L다양성 등은 기출 문제로 나왔는데, 본 교재 및 강의 내용에 없는 것 같습니다. 해당 내용은 보강 자료 없는걸까요? 어떻게 학습하나요...?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-L 1940 주몽 if( m >200000) 질문
안녕하세요 큰돌님 강의 잘 듣고있습니다.1-L 풀이중 고유번호의 최대가 10만임을 가정하고, 번호 2개를 더하였을 때 최대 수치가 20만이라고 하셔서if( m > 200000) 이라는 코드를 작성하셨다고 이해했습니다.하지만, 제 생각에는 고유번호의 말의 의미상 같은 수치가 나올 수 없다고 생각해서 조금 더 엄밀한 작성 방법은 if( m >=200000) 또는 if( m > 199999) 이 아닐까 생각하여서 질문 드렸습니다.
-
해결됨김영한의 실전 데이터베이스 - 설계 2편, 실무에서 반드시 마주치는 9가지 설계 패턴
섹션2 공통 코드) 애플리케이션 ENUM을 API에 그대로 노출한다면?
안녕하세요! 강의 정말 재밌게 보고있습니다궁금한 점이 있습니다애플리케이션 ENUM을 쓴다고 가정합니다.이때, (PENDING, 대기중)에서 PENDING만 API로 주면 안되나요? FE에서 PENDING을 보고 "대기중"으로 글씨를 띄우면 안되는 걸까요? 기획자의 요구에 따라서 "대기중"이라는 글씨의 변경 요청을 BE, FE 누가 담당하는게 맞는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
MessagePack
서버,클라이언트, 데이터베이스, 웹 모두를 C#으로만 쓸건대 Protobuf가 아니라 MessagePack를 쓰는거에 대해 어떻게생각 하세요?
-
미해결2026년! 객체지향 제대로 배우기(with Python)
안녕하세요. 강의에 사용된 소스코드가 어디 있을까요?
안녕하세요. 강의에 사용된 소스코드가 어디 있을까요? ㅜㅜ 미리 감사드려요.
-
미해결MS Azure 애저 클라우드 서비스 구축 이해와 보안
강의자료에 보안관련 내용이 없는것 같습니다.
강의자료 확인 부탁드립니다.
-
미해결UML과 객체지향 설계 입문: 비전공자도 쉽게 배우는 개발자 필수 기초 강의
안녕하세요. 수업 자료 링크 제공은 어디인가요?
안녕하세요. 수업 잘 듣고 있습니다.수업 자료 링크는 어디에서 볼수 있을까요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
추가적인 스택 질문입니다.
TanStack Query, React Hook Form, Zod 같은 스택은 준필수일까요? 페이지 3~4개 정도 되는 소규모 프로젝트 시작하기 전에 먼저 배울까 실효성에 대해서 고민중입니다.
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
사람과 관련된 표현이 없는데 rewrite 로 이동하지 않는경우
from langchain_core.prompts import PromptTemplate from langchain_core.output_parsers import StrOutputParser dictionary = ['사람과 관련된 표현 -> 거주자'] rewrite_propmt = PromptTemplate.from_template(f"""사용자의 질문을 보고, 우리의 사전을 참고해서 사용자의 질문을 변경해주세요 사전:{dictionary} 질문: {{query}}""") def rewrite(state: AgentState)->AgentState: query = state['query'] rewrite_chain = rewrite_propmt | llm | StrOutputParser() response = rewrite_chain.invoke({'query': query}) return {'query' : response} # Create a LangSmith API in Settings > API Keys # Make sure API key env var is set: # import os; os.environ["LANGSMITH_API_KEY"] = "<your-api-key>" from langsmith import Client from typing import Literal client = Client() relevance_prompt = client.pull_prompt("langchain-ai/rag-document-relevance") def check_doc_relevance(state: AgentState)-> Literal['generateAnswer','rewrite']: query= state['query'] context= state['context'] relevance_chain = relevance_prompt | llm response = relevance_chain.invoke({'question':query, 'documents': context}) if response['Score'] ==1: return 'generateAnswer' return 'rewrite'graph_builer.add_node('retrieveDoc', retrieveDoc) graph_builer.add_node('generateAnswer', generateAnswer) graph_builer.add_node('rewrite', rewrite) from langgraph.graph import START, END graph_builer.add_edge(START,'retrieveDoc') graph_builer.add_conditional_edges('retrieveDoc', check_doc_relevance) graph_builer.add_edge('rewrite','retrieveDoc') graph_builer.add_edge('generateAnswer', END) graph =graph_builer.compile()from IPython.display import Image, display display(Image(graph.get_graph().draw_mermaid_png()))initial_State = {'query' : '연봉 5천만원 세금'} graph.invoke(initial_State)강사님! 강의랑 똑같이 코드를 작성했는데도 'query: 연봉 5천만원 세금 ' 질문에 대한 답 score가 계속 1이 나와서 rewrite 노드로 이동하지 않습니다. 쿼리자체에 거주자나 사람을 나타내는 표현이 없는데도 문서에서 관련성을 키워드로 찾다보니 키워드가 있기만 해도 결과가 1이 나오네요ㅜㅜㅜ강사님은 결과가 0이 나와 rewrite를 하고 제가 해볼때는 1이 나오는 이유가 무엇인지 모르겠습니다.{'query': '연봉 5천만원 세금', 'context': [Document(id='15f6746f-4e63-4775-a47e-c72298375620', metadata={'source': './tax_combined_final.txt'}, page_content='소득세법'), Document(id='a6c9015f-092f-4aa3-819b-e23588bb0a0f', metadata={'source': './tax_combined_final.txt'}, page_content='소득세법\n하는 자(제119조제9호에 따른 국내원천 부동산등양도소득을 지급하는 거주자 및 비거주자는 제외한다)는 제127조\n에도 불구하고 그 소득을 지급할 때에 다음 각 호의 금액을 그 비거주자의 국내원천소득에 대한 소득세로서 원천징\n수하여 그 원천징수한 날이 속하는 달의 다음 달 10일까지 대통령령으로 정하는 바에 따라 원천징수 관할 세무서,\n한국은행 또는 체신관서에 납부하여야 한다. <개정 2013. 1. 1., 2016. 12. 20., 2018. 12. 31., 2019. 12. 31., 2020. 12.\n29.>\n1. 제119조제1호에 따른 국내원천 이자소득: 다음 각 목의 구분에 따른 금액\n가. 국가·지방자치단체 및 내국법인이 발행하는 채권에서 발생하는 이자소득: 지급금액의 100분의 14\n나. 가목 외의 이자소득: 지급금액의 100분의 20\n2. 제119조제2호에 따른 국내원천 배당소득: 지급금액의 100분의 20\n3. 제119조제4호에 따른 국내원천 선박등임대소득 및 같은 조 제5호(조세조약에 따라 국내원천 사업소득으로 과세\n할 수 있는 소득은 제외한다)에 따른 국내원천 사업소득: 지급금액의 100분의 2\n4. 제119조제6호에 따른 국내원천 인적용역소득: 지급금액의 100분의 20. 다만, 국외에서 제공하는 인적용역 중대\n통령령으로 정하는 용역을 제공함으로써 발생하는 소득이 조세조약에 따라 국내에서 발생하는 것으로 보는 소득\n에 대해서는 그 지급금액의 100분의 3으로 한다.\n5. 제119조제9호에 따른 국내원천 부동산등양도소득: 지급금액의 100분의 10. 다만, 양도한 자산의 취득가액 및 양\n도비용이 확인되는 경우에는 그 지급금액의 100분의 10에 해당하는 금액과 그 자산의 양도차익의 100분의 20에\n해당하는 금액 중 적은 금액으로 한다.\n6. 제119조제10호에 따른 국내원천 사용료소득: 지급금액의 100분의 20\n7. 제119조제11호에 따른 국내원천 유가증권양도소득: 지급금액(제126조제6항에 해당하는 경우에는 같은 항의 정\n상가격을 말한다. 이하 이 호에서 같다)의 100분의 10. 다만, 제126조제1항제1호에 따라 해당 유가증권의 취득가\n액 및 양도비용이 확인되는 경우에는 그 지급금액의 100분의 10에 해당하는 금액과 같은 호에 따라 계산한 금액\n의 100분의 20에 해당하는 금액 중 적은 금액으로 한다.\n8. 제119조제12호에 따른 국내원천 기타소득: 다음 각 목의 구분에 따른 금액\n가. 제119조제12호카목의 소득: 지급금액의 100분의 15\n나. 제119조제12호타목의 소득: 다음의 구분에 따른 금액. 다만, 가상자산을 교환하거나 인출하는 경우에는 다음\n의 구분에 상당하는 금액으로서 가상자산 단위로 표시한 대통령령으로 정하는 금액으로 한다.\n1) 제126조제1항제3호에 따라 가상자산의 필요경비가 확인되는 경우: 지급금액의 100분의 10에 해당하는 금\n액과 같은 호에 따라 계산한 금액의 100분의 20에 해당하는 금액 중 적은 금액'), Document(id='5a211886-c6db-4fd5-9e77-a4375dd2ee6d', metadata={'source': './tax_combined_final.txt'}, page_content='5. 공적연금소득에 대해서는 기본세율\n5의2.제20조의3제1항제2호나목 및 다목에 따른 연금계좌 납입액이나 운용실적에 따라 증가된 금액을 연금수령한\n연금소득에 대해서는 다음 각 목의 구분에 따른 세율. 이 경우 각 목의 요건을 동시에 충족하는 때에는 낮은 세율\n을 적용한다.\n가. 연금소득자의 나이에 따른 다음의 세율\n|나이(연금수령일 현재)| 세율 |\n| ----------- | ----------- |\n| 70세 미만 | 100분의 5 |\n| 70세 이상 80세 미만 | 100분의 4 |\n| 80세 이상 | 100분의 3 |\n나. 삭제 <2014. 12. 23.>')], 'answer': AIMessage(content='연봉 5천만원에 대한 세금은 다양한 소득세 항목에 따라 달라질 수 있습니다. 일반적으로 소득세율은 소득금액에 따라 차등 적용되며, 기본 세율은 5%에서 시작합니다. 정확한 세금액을 계산하기 위해서는 총소득, 공제 항목 등을 고려해야 합니다.', additional_kwargs={'refusal': None}, response_metadata={'token_usage': {'completion_tokens': 78, 'prompt_tokens': 1352, 'total_tokens': 1430, 'completion_tokens_details': {'accepted_prediction_tokens': 0, 'audio_tokens': 0, 'reasoning_tokens': 0, 'rejected_prediction_tokens': 0}, 'prompt_tokens_details': {'audio_tokens': 0, 'cached_tokens': 0}}, 'model_provider': 'openai', 'model_name': 'gpt-4o-mini-2024-07-18', 'system_fingerprint': 'fp_3683ee3deb', 'id': 'chatcmpl-D2psPuRb1GQcktIDJfUhfjTjYL2CO', 'service_tier': 'default', 'finish_reason': 'stop', 'logprobs': None}, id='lc_run--019c027f-916f-7c82-9b4a-00ba35551ea7-0', tool_calls=[], invalid_tool_calls=[], usage_metadata={'input_tokens': 1352, 'output_tokens': 78, 'total_tokens': 1430, 'input_token_details': {'audio': 0, 'cache_read': 0}, 'output_token_details': {'audio': 0, 'reasoning': 0}})}도와주시면 감사하겠습니다.
-
미해결
Spring MVC에서 Dispatchers.IO에 관한 고찰
안녕하세요~현재 아래 기술 스택을 사용한 API 서버가 존재합니다.Spring Boot 3KotlinJPA(JDBC)WebClient예를 들면 아래와 같이 구성되어 있고,@RestController class SampleController( private val service: SampleService ) { @GetMapping("/sample") suspend fun start() { service.withoutDispatchers() } } @Component class SampleClient { private val webClient: WebClient by lazy { WebClient.builder() .baseUrl("https://api.com") .build() } suspend fun fetch(): Int { return webClient.get() .uri { uriBuilder -> uriBuilder.path("/number").build() } .retrieve() .awaitBody() } } interface SampleRepository : JpaRepository<SampleEntity, Long>@Service class SampleService( private val client: SampleClient, private val repository: SampleRepository, ) { suspend fun withoutDispatchers(): Int = coroutineScope { // non-blocking val deferred: Deferred<Int> = async { client.fetch() } // blocking val entity: List<SampleEntity> = repository.findAll() deferred.await() + entity.size } }Controller에서부터 suspend function으로 시작되면 Dispatchers.Unconfined로 API 요청에 의해 할당받은 Tomcat 스레드를 그대로 사용하는 것으로 알고 있습니다. 이후 Service 레이어에서 suspend function이 동일하게 Dispatchers.Unconfined를 유지하기 때문에 Tomcat 스레드는 그대로 사용되며, async이 사용된 WebClient 요청에서 Dispatchers.IO를 생략하고 요청하여, 코루틴의 재개 시 동일한 Tomcat 스레드가 처리하게 하는 것이 더 효율적이지 않을까? 하는 생각이 들었습니다.Dispatchers.IO를 사용하면 Tomcat 스레드와 별개로 Dispatchers.IO 스레드 풀(기본 64개)에서 스레드 풀을 가져와 사용하는 것으로 알고 있습니다.이것은 1번의 요청에서 Tomcat 스레드 1개 + Dispatchers.IO 스레드 1개 = 총 2개가 사용되어 컴퓨팅 자원의 낭비가 된다고 느꼈습니다.혹시 WebClient의 비동기 요청이 처리되는 Event Loop가 요청했던 스레드의 Blocking 시 문제가 발생하기 때문에 병렬성을 위해서는 다른 스레드에서 처리해야 하는걸까요? 제가 혹시 잘못 알고 있는 부분이 있거나 Dispatchers.IO를 생략하지 못 하는 이유에 대해 설명해주시면 감사하겠습니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
소스코드와 관련하여 질문드립니다
혹시 강사님이 수업도중에 작성해주시는 소스코드 전부를 받을수 있을까요??일부만 공개된거 같아서요...
-
해결됨AI 다루는 백엔드 설계 기본 - SpringBoot SNS 편
.claude 폴더 규칙 생성 방법
강의를 들으면서 강의에서 제공해주신 GitHub 프로젝트 코드를 참고하여 개인적으로도 별도의 프로젝트 파일을 만들어 수강하고 있습니다. 현재는 강의 코드가 제공되고 있어 .claude 폴더를 다운로드한 뒤 제가 만든 프로젝트에 추가하면 되지만, 추후 개인 프로젝트에서 AI를 활용해 개발한다고 가정하면 .claude 폴더를 프로젝트 특성에 맞게 커스텀해야 할 것 같다고 생각합니다.그래서 아래 두 가지가 궁금합니다.현재 제공해주신 .claude 폴더는 어느 정도 범용적으로 사용할 수 있는 구조인지 궁금합니다. 다른 프로젝트에서도 그대로 붙여넣어 사용해도 되는지, 아니면 프로젝트마다 반드시 수정해야 하는 핵심 포인트가 있는지 알고 싶습니다.처음 새 프로젝트를 만들면 .claude 폴더가 없는 상태인데, 프로젝트 기획과 규칙(코딩 컨벤션, 아키텍처, 역할 분리, 문서화 규칙 등)이 이미 정해져 있는 경우 .claude 폴더를 어떤 순서와 기준으로 새롭게 생성하는지 시작하는 방법이 궁금합니다.
-
미해결클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지
/Context 눌렀을때
저도 쓰앵님처럼 간지나게 색상이 다르게 보이고 싶은데 어떻게 해야하나요 ?
-
미해결MSA 아키텍처에 사용되는 Gateway 패턴 구현하기
소스 download
소스 github으로 받을수 있나요?
-
미해결카카오 면접관이 알려주며 가장 쉽게 배우는 Kafka
Zookeeper vs KRaft 모드
안녕하세요.항상 유익한 강의를 제공해 주셔서 감사드립니다. 입문 강의들을 제외한 모든 강의를 수강하며 많은 도움을 받고 있습니다.다름이 아니라, 개인적으로 Kafka 관련 내용을 공부하던 중 KRaft 모드에 관한 내용이 공식 문서 및 여러 자료에서 업데이트되고 있는 것을 확인하게 되었습니다. KRaft는 Kafka의 아키텍처에서 중요한 변화를 가져온 만큼, 관련 내용을 강의나 추가 자료로 공유해 주신다면 수강생들에게 큰 도움이 될 것 같아 노티 드립니다.항상 좋은 강의 제공해 주셔서 감사하며, 앞으로도 많은 배움을 기대하겠습니다.
-
미해결
해당 멀티플레이 강의 관련되서 질문사항이 있습니다.
이번 강의에서는 유니티6의 멀티플레이 기능을 사용하시는 것 같은데, 몇 가지 궁금한 점이 있습니다.1. 유니티6 멀티플레이 기능 사용 시 별도의 요금이 발생하나요?2. 호스트가 중간에 연결이 끊겼을 때 호스트 마이그레이션이나 예외 처리가 자동으로 지원되나요? 아니면 직접 구현해야 하나요?
-
미해결
수강확인증
수료증, 출석확인증 등 수강확인이 가능한 서류(아래 기재사항 포함)가 필요한데 어디서 확인하고 다운받을수 있을까요?*서류 기재사항 : 성명, 교육과정명, 수강기간, 수강률(진도율,출석률), 수강료, 발급일자
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
[강의 질문] 메서드와 추상화
메서드와 추상화 관련해서 질문이 있습니다. 메서드가 2가지 이상의 일을 하면 구체적인 내용의 유추가 어렵기 때문에 더 작은 단위의 메서드로 쪼개고 더 큰 맥락 안에서 포괄적인 의미를 담는 메서드 명 변경하라고 말씀 주셨는데 더 작은 단위의 메서드로 쪼개지 않고 메서드 명만 포괄적인 의미를 잘 담아서 표현하게 되도 괜찮은 걸까요?즉, 아래와 같이 메서드 단위로 분리 하지 않아도 메서드 명만 하나의 주제를 나타내면 되지 않을까 싶어서 질문 드립니다. void 산책하면서 돈쓰기() { 우빈이는 산책하다가 은행해서 현금을 인출했다. 서점가는길에 아이스크림을 사먹었다. 남은돈으로 서점에서 가서 책을 구입하였다. }
-
미해결모르면 야근하는 AI 마케팅 노하우
설문 조사 작동 오류
말씀해주신대로 다 연결 했는데 뭐가 잘못인지 설문 조사후 구글 시트로 답변이 오지 않아요 왜그런건가요?? ㅜ
-
미해결
Spring_AI 실습관련
안녕하세요SPRING AI실전가이드:RAG챗봇만들기 2강의 소스를 실행해보려고 하는데 계속 아래와같은 에러가 발생해서요.. 오전 8:42:34: 실행 중…Starting Gradle Daemon...Gradle Daemon started in 5 s 844 msFAILURE: Build failed with an exception.* What went wrong:Multiple build operations failed. Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\bd5af89e0f6636e7b69546ba5d4c922d-2b33c0da-52e5-4cae-afd4-28932fc32f18) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\bd5af89e0f6636e7b69546ba5d4c922d) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\d9ea6310978e955da879e98d4ec3eadd-15c5591f-c721-4869-899c-7071e41da8a7) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\d9ea6310978e955da879e98d4ec3eadd) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7b872d780c6a36aba6097f8afffba83a-a0cf9392-eb09-4f56-8507-19444ff6ffde) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7b872d780c6a36aba6097f8afffba83a) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\18d571bc6478ae5c3fc6a08d6d1f994e-8eef3eb2-c864-4873-bdb0-ff380080251b) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\18d571bc6478ae5c3fc6a08d6d1f994e) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7599307d26cefd6547609f319f66f80c-7e5802e2-891c-4fa9-a9f1-6c5be5fdd947) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7599307d26cefd6547609f319f66f80c) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7fd32f8925b42fe17c09eaa2a43655e1-771f22c0-db9d-4083-b176-3992205b7c37) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7fd32f8925b42fe17c09eaa2a43655e1) Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\61c12e0637805b3a096c14d351334a80-b96699db-b198-45f0-80f0-9f15be6f40ef) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\61c12e0637805b3a096c14d351334a80)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\bd5af89e0f6636e7b69546ba5d4c922d-2b33c0da-52e5-4cae-afd4-28932fc32f18) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\bd5af89e0f6636e7b69546ba5d4c922d)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\d9ea6310978e955da879e98d4ec3eadd-15c5591f-c721-4869-899c-7071e41da8a7) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\d9ea6310978e955da879e98d4ec3eadd)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7b872d780c6a36aba6097f8afffba83a-a0cf9392-eb09-4f56-8507-19444ff6ffde) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7b872d780c6a36aba6097f8afffba83a)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\18d571bc6478ae5c3fc6a08d6d1f994e-8eef3eb2-c864-4873-bdb0-ff380080251b) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\18d571bc6478ae5c3fc6a08d6d1f994e)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7599307d26cefd6547609f319f66f80c-7e5802e2-891c-4fa9-a9f1-6c5be5fdd947) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7599307d26cefd6547609f319f66f80c)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7fd32f8925b42fe17c09eaa2a43655e1-771f22c0-db9d-4083-b176-3992205b7c37) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\7fd32f8925b42fe17c09eaa2a43655e1)> Could not move temporary workspace (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\61c12e0637805b3a096c14d351334a80-b96699db-b198-45f0-80f0-9f15be6f40ef) to immutable location (C:\Users\keumbonghoon\.gradle\caches\8.13\transforms\61c12e0637805b3a096c14d351334a80)* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.BUILD FAILED in 16s JDK는 17버전 / Intellj에 설치해서 실행하는데 안됩니다. 원인을 정확히 모르겠습니다. ㅠㅠ