묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
기본키 수정
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]게시판을 만들다가 궁금한 점이 생겨서 질문드립니다. 게시판에서 게시물을 삭제하면 그에 맞게 글 번호가 연속된 오름차순으로 재정렬되게 하는 것이 목적입니다. 저는 일단 view에서 페이징 정보를 이용해서 페이지마다 계산해서 제가 구현하고자 하는 기능을 만들기는 했습니다. 하지만 이를 db pk 값을 이용해서 구현할 수도 있을 거라 생각이 들었습니다. db의 pk값을 그대로 view에 뿌리고 게시물을 삭제하면 그에 따라 삭제된 게시물의 pk값 보다 큰 게시물의 pk를 1씩 감소하게 말입니다. 1씩 감소시키는 것은 서비스 로직에서 변경감지 기능을 사용했습니다. pk값을 다루는 거라 뭔가 위험하다는 생각은 들었으나 기술적인 부분에 집중하고자 했습니다.하지만 에러가 났고 저는 에러가 난 이유는 db의 외래키 제약조건이 on update restrict로 설정이 되어있다고 판단했습니다. 따라서 mysql에서 해당하는 테이블의 외래키 제약조건을 on update cascade로 수정을 해서 다시 실행해봤지만 그래도 여전히 에러가 났습니다. 구글링을 통해 알아봤는데 단순히 JPA에서는 기본키를 변경하는 것을 허용하지 않는다. 필요하다면 mybatis나 jdbctemplate을 써라정도만 나와있습니다. 여기서 제가 궁금한점은저는 직접 mysql에서 외래키 제약 조건을 수정했는데 jpa에서 쿼리를 날려서 외래키 제약 조건을 수정하는게 가능한가요? 다른 db접근 기술과 달리 jpa에서 기본키를 변경을 못하는 이유가 뭔지 알 수 있을까요? 그냥 JPA에서 무턱대고 막아둔게 아니라면 그 이유가 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServicetest 강의 마지막 부분 @BeforeEach
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 테스트 부분 처음 보는 문법도 많이 나오고 로직도 복잡해서 어렵네요 ㅎㅎ 회원서비스 강의 마지막 부분에 테스트 별로 각각의 Repository 생성하는 부분에서 에러가 나네요 이것 좀 알려주실 수 있을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
실습 코드
실습 코드를 다운받을 수 있는 곳이 있을까요?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
npx sequelize db:create 오류에 대한 질문입니다.
PS C:\Projects\sleact\back> npx sequelize db:createSequelize CLI [Node: 18.12.1, CLI: 6.2.0, ORM: 6.26.0]Loaded configuration file "config\config.js".Using environment "development".ERROR: Access denied for user 'root'@'localhost' (using password: YES)현재 node version은 18.12.1npm version은 8.19.2 입니다.squelize 는 npm 을 통해서 설치하였고 cli도 설치하였습니다.config/config.js 에 string으로도 넣어보았고.env 에도 넣어보았습니다. .env에 값이 나오는 것은 console.log로 확인하였습니다.MySQL commend clinent 에 들어가 password가 맞는지도 확인했는데 맞는 password 였습니다....!그럼에도 불구하고실행이 안됐습니다.. ㅠ 도움 주시면 감사하겠습니다.
-
미해결빅데이터 분석기사 시험 실기(Python)
작업2유형 문의
안녕하세요 선생님~유튜브로 강의 수강한 학생입니다.인프런에 강의 수록되어있는 것 확인 후 문의글 남깁니다.선생님께서 알려주신대로 코드 작성하면서 궁금했던 점 3가지가 있습니다.빅데이터분석기사 실기 응시할때, 더미생성하고 파생변수생성 후에, 기존 변수칼럼은 삭제를 안해도 되는지 궁금합니다.MinMaxScaler로 스케일링 작업시에 모든 칼럼의 변수가 1과 0 사이가 아니어도 크게 문제가 되지않나요? 모든 컬럼의 수치를 모두 0과 1사이의 값을 가질수 있게 0과 1사이의 값을 갖고 있지않은 나머지 컬럼 모두 스케일링 해야하는 것인지 궁금합니다. 예를 들면, 파생변수 생성으로 만든 컬럼 등의 데이터도 모두 스케일링 해야하는지 궁금해요. 모델학습시에 pred1 = pd.DataFrame(model1.predict(X_valid)) 로 데이터프레임을 감싸지않고,pred1 = model1.predict(X_valid)로 코드입력해도 결과값이 나오던데 상관없을까요??바쁘시겠지만 답변부탁드립니다.감사합니다.
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
코드 중복 부분 질문드립니다.
제가 제로초님 강좌를 듣다가 코드 중복일 때 여기 참고하라고 말씀하신 것을 기억하는데 어느 강좌에서 말씀하셨는지 기억이 안납니다. 혹시 알려주실 수 있을까요? ㅠㅠ 아니면 어딜 참고하라고 말씀하신건지 기억하실까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
GROUP BY 해커랭크 문제풀이질문
전 이 쿼리를 이렇게 생각했는데.. 문법오류가 뜨더라구요..왜 문법오류가 뜨는지 저가 어떤 개념을 놓치고 있는지 궁금합니다.또, 저렇게 3개의 값을 어떻게해야 SELECT 할 수 있나요?
-
미해결처음 배우는 리액트 네이티브
자꾸 The request timed out 에러가 뜹니다 .
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 코드는 깃헙에 올리고 깃헙 주소를 함께 남겨주세요.- 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 자꾸 The request timed out 에러가 뜹니다 .현재 제 상황은 1.동일 와이파이로 연결이 되어 있는 상태구요. 2.로그인되 되어 있어서 기기에서 자동으로 Development servers에 제대로 프로젝트가 나타납니다. 3. 안드로이드 핸드폰으로 시도시 파란 화면 뜨고 에러 로그 누르면 Uncaught Error: .java.net.SocketTimeoutException: failed to connect to /192.168.233.154(port(19000) from /192.168.0.120(port 50322) after 1000 ms 라는 에러가 뜨네요. 인터넷 검색 결과 firewall port 열어줘야 한다고 해서 아래와 같이 열어둔 상태입니다.
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
pdf는 어디서 볼수 있을까요??
안녕하세요 선생님.오늘 스프1탄과 자바tpc강의를 수강신청했습니다.취업한 회사에서 12월말부터 일하게 되어서 나프1,2강의는 일단 건너뛰기로 했습니다.2달전에 다른 스프링부트 강의 80시간짜리를 수강했었고 view부분은 jsp로 진행했었습니다. 회사에서 스프링 레거시를 공부하고 오면 좋다고 해서 알아보던 중 박매일 선생님 강의를 알게 되었습니다.스프1 강의에서 초기설정 하는법도 배우게 되나요? 스프링부트만 했어서 이 부분을 꼭 배우고 싶습니다. 나프1,2강의를 건너뛰고 수강해도 괜찮을까요?pdf나 소스코드는 어디서 볼 수 있을까요??
-
미해결홍정모의 따라하며 배우는 C언어
system bus에 관한 질문입니다
cpu, memory, 입출력 장치의 물리적인 구조를 앞 강의들에서 설명해주셔서 컴퓨터의 어떤 부분인지 알겠는데 system bus는 컴퓨터의 어떤부분인지 궁금합니다예를들어 하드웨어적인 부분은 아니고 운영체제 의 커널의 역할 인가요?, 또 다른 소프트웨어적인 부분인가요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
캐시 - 유효기간 만료이전 데이터 변경시
캐시 매커니즘에서 유효기간 만료이전 데이터 변경시에 대한 설명이 강의에서 없었던 것 같아요강의에서 보기로는최초 요청이후 응답받아옴 (서버에서 캐시가 max-age: 60 이라 설정된 상태라면)이후 요청에는 캐시가 만료 이전이면 브라우저에서 가져온다라고 강의에서 설명되어 있습니다.그러면 캐시가 1년간 살아있고 그 이후에 업데이트가 되면 사용자가 브라우저 캐시를 비우는법 이외의 다른 방법으로 fresh한 데이터를 받아올 수 있나요?last-modified역시 캐시만료 이후 검증을 거치는 단계라고 강의에서 설명 들었습니다. 요약:캐시 만료 이전 데이터 변경시 사용자에게 업데이트를 어떻게 해주어야하나요? 해결법(개인생각)no-cache로 재검증 단계를 거친다 (물론 예민한건 캐시를 아예 안하도록)s-maxage maxage 조합으로 cdn만 캐시하고 배포때 무효화 생성한다 2가지 방법이 있다고 생각합니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
HAXM is not installed
3강을 듣는중에 HAXM 이 설치 되지 않았다고 에러가 나와서 진행이 안되네요아래와 같은 순서로 진행하였습니다. HAXM 을 설치하려고 하면 이런 에러가 납니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
영화 나열 강의 css
영화 나열 부분에서 css 부분이 수업자료에 안보여서요 css 부분을 보면서 공부하고 싶은데 어디에도 없어서 문의드립니다 .(드라이브 원본에도 안보입니다 .. ㅜ)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
api 만드는 이유 질문드립니다.
굳이 만들어봤자 큰 이득이 없는 것 같은데 만드는 이유가 궁금합니다.크롤링하면 서버가 과부하 걸릴 수 있어서 api를 제공한다고 말씀하셨는데 이것도 개발자가 크롤링을 고집하면 소용없지 않나요?api를 얼마나 사용하는지 통계도 낼 수 있다고 말씀하셨는데 이걸 나중에 어디에 사용하는지도 잘 모르겠습니다.만듦으로써 얻는 이득이 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2.bat.sh
bat으로 하는데 왜 안될까요 ,,
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
강의에서 배운 수단들은 모두 분산락이라고 할 수 있을까요?
여러대의 서버가 존재할경우 어플리케이션단에서 동시성을 보장할 방법이 없게되고 DB, redis 등 다른 수단을 사용하여 동시성을 보장해야 한다고 알고 있습니다.분산락이란 여러서버에서 공유된 데이터를 제어하기 위해 사용하는 기술이라고 하는데그러면 강의에서 배운 mysql의 pessimistic lcok, optimistic lock, named lock 과 redis의 redisson, lettuce 라이브러리를 이용한 lock 모두 분산락이라고 할 수 있을까요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Azure domain 변경과 Azure Static Web Apps에 관하여
안녕하세요. 강의를 끝까지 보고 이제 실제 서비스를 위한 domain변경을 시도하다가 다음과 같은 고민이 생겨서 질문을 드립니다.강의에서는 리액트 프로잭트를 Azure Blob Storage Static Sites 기능을 이용해서 배포했고 해당 서비스의 domian을 변경하기 위해서는 Azure cdn 서비스를 이용해야 했습니다. 그런데 구글링을 하다가 static website배포를 하는 방법에는 Azure Blob Storage Static Sites외에도 Azure Static Web Apps 서비스가 있는 것을 알게 되었습니다. 이 서비스를 이용하면 cdn을 이용하지 않아도 domain 변경을 할 수 있는 장점? 같은것 도 있는것 같습니다.그렇다면 Azure Blob Storage Static Sites와 Azure Static Web Apps 둘 중에 어떤 것이 더 적합하다고 생각하시는지 의견을 들어보고 싶습니다. 감사합니다
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
특정 user 페이지 가져오기 질문있습니다.
안녕하세요. 2틀동안 검색하고 연구했지만, 답이 안나오네요. 리액트/몽고디비를 이용하여, todolist를 만들고 있습니다. (글작성, 글목록보기, 삭제)까지는 잘돌아가는대요. 특정페이지 불러오기가 어렵네요.리액트 리액트 import React, { useEffect, useState } from 'react' import axios from 'axios' import { useParams } from 'react-router-dom' const ShowPage = () => { const [post,setPost] = useState(""); const {id} = useParams(""); const getPost=(id)=>{ axios.get(`/users/register/${id}`).then((response)=>{ setPost(response.data); }) } useEffect(()=>{ getPost(id); },[]) return ( <div>{post.title}</div> ) } userRouter export default ShowPage userRouter.get("/register/:userId", async (req, res) => { try { const { userId } = req.params; console.log('userId',userId); if (!mongoose.isValidObjectId(userId)) return res.status(400).send({ err: "invalid userId" }); const user = await User.find().populate("writer") .exec((err,user) => { if(err) return res.status(400).json({success:false, err}) return res.status(200).json({success:true, user}) }) } catch (err) { console.log(err); return res.status(500).send({ err: err.message }); } // console.log(req.params); }); _id 는 오브젝트 아이디 이고, 클라이언트에서 불러오는건 string인가 해서 찾아봐도 답이안나오네요가르쳐주세요. 부탁드립니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
sts4에서 타임리프 자동완성관련해서 질문이 있어요
[질문 내용]여기에 질문 내용을 남겨주세요.구글에 검색해보니 타임리프 자동완성을 하려면 타임리프 플러그인을 설치한후에 configure에서 타임리프를 추가해주면 된다는데 추가해줬는데도 안되네요
-
미해결홍정모의 따라하며 배우는 C++
포인터 공부중 *와 &의 차이가 궁금해졌습니다!
강의 중char name[] = "jack jack;for (int i = 0 ; i < n_name ; ++i){ cout << *(name + i) }라는 코드가 있었는데*(name + i)를 &(name + i) 로 고치면 왜 안 될까요?*랑 & 둘다 같은 말이라고 생각했는데 혼란이 옵니다..ㅠㅠ