묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
updateItem질문입니다.
@PostMapping("/items/{id}/edit") public String updateItem(@PathVariable Long id, @ModelAttribute Item item) { Item findItem = itemService.findById(item.getId()); //더티 체킹 findItem.setId(item.getId()); findItem.setName(item.getName()); findItem.setPrice(item.getPrice()); findItem.setStockQuantity(item.getStockQuantity()); findItem.setAuthor(item.getAuthor()); findItem.setIsbn(item.getIsbn()); return "redirect:/items"; } 강의를 보지 않고 스스로 코드를 짜보고 있는데 이렇게 하니까 수정내역이 반영 되지 않더라구요 스스로 생각해봤을 때는 다음 2가지 이유 중 하나일 것 같은데 이유가 이유가 무엇인가요 ㅠㅠ? findItem은 영속성 컨텍스트가 관리하지 않는 객체가 된 것이다. 따라서 더티체킹이 되지 않는다. 영속성 컨텍스트가 관리하는 엔티티는 맞지만 Controller에는 트랜잭션이 없어서 반영이 안되는 것이다.
-
해결됨빠르게 git - 핵심만 골라 배우는 Git/Github
강의 "로컬과 원격의 상호작용 실습 (+충돌이 난 경우)" 편의 영상 7분 38초 쯤에서 질문 드립니다.
안녕하세요. 제목의 영상에서 멈추어 보면, practice2 원격 저장소에는 파일이 존재합니다만, 영상을 조금씩 뒤로 감아서 보면 practice2의 원격 저장소의 마지막 상태는 비어있는 것으로 보입니다.제가 뭔가 놓친 부분이 있을까요?감사합니다.
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
도메인 주소 사용 질문
가비아에서 도메인 구입해서 사이트 접속을 할 때http://www.studying-developer.shop:8080/v1/index.html이런식으로 포트와 그 이하 경로도 써서 접속을 하셨는데, 보통 사이트 접속할때 포트를 입력하지 않고https://www.inflearn.com/과 같이 접속을 하는데이런식으로 접속할 수 있게 바꿀 수는 없을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
윈도우 h2w.bat 안열려요 ㅠㅠ
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.지금껏 잘 열리다가 접속이 아예 안됩니다.. 도와주세요 ㅠㅠ
-
미해결
강의 추천부탁드려요!
안녕하세요, 저는 머신러닝/딥러닝 부분을 학습하고 있는 학생입니다. 학습을 하는 도중 머신러닝/딥러닝 모델을 웹사이트에 보여주여 결과물을 내고 싶은데, 단순 웹사이트 제작 강의가 아닌 모델을 내장한 웹 사이트 제작을 배울 수 있는 강의가 있을까요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HttpSession 중 request.getSession();
request.getSession();시 반환되는 HttpSession 타입 객체가 기존에 SessionManager 에서 만들었던 sesisonStore와 유사한 개념의 객체인가요?? 그리고 들어오는 사용자(회원)별로 session 객체가 생성되는걸까요...?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
XGBoost 실행 중 에러 관련 문의드립니다~!
위의 의사결정나무나 랜덤포레스트에서는 괜찮았는데,강사님처럼 위 코드를 불러와 수정했는데학습부분에서 에러가 발생합니다.영상과 비교해도..코드가 같은데 왜 오류가 날까요?
-
해결됨빠른 취업을 위한 백엔드 로드맵
강의 업데이트 소식은 어떻게 알수 있나요?
강의 업데이트 소식은 어떻게 알수 있나요?
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
비밀번호 변경기능 만들기에서 비밀번호 변경은 되는데 에러가 나요
비밀번호 변경 후에 에러 팝업이 계속 나와서 내용을 확인해봤는데 장고에서 아래와 같은 메시지가 나와요.변경 비밀번호로 로그인도 되는 것으로 봐서는 변경까지는 되는데 후 처리가 있는 것 같습니다.어떤 문제가 있는지 확인해 주실 수 있을까요?NoReverseMatch at /api/pwdchg/Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.Request Method:POSTRequest URL:http://127.0.0.1:8000/api/pwdchg/Django Version:4.2Exception Type:NoReverseMatchException Value:Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
bash에서 build시 에러(java -jar)
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]java -jar 명령어 실행 시 다음과 같은 에러가 뜨는데 무엇이 문제인지 궁금합니다환경 변수 설정은 해놓았는데 뭐가 문제일까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
ChangeNotifier랑 StateNotifier의 차이가 뭔가요?
authProvider에서는 changeNotifier를 사용하시고 나머지 provider는 stateNotifier를 사용하셨는데 다르게 진행하신 이유가 있는건가요?? changeNotifier를 stateNotifier로 변환하여도 동일하게 동작하나요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
memberRepository 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.오류가 뜨는데 잘못 작성한 부분을 잘 못 찾겠습니다
-
해결됨스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션
정규표현식 실습
안녕하세요 강사님. 정규표현식 실습 강의에서 궁금한 점이 있습니다. 한글만 가능하도록 정규표현식을 작성하는 것을 "^[가-힣]+$" 라고 말씀해주셨습니다. 궁금한 점은 "[가-힣]+" 라고 작성하면 한글 외의 글자가 들어와도 true라고 반환하는 케이스가 어느 경우인지 입니다. "[가-힣]+" 라고 작성해도 띄어쓰기와 ""일때도 모두 false를 반환합니다. 즉, "^[가-힣]+$" 대신에 "[가-힣]+" 라고 할 경우 어떠한 케이스들을 걸러내지 못하는지 궁금합니다. 감사합니다.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
bootstrap.min.css 파일이 어떤 역할을 하는 건가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. html 디렉터리에 있는 html파일들이 bootstrap.min.css 파일과 연결된다고 했는데 이렇게 하면 어떠한 효과가 있는건가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헛 권한 요청 드립니다.
인프런 아이디 : mwkang@ecstel.co.kr인프런 이메일 : mwkang@ecstel.co.kr깃헙 아이디 : mwkang@ecstel.co.kr깃헙 Username : goo1949
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"
창 크기에 따라 Header와 View가 컬럼으로 분리되는 문제
창 크기에 따라 header와 view가 분리되어 보일때는 어떻게 해결해야 하나요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
실무에서 이미지데이터가 충분히 많을경우에는 augmentation을 사용하지 않아도 되나요?
안녕하세요 선생님!좋은강의 감사합니다 잘듣고 있습니다!!궁금한것이 생겨 질문을 드립니다실제 회사나 연구소에서 이미지 데이터가 많거나 영상데이터로 학습을 하는경우(이미지데이터가 충분히 많다고 가정한경우) 굳이 이미지 augmentation을 하지 않아도 되나요...?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 매핑 관련 질문드립니다.
여기서 보시면 order_item 테이블이 orders 테이블과의 관계에서 fk를 가지는 연관관계의 주인이고엔티티상에서도 역방향으로 조회만 하기위해 List를 갖는것도 Order인데연관관계편의 메소드 addOrderItem()이 왜 Order엔티티에 들어가는지 이해가 되질않습니다.연관관계 주인 엔티티에 데이터를 넣어줄때 역방향으로도 영속성컨텍스트에 관리될 수 있도록주인엔티티에 만들어주는게 연관관계 편의 메소드라고 알고 있습니다.이부분에서는 연관관계의 주인이 1:N양방향으로 Order가 된건가요?? 답변 부탁드리겠습니다. 항상 좋은 강의 잘듣고 있습니다. 감사합니다 ❤️package jpabook.jpashop.domain; import lombok.Setter; import lombok.Getter; import javax.persistence.*; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @Entity @Table(name="orders") // 테이블 이름 매핑 @Getter @Setter public class Order { @Id @GeneratedValue @Column(name = "order_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) // 양방향 매핑 - 다대일 (FK 가지고 있으므로 얘가 연관관계주인) @JoinColumn(name="member_id") // FK 매핑 private Member member; @OneToMany(mappedBy = "order", cascade = CascadeType.ALL) // orderItems 에 데이터를 저장하면 persist를 일일히 다할필요 없음, delete할때도 다같이 지워버림 private List<OrderItem> orderItems = new ArrayList<>(); /* persist(orderItemA) persist(orderItemB) persist(orderItemC) persist(order) -----케스케이드 적용-----=> persist(order) */ @OneToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL) @JoinColumn(name="delivery_id") // 일대일이지만 fk가 있는곳에 연관관계주인을 잡는다. private Delivery delivery; private LocalDateTime orderDate; // 주문시간 @Enumerated(EnumType.STRING) private OrderStatus status; // 주문상태 [Order, Cancle] // 연관관계 편의 메소드 public void setMember(Member member){ this.member = member; member.getOrders().add(this); } public void addOrderItem(OrderItem orderItem){ orderItems.add(orderItem); orderItem.setOrder(this); } public void setDelivery(Delivery delivery){ this.delivery = delivery; delivery.setOrder(this); } }
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-S 질문있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.최대시간복잡도가 10억이고 제한시간이 5초인데 강의해주신 코드로 어떻게 통과가 되는건지 궁금합니다! 혹시 알려주신 방법외에 원래는 다른 방법으로 풀어야 하는건가요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
react-beautiful-dnd 드래그 기능 구현중 에러
먼저 제가 작성한 Lists.js의 소스코드는 아래와 같습니다. import React from 'react' import { DragDropContext, Draggable, Droppable } from 'react-beautiful-dnd'; export default function Lists({ todoData, setTodoData }) { //todo Checkbox 클릭했을때 실행되는 함수 const handleCompletedChange = (id) =>{ let newTodoData = todoData.map((data) =>{ if(data.id === id){ data.completed = !data.completed; } return data; }); setTodoData(newTodoData); }; //X버튼 클릭시 실행되는 함수 const handleClick = (id) => { let newTodoData = todoData.filter((data) => data.id !== id); console.log("newTodoData",newTodoData); setTodoData(newTodoData); }; //Drag가 끝날때 실행되는 함수 const onDragEnd = (result) =>{ console.log("result", result) } return ( <div> <DragDropContext onDragEnd={onDragEnd}> <Droppable droppableId='todo'> {(provided) => ( <div ref={provided.innerRef} {...provided.droppableProps} > {todoData.map((data, index) => ( <Draggable key={data.id} draggableId={data.id.toString()} index={index} > {(provided, snapshot) => { <div key={data.id} {...provided.draggableProps} ref={provided.innerRef} {...provided.dragHandleProps} className={`${snapshot.isDragging ? "bg-gray-300": "bg-gray-200"} flex items-center justify-between w-full px-4 py-1 my-2 text-gray-600 rounded bg-gray-200`} > <div className='items-center'> {/* Checkbox */} <input className='mr-3' type="checkbox" defaultChecked={data.completed} onChange={()=>handleCompletedChange(data.id)} /> {/* Todo Contents */} <span className={data.completed ? "line-through":"none"}>{data.title}</span> </div> {/* + Button */} <div> <button className='px-4 py-2 float-right text-white' onClick={()=>handleClick(data.id)}>X</button> </div> </div> }} </Draggable> ))} {provided.placeholder} </div> )} </Droppable> </DragDropContext> </div> ); } 스타일 관련부분 말고는 강사님이 작성하신 소스코드와 일치합니다. 그런데 실행하면 위와 같은 오류가 발생합니다. 질문 게시판에서 유사한 사례가 있나 싶어서 찾아봤습니다. index.js 파일에서 Restrict 모드를 제거하면 충돌에러를 없앤다고 하는데 지워도 바뀌는게 없습니다. 무엇이 원인인지 github이나 stackoverflow를 찾아봤는데두 마땅히 나오는게 없네요 ref 라는 이름이 문제일 수도 있다는 글을 보고 innerRef라고 변경해서 작성했는데도 똑같은 에러가 발생했습니다. 이유가 뭔지 알려주시면 감사하겠습니다. 혹시 몰라 App.js 의 소스코드는 아래와 같고,import React, { useState } from "react"; import "./App.css"; import List from "./components/Lists"; import Form from "./components/Form"; function App(){ const [todoData, setTodoData] = useState([]); const [value, setValue] = useState(""); //+ 버튼을 눌렀을때 실행되는 함수 const handleSubmit = (e) =>{ //form 안의 input에 값을 입력했을때 페이지 리로드 되는걸 막아줌 e.preventDefault(); //new todo data let newTodo = { id:Date.now(), title:value, completed: false, }; //add new todo data on to the original todo list setTodoData((prev) =>[...prev, newTodo]); setValue(""); } return( <div className="flex items-center justify-center w-screen h-screen bg-blue-100"> <div className="w-full p-6 m-4 bg-white rounded-lg shadow-md lg:w-3/4 lg:max-w-lg"> <div className="flex justify-between mb-3"> <h1 className="text-xl font-mono">Todo-List</h1> </div> {/* Todo List */} <List todoData={todoData} setTodoData={setTodoData}/> {/* Todo List add button*/} <Form handleSubmit={handleSubmit} value={value} setValue={setValue}/> </div> </div> ) } export default App;제가 사용한 react와 react-beautiful-dnd의 버전은 { "name": "todoapp", "version": "0.1.0", "private": true, "dependencies": { "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@testing-library/user-event": "^13.5.0", "react": "^18.2.0", "react-beautiful-dnd": "^13.1.1", "react-dom": "^18.2.0", "react-scripts": "5.0.1", "web-vitals": "^2.1.4" }, "scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "eslintConfig": { "extends": [ "react-app", "react-app/jest" ] }, "browserslist": { "production": [ ">0.2%", "not dead", "not op_mini all" ], "development": [ "last 1 chrome version", "last 1 firefox version", "last 1 safari version" ] }, "devDependencies": { "autoprefixer": "^10.4.14", "postcss": "^8.4.23", "tailwindcss": "^3.3.2" } } 입니다.