묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
상품 업데이트 컨트롤러부터 이해가 잘 안갑니다.
업데이트 포스트 요청인데 서비스 save 함수를 호출하고 id가 있을 경우에만 업데이트 아닐 경우 save인데 어차피 수정 => 업데이트 폼 => submit인데 이런 구분이 왜 필요한건가요? 그리고 컨트롤러에서 set만 해줘도 원래 디비에 반영되는거 아닌가요 setId 시점에서 이미 db에 해당 id에 해당하는 상품 데이터가 있으면 업데이트가 되지 않고 jpa의 변경 감지 업데이트가 안되고 직접 아래처럼 em.persist 혹은 em.merge 를 호출해야 디비에 저장 혹은 수정할수 있는건가요? 또 현재 merge를 활용하고 있는데 이걸 변경 감지 로직으로 수정하려면 어떻게 고쳐야 되나요?
-
미해결반응형 웹사이트 포트폴리오(App Official Landing Website)
아이패드프로 세로양식 에러
■ 질문 남기실 안녕하세요. 상기의 사진처럼 아이패드프로 세로양식에서 일부구간의 반응형양식에 에러가 있습니다. ^^; 이리저리 해봐도 해결을 못 찾겠습니다. 시간되실때 검토 부탁드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
어떤게 영속 엔티티고 어떤게 준영속 엔티티인가요?
아래에서 Book book 할때 book이 준영속 엔티티 인가요? 어떤게 영속 엔티티고 어떤게 준영속 엔티티인지 잘 구분이 안가는데 좀더 쉽게 설명해주실수 있나요? @PostMapping("items/{itemId}/edit") public String updateItem(@PathVariable String itemId, @ModelAttribute("form") BookForm form ) { System.out.println("form.getId() ########################################## : "+ form.getId()); Book book = new Book(); book.setId(form.getId()); book.setName(form.getName()); book.setPrice(form.getPrice()); book.setStockQuantity(form.getStockQuantity()); book.setAuthor(form.getAuthor()); book.setIsbn(form.getIsbn()); itemService.saveItem(book); return "redirect:/items"; } 그리고 아래 로직을 변경 감지로 바꿔야 되는건가요? src\main\java\jpabook\jpashop\repository\ItemRepository.java // 아이템 등록 함수 public void save(Item item) { if(item.getId() == null) { System.out.println("아이템 등록 실행 !!!!!!!!!!!!!!!!!!!!!!!!!!!"); System.out.println("id 확인 :::::::::::::" + item.getId()); em.persist(item); // 미등록 아이템일 경우 등록 } else { System.out.println("아이템 수정 실행 !!!!!!!!!!!!!!!!!!!!!!!!"); em.merge(item); // 이미 등록된 아이템일 경우 수정 }
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
넷플릭스 클론코딩하다가 막혔네요
이후에 놀기도 하고 바빠서 넷플릭스 마무리를 이제야하는디요(좀 띄엄띄엄했어요ㅠ) 강의는 여러번 봤지만 하는거랑 또 다르니까.. 아무튼 html도 혼자 짜고 하다가 막혔는데 이거 어떻게 고칠까요....... html부터 다시 짜야할까요 https://drive.google.com/drive/folders/1KMTmDn5BWiJhcZ8qIbryeqU8U81-wREL?usp=sharing 파일로 올리는게 빠를 것 같아서 그렇게 해요ㅠㅠ
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
2분쯤에~
그리고 2분쯤에 src={message.user.image} 잖아요, firebase row 이름은 messages.user.image인데 s를 굳이 안붙혀도 되나요 ?
-
미해결애플 웹사이트 인터랙션 클론!
선생님 질문이있습니다
저가 NEXT js 로 적용하려고하는데 방법은 같을까요 ?
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 파워쿼리 Advanced
조건열 사용 이유 문의
4번 강좌 (파일통합시 필드개서/순서/이름 다를때)에서 1. 아래와 같이 1번파일의 머릿글을 INDEX표에 포함하여(노란색) 쿼리병합을 해도 될것 같은데요.. 아래와 같이 조건열을 사용하시는 이유가 있는지요? 2. 가이드 주신데로 작업을 해도 어떤 때에는 성공을 하는데, 어떤 때에는 에러 (엑셀 2번, 3번 부분에서 에러)가 발생합니다. 차이점은 작업중 colum 위치를 옮기거나 할때에는 에러가 많이 나고, 그렇지 않은 경우는 성공하는데요 column위치 변경도 파일 통합 작업에서는 error발생 영향을 줄 수가 있는 것인지 문의 드립니다. 1년전에 파워쿼리 강의 들으면서도 느꼈지만, 고민을 많이 하셔서 좋은 자료 만들어 주셔서 감사합니다.
-
미해결모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
수업내용대로 진행했는데 적용이 안됩니다.
php 편에서는 잘만되었는데 이상하게 jsp에서만 막히네요 ㅎ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
다음 강의 질문
안녕하십니까 강사님 정말 강의 열심히 잘 듣고 있습니다!! 하면 할수록 더 해야하는 것이 너무나 재밌습니다. 지금 이제 MVC 1편까지 듣고 jpa 활용 1을 다 들었는데 책상 앞에 앉아 있는 저는 그냥 침을 질질 흘리고 있습니다.. 어.. 이거 어... 아.. 이렇게 사용.. 어.. 이러고 있는데 강의가 끝났습니다. 이게 정상인가요ㅕ?? 강사님 로드맵과 수강에 대한 질문글을 다 읽어봐도 이런 느낌인 질문이 없어 올리게 되었습니다.. 강의가 끝났지만 그냥 침만 흘리고 있는 저 괜찮은가요? 기본편 들으러 가겠습니다
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
yolov5 관련하여 질문이 있습니다.
1. yolov5를 이용해서 키보드 입력이 되면 다른 화면이 보여지게 하고싶습니다. 예들들어 key = cv2.waitKey(1) & 0xFF if key == ord('a'): 블라블라 이렇게 하고 싶은데, yolov5의 경우 키보드 입력값(어떤 값이든) 이 들어가면 프로그램이 종료되버립니다. 2. 80 클래스를 가진 coco dataset에 제가 추가적으로 class를 추가하여 pt파일을 만들고 싶습니다. 찾아보니까 전이학습을 하면 된다고 하는데, 하는방법을 모르겠습니다. ㅠㅠ
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
AXI : Outstanding에 대해서 알고 싶습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 맛비 선생님 강의 잘 듣고 있습니다 , 8:45 쯤에 소개 해주신 Outstanding 관련 링크 부탁드립니다. 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
사이 사이 띄어쓰기가 어디서 나오는걸까요..?
``` ```
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
강의 10분 58초 질문입니다
runCode.then을 하고 또 then을 붙였는데 num이10이므로 if문에 맞지 않아서 똑같이 error2가 떠야하지 않나요??
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
tag 모델 만들기 강의에서 오류가났는데 어디서 잘못된건지 모르겠네요
오류가 어디서 잘못된건지 모르겠네요 다시 처음부터하는거 힘든데 하나 하나 풀어나가는데 좋겠는데요 다 고쳐야 하는데요 Watching for file changes with StatReloader Exception in thread django-main-thread: Traceback (most recent call last): File "C:\Program Files\Python310\lib\threading.py", line 1009, in _bootstrap_inner self.run() File "C:\Program Files\Python310\lib\threading.py", line 946, in run self._target(*self._args, **self._kwargs) File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\core\management\commands\runserver.py", line 110, in inner_run autoreload.raise_last_exception() File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\utils\autoreload.py", line 87, in raise_last_exception raise _exception[1] File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\core\management\__init__.py", line 375, in execute autoreload.check_errors(django.setup)() File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\utils\autoreload.py", line 64, in wrapper fn(*args, **kwargs) File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\apps\registry.py", line 122, in populate app_config.ready() File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\contrib\admin\apps.py", line 27, in ready self.module.autodiscover() File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\contrib\admin\__init__.py", line 24, in autodiscover autodiscover_modules('admin', register_to=site) File "C:\github\-do_it_django_inflearn_2024-\venv\lib\site-packages\django\utils\module_loading.py", line 47, in autodiscover_modules import_module('%s.%s' % (app_config.name, module_to_search)) File "C:\Program Files\Python310\lib\importlib\__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 1050, in _gcd_import File "<frozen importlib._bootstrap>", line 1027, in _find_and_load File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 688, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 883, in exec_module File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed File "C:\github\-do_it_django_inflearn_2024-\blog\admin.py", line 2, in <module> from .models import Post, Category ImportError: cannot import name 'Post' from 'blog.models' (C:\github\-do_it_django_inflearn_2024-\blog\models.py)
-
미해결모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
[실습 3-1] PHP 기반 로그인 기능 제작 오류 질문이요.
Fatal error: Call to a member function fetch_assoc() on a non-object in C:\APM_Setup\htdocs\login\loginAction.php on line 13 로그인을 진행하게 되면 위와 같은 에러 코드가 뜹니다. 소스코드는 강의 내용 그대로 작성했습니다. 설명해 주시는 원리대로 다시 확인을 해보는데.. 에러가 떠서 진행이 되질 않습니다.. ㅠㅠ 확인 부탁드립니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
zones.html ajax 소스 문의 드립니다.
안녕하세요 백기선 강사님 강사님 소스를 한땀한땀(?) 따라해 가면서 study 중입니다. (진도는 빨리 못나가고 있지만... ㅎㅎ) 강사님 소스 중에 아래 부분 수정이 필요 한 것 같은데요 확인 부탁드립니다. 1. done 이 먹히지 않아서, dataType을 text 로 바꾸었습니다. 2. done 부분의 data, status는 ${} 로 묶을 필요 없을 듯 합니다. 감사합니다. 수정본 function tagRequest(url, zoneName) { $.ajax({ dataType: "text", autocomplete: { enabled: true, rightKey: true, }, contentType: "application/json; charset=utf-8", method: "POST", url: "/settings/zones" + url, data: JSON.stringify({'zoneName': zoneName}) }).done(function (data, status) { console.log(data + " and status is " + status); }).fail(function(e) { console.log('fail:' + e); }); } 원본 : function tagRequest(url, zoneName) { $.ajax({ dataType: "json", autocomplete: { enabled: true, rightKey: true, }, contentType: "application/json; charset=utf-8", method: "POST", url: "/settings/zones" + url, data: JSON.stringify({'zoneName': zoneName}) }).done(function (data, status) { console.log("${data} and status is ${status}"); }); }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
slick 이 작동을 안합니다 !
현재 화면의 상태입니다. 제가 강의를 보면서 작성한 코드가 작동을 하지 않아서 제공되는 코드를 git에서 긁어서 넣어 봤는데도 똑같은 현상이 일어납니다. \ ImagesZoom 에서 index.js와 styles.js를 만들고 그것을 zerocho teacher가 만든 코드를 넣엇습니다. 그런데도 클릭을 하면 배경이 검은색이 되고 넘길수 있어야 하는데 그런것은 없이 맨 상단의 사진처럼 그냥 맨 위에 상세 이미지와 x버튼만 나오는 것을 확인할 수 있습니다. import React, { useState } from 'react'; import PropTypes from 'prop-types'; import Slick from 'react-slick'; import { Overlay, Header, CloseBtn, SlickWrapper, ImgWrapper, Indicator, Global } from './styles'; const ImagesZoom = ({ images, onClose }) => { const [currentSlide, setCurrentSlide] = useState(0); return ( <Overlay> <Global /> <Header> <h1>상세 이미지</h1> <CloseBtn onClick={onClose} /> </Header> <SlickWrapper> <div> <Slick initialSlide={0} beforeChange={(slide, newSlide) => setCurrentSlide(newSlide)} infinite arrows={false} slidesToShow={1} slidesToScroll={1} > {images.map((v) => ( <ImgWrapper key={v.src}> <img src={v.src} alt={v.src} /> </ImgWrapper> ))} </Slick> <Indicator> <div> {currentSlide + 1} {' '} / {images.length} </div> </Indicator> </div> </SlickWrapper> </Overlay> ); }; ImagesZoom.propTypes = { images: PropTypes.arrayOf(PropTypes.shape({ src: PropTypes.string, })).isRequired, onClose: PropTypes.func.isRequired, }; export default ImagesZoom; 위는 index.js이고 밑은 style.js입니다. import styled, { createGlobalStyle } from 'styled-components'; import { CloseOutlined } from '@ant-design/icons'; export const Global = createGlobalStyle` .slick-slide { display: inline-block; } .ant-card-cover { transform: none !important; } ` export const Overlay = styled.div` position: fixed; z-index: 5000; top: 0; left: 0; right: 0; bottom: 0; `; export const Header = styled.header` height: 44px; background: white; position: relative; padding: 0; text-align: center; & h1 { margin: 0; font-size: 17px; color: #333; line-height: 44px; } `; export const SlickWrapper = styled.div` height: calc(100% - 44px); background: #090909; `; export const CloseBtn = styled(CloseOutlined)` position: absolute; right: 0; top: 0; padding: 15px; line-height: 14px; cursor: pointer; `; export const Indicator = styled.div` text-align: center; & > div { width: 75px; height: 30px; line-height: 30px; border-radius: 15px; background: #313131; display: inline-block; text-align: center; color: white; font-size: 15px; } `; export const ImgWrapper = styled.div` padding: 32px; text-align: center; & img { margin: 0 auto; max-height: 750px; } `; 도대체 무엇을 잘못한걸까요? import를 잘못햇으면 뭐가 선언이 되지 않앗다 오류가 날텐데 이 경우에는 직접 작성한 것이 작동하지 않아 심지어 그대로 긁어온것인데 말이죠 ㅠㅠ
-
미해결프로젝트로 배우는 Vue.js 3
질문이 있습니다!
안녕하세요! 좋은강의 정말 감사합니다. 질문이 있어 글을 남깁니다. getTodos 에서 const res = await axios.get( `http://localhost:3000/todos?subject_like=${searchText.value}&_page=${page}&_limit=${limit}` );여기서 왜 searchText는 .value를 붙이고 page나 limit는 안붙이는지 모르겠습니다!감사합니다!
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
그저 이렇게 작동되는 함수이다..라고 생각했는데 충격이에요!
우왕.. 길이를 구하는 메소드, 함수라고만 생각했는데 내부에서 인스턴스를 만들고 등 작동하는 거는 처음알았어요..!
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
라이브러리 삭제
yarn remove gatsby-plugin-manifest gatsby-plugin-gatsby-cloud 혹시 이 작업을 안하면 문제가 발생되나요?