묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Real MySQL 시즌 1 - Part 1
LEFT JOIN 시 드라이빙 테이블을 왜 ALL로 읽나요?
10강 LEFT JOIN 주의사항 및 튜닝에서explain select u.id, u.name, uc.coupon_id, uc.use_ynfrom user u left join user_coupon uc on uc.user_id = u.i and uc.coupon_id = 3;위 쿼리의 실행계획으로type ALL 이 나왔는데요왜 u.id는 primary key인데 왜 index가 나오지 않고 ALL이 나오는 걸까요?left join 시 where 절에 조건이 없으면 드라이빙 테이블은 항상 ALL로 읽나요?혹시 u.name을 select절에 포함해서 ALL이 나오는걸까요?
-
미해결나도! 스프링으로 인공지능을 할 수 있다(인프1탄)
Advisors 질문입니다.
예제를 따라하고 있는데요public ChatClient chatClient(ChatClient.Builder chatBuilder){ return chatBuilder .defaultAdvisors(new MessageChatMemoryAdvisor(new InMemoryChatMemory()).build();}이부분이 에러가 나서 MessageChatMemoryAdvisor를 생성을 못하는데요.. 어떻게 해야 할까요?spring ai버전이 1.0.0버전인데 버전에 따라 코드가 바뀌는것 같은데요..
-
해결됨웹 프론트엔드를 위한 자바스크립트 첫걸음
북마크 추가 버튼 활성화 오류 문의드립니다!
세션 7 6.북마크 아이템 추가하기북마크 추가 버튼을 클릭해도 이름, 주소, 취소, 추가 활성화되지 않고 있습니다.어떠한 코드 오류가 있는 지 오류 코드 체크해주세요!const newBookmarkForm = document.getElementById("bookmark-item-input-form"); let bookmarkList = []; if (localStorage.getItem("bookmarkList")) { bookmarkList = JSON.parse(localStorage.getItem("bookmarkList")); } else { localStorage.setItem("bookmarkList", JSON.stringify(bookmarkList)); } const addBookmarkItem = () => { let bookmarkList = []; if (localStorage.getItem("bookmarkList")) { bookmarkList = JSON.parse(localStorage.getItem("bookmarkList")); } let name = document.getElementById("new-bookmark-name-input").value; let url = document.getElementById("new-bookmark-url-input").value; let createAt = Date.now(); bookmarkList.push({ name: name, url: url, createAt: createAt }); localStorage.setItem("bookmarkList", JSON.stringify(bookmarkList)); document.getElementById("new-bookmark-name-input").value = ""; document.getElementById("new-bookmark-url-input").value = ""; newBookmarkToggle(); }; let isAddBtnClick = false; newBookmarkForm.style.display = "none"; const newBookmarkToggle = () => { isAddBtnClick = !isAddBtnClick; isAddBtnClick ? (newBookmarkForm.style.display = "block") : (newBookmarkForm.style.display = "none"); }; document .getElementById("bookmark-item-add-btn") .addEventListener("click", newBookmarkToggle); document.getElementById("add-btn").addEventListener("click", addBookmarkItem); document .getElementById("cancel-btn") .addEventListener("click", newBookmarkToggle); (function () { const bookmarkBar = document.getElementById("bookmark-bar"); const bookmarkOpen = document.getElementById("bookmark-open"); const bookmarkClose = document.getElementById("bookmark-close"); const isBookMarkBarOpen = localStorage.getItem("isBookMarkBarOpen"); if (isBookMarkBarOpen === "close") { bookmarkBar.style.display = "none"; bookmarkOpen.style.display = "none"; bookmarkClose.style.display = "flex"; } else { bookmarkBar.style.display = "block"; bookmarkOpen.style.display = "flex"; bookmarkClose.style.display = "none"; } const bookmarkBarToggle = () => { const isBookMarkBarOpen = localStorage.getItem("isBookMarkBarOpen"); if (isBookMarkBarOpen === "close") { localStorage.setItem("isBookMarkBarOpen", "open"); bookmarkBar.style.display = "block"; bookmarkOpen.style.display = "flex"; bookmarkClose.style.display = "none"; return; } localStorage.setItem("isBookMarkBarOpen", "close"); bookmarkBar.style.display = "none"; bookmarkOpen.style.display = "none"; bookmarkClose.style.display = "flex"; }; document .getElementById("bookmark-open-btn") .addEventListener("click", bookmarkBarToggle); document .getElementById("bookmark-close-btn") .addEventListener("click", bookmarkBarToggle); })(); <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <link rel="preconnect" href="https://fonts.googleapis.com" /> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR&display=swap" rel="stylesheet" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>newtab</title> <link rel="stylesheet" href="./css/main.css" /> </head> <body> <div class="main-container"> <div class="main-wrapper"> <div class="today-info"> <div class="date" id="date"> <!-- 날짜&요일 --> </div> <div class="time" id="time"> <!-- 현재 시간 --> </div> </div> <div class="search"> <input id="search-input" autocomplete="off" placeholder="검색어를 입력하세요" /> </div> </div> <div class="quote" id="quote"> <!-- 명언 --> </div> </div> <div class="bookmark-open" id="bookmark-open"> <div id="bookmark-open-btn">북마크 닫기</div> </div> <div class="bookmark-close" id="bookmark-close"> <div id="bookmark-close-btn">북마크 열기</div> </div> <div class="bookmark-bar" id="bookmark-bar"> <!-- 북마크바 --> <div class="bookmark-item-add-btn">+ 북마크 추가</div> <div class="bookmark-item-input-form" id="bookmark-item-input-form"> <div class="bookmark-input"> <div class="new-bookmark-name"> <div class="label">이름</div> <input id="new-bookmark-name-input" /> </div> <div class="new-bookmark-url"> <div class="label">주소</div> <input id="new-bookmark-url-input" /> </div> </div> <div class="bookmark-item-input-btn"> <div class="cancel-btn" id="cancel-btn">취소</div> <div class="add-btn" id="add-btn">추가</div> </div> </div> </div> <script src="./js/clock.js"></script> <script src="./js/search.js"></script> <script src="./js/quote.js"></script> <script src="./js/bookmark-toggle.js"></script> <script src="./js/bookmark.js"></script> </body> </html>
-
미해결
[전국/무료] 실무 경험부터 취업 지원까지! 한경닷컴 디지털 마케팅 부트캠프🔥
🗯실무 중심의 스펙을 쌓고 싶다면?🗯전문가의 1:1 사후 취업 지원까지 받고 싶다면?🏆경제 1위 미디어, 한경닷컴 기업연계 교육📢현업에서 무조건 쓰이는 툴 실습!📢전문가의 끈질긴 1:1 취업 매칭!🎁이렇게까지 퍼준다고?- 매월 316,000원 교육장려금 지급- 이력서, 포트폴리오 맞춤형 첨삭- 교육과정 동안 깜짝 프로모션📌모집안내-모집 인원 : 30명 *최종 입과 기준 선착순 30명-모집 대상 : 데이터 분석 기반 디지털 마케팅에 관심 있는 사람 누구나-모집 기간 :~ 6.22(일) 23:59까지📌교육안내-교육 시간 : 평일 09:00 ~ 18:00 (8H, 점심시간 1시간 포함)-교육 비용 : 무료 (9,075,000원 정부 전액 지원)-교육 방식 : 온/오프라인 병행(서울시 영등포구 양산로 53 월드메르디앙비즈센터 401호)🙏고민하다가 마감돼요🙏https://pkit.kr/edudetail?id=102446📞 문의: 02-589-2022
-
미해결코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
맥 버전
남박사님 혹시 맥 버전 설명도 추가해주실 수 있나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-C 맞왜틀
http://boj.kr/2a2f4fa8775a4e0e87f4f2aa4f2c118e뭐가 틀렸는지 모르겠습니다..
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
강의 연장 문의
안녕하세요:)강의를 구매했다가 일정 때문에 모두 못들어서 강의 연장을 해서 꼭 강의를 모두 수강하고 싶습니다ㅜ혹시 강의 수강 기간 연장 진행해주실 수 있으실까요?확인 부탁드립니다.감사합니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
강의 연장 요청드립니다 !!
안녕하세요 강사님 강의 너무 잘 듣고있습니다. 작년 1회차에 실기 취득을 위해 강의를 구매했었는데 시험기간과 겹쳐 공부하지 못하고 이번 회차에 다시 신청했습니다강의 수강기간이 다음주 28일까지인데 28일까지 웹 프로젝트 개발 발표일정이 있어서 강의 기간을 조금 연장해주실 수 있을까요 ?메일주소는 thdus1770@gmail.com입니다 !!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
강의화면과 다른데 맞게진행되는것인가요...????
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
jdk 24 를 쓰면 상관이 있을까요?
이미 다른 21 버전이 있어서 그런가 같은 21.0.1 버전이 안나오는데 상관없겠죠?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-I 질문있습니다.
안녕하세요 큰돌님.강의를 듣고 풀고 틀려서 큰돌님 코드도 보고 지피티도 괴롭혀가며 코드를 작성했는데 왜 틀렸는지 잘 모르겠습니다. 코드 한 번 봐주실 수 있을까요??http://boj.kr/410812e5f0ab4cc9bdc331fea2a6a6f0
-
미해결한 입 크기로 잘라먹는 Next.js(v15)
안녕하세요, 5.3)풀라우트 캐시 3. 동적경로에 적용하기 질문
안녕하세요, 정환님 궁금한게 있습니다. 동적 경로를 갖는 page.tsx 파일 안에 generateStaticParams 라는 함수를 설정하게되면, 경로에 해당하는 모든 페이지는 모두 Static Page로 만들어지는 것으로 알고 있습니다. return하지 않은 URL Parameter를 갖는 페이지에 대해서도 동일하다고 봤었는데요그렇다면 , 도서 id999번까지 있다고 가정해볼게요return [{id:"1"}] 이렇게만 작성해도 999번까지 static page가 되는게 맞을까요 ?
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
강의 내용 질문은 아닙지만 여쭙고 싶은게 있습니다.
강의 내용 질문은 아닙지만 여쭙고 싶은게 있습니다.아래의 사진 보시면 빨간색, 초록색 표시하는 부분이 궁금합니다....해당 강의 중 HxD에 해당 오프셋 강조하실때 사용하는 도구 여쭈어봐도 될까요?제가 혼자 복습 후 기술 블로그에 실습 사진을 올리려고 합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
@Transactional connection 얻는 시점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링에서 기본적인 설정으로 @Transactional 적용된 메서드를 실행했을 때 connection을 바로 풀에서 가져오나요 아니면 실제 DB상 쿼리를 날리기 전에 connection을 얻어와서 처리하나요??
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
학습 관련
안녕하세요!'[작업형2] 머신러닝 New'에 업데이트된 강의를 모두 수강한 경우,기존 강의에서 '모델링 및 평가(회귀)' 만 추가로 수강하면 될까요?
-
해결됨리눅스 커널 해킹. A부터 Z까지
빌드환경 및 커널소스의 버전
강의에서는 빌드환경 우분투18 및 커널소스 5.8.5 가 사용되었는데 25년 초 기준으로 우분투24 및 커널소스 6.14.7 (stable 기준) 까지 나온 상태입니다. 최근 버전 기준으로 환경을 세팅해도 강의를 진행하는데 문제가 없는지 궁금합니다.
-
미해결RAG를 활용한 LLM Application 개발 (feat. LangChain)
3.1 pyenv 설치관련
안녕하세요, 비개발자로서 하나씩 따라하려고 수강중에 있습니다.MAC이 아닌 PC인데 pyenv 말고 venv? 로 파이썬 가상환경 만들어도 되는 것인가요?
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
AWS 비용
19일 이후에 vpc Net 삭제 그리고 codedeploy 등 삭제 했는데 계속 비용이 발생하고 있습니다. 혹시 어디를 확인 해야 비용이 발생하는 곳 알 수 있을까요?
-
미해결
강의자료 부탁드립니다
xodus4352@naver.com 감사합니다
-
미해결스프링 웹 MVC 완전정복
ppt 510 실습질문
클라이언트용 프록시 생성1. RestClient 사용private repository 라git repository collaborator mail 로 드렸어요https://github.com/insoou/study-springmvcbranch name: test/rest-client/http-interfaceClientProxy.java 테스트 파일에서 주석으로 표시 소스간략@Test void restClient(){ RestClient restClient = RestClient.builder().baseUrl("https://api.github.com/").build(); RestClientAdapter restClientAdapter = RestClientAdapter.create(restClient); HttpServiceProxyFactory httpServiceProxyFactory = HttpServiceProxyFactory.builderFor(restClientAdapter).build(); RepositoryService repositoryService = httpServiceProxyFactory.createClient(RepositoryService.class); // 요기서 에러나지는 않지만 디버시 첨부한 사진처럼 찜찜한 메세지가 남습니다. 저 메세지의 의미가 무엇인지 알고있으십니까? Map<String, Object> repository = repositoryService.getRepository("spring-projects", "spring-boot"); assert false==repository.isEmpty(); } 질문사진에 첨부했습니다리포지토리서비스 메서드 에러 던지기가 나오는 이유가 궁금한데 알고계신가요?