묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
아이들 환경
강사님, 아이들 환경으로 수업을 들어도 될까요? 평소에 익숙해져있던 툴이라 아이들이 좀 더 편해서요. 혹시 주피터로 꼭 강의를 들어야 할 이유가 있다면, 더 편해서인가요? 강사님들은 주피터를 많이 사용하시더라고요.
-
미해결실전! 스프링 데이터 JPA
스프링 데이터 JPA와 JPQL을 함께 사용할 경우 Repository에 대해 질문 드립니다.
김영한님 안녕하세요. 먼저 JPA를 사용함에 있어서 정말 중요한 지식들을 쉽고 좋은 강의를 통해 공유 해주심에 감사 드립니다. 개인적으로 작은 사이드 프로젝트를 진행 하면서 스프링 데이터 JPA를 공부하는 도중에 궁금한 점이 생겨서 이렇게 질문을 드리게 됐습니다. 현재 간단한 조회 쿼리는 스프링 Data JPA의 쿼리 메서드를 통해 해결하고 있고, 강의에서 언급 하셨던 And가 두 개 이상 붙는 조회 쿼리는 JPQL을 통해 해결하려 하고 있습니다. 이 때 JPQL, EntityManager를 직접 사용하는 Repository와 JpaRepository 인터페이스를 분리해서 사용하는 방법, 그리고 @Query 애노테이션을 활용하여 인터페이스 한 곳에서 JPQL을 함께 관리 하는 두 방법 중 어떤 방식이 더 컨벤션에 가까운지 궁금 합니다. 현재 제가 진행하는 사이드 프로젝트는 너무 작은 규모라 사실 한 인터페이스 안에 모든 로직이 다 들어가도 상관이 없겠지만 정말 규모가 큰 실무에서는 어떻게 하는지, 구체적으로는 JPQL도 객체지향 쿼리이기는 하나, 직접 SQL을 짜야 한다는 관점에 있어서는 Dao같은 것으로 따로 분리 해서 관리를 하는건 아닐까? 라는 의문이 들었습니다. 그리고 결국 JPA는 Spring Data JPA, JPQL, QueryDSL 세 가지 기술을 함께 사용 하게 된다는 말씀을 강의 중에 하셨는데요. 이 세 가지 기술을 모두 적용하는 경우에는 Repository가 어떤 구조로 관리가 되는지 알고 싶습니다. 실무 경험도 없고 아직 한창 공부하는 입장이다 보니 이런 질문이 조금은 낯설게 느껴지실 수도 있다는 생각이 드네요 :) 개발 공부가 쉽지 않아서 종종 지칠때도 있는데 영한님 강의 볼 때마다 긍정적인 에너지를 얻어가며 즐겁게 공부 하고 있습니다. QueryDSL강의와 이번에 내주신 스프링 강의까지 열심히 잘 듣겠습니다. 감사합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
class BigNumberError와 관련하여
안녕하세요 강의 열심히 듣고있습니다. 공부하다가 이해가 안가는 부분이 생겨서 질문을 남기게 되었습니다. 이번 강의에서 class BigNumberError를 정의하고 BigNumberError의 입력값으로 에러 구문을 받은 다음 except BigNumberError as err:를 통해 err변수에 그 에러 구문을 저장하는 내용이 있었는데요, 클래스 정의에서 단지 에러 구문을 입력값으로 주었을 뿐(self.msg에 저장) 해당 에러 구문을 반환(?)하는 내용이 class에 정의가 되어있지 않은데 어떻게 에러 구문이 as와 함께 사용시 뒤에 오는 변수에 저장되는건가요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
질문있습니다!
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 강의를 듣고 있는 학생입니다. 다름이 아니라 자바스크립트 재귀함수에 대해 질문이 있는데요 if(잘못된 정보야 멈출께){ retrun;} 이런식으로 return을 넣어주지 않을경우 해당 함수가 재귀한만큼 돌더라구요.... return을 넣어주지 않으면 첫번째 재귀는 끝나지 못한채 다음 재귀를 들어가고 그래서 그 재귀가 끝난 후 나머지 명령들을 그만큼 재귀를 도는 걸까요? 궁금합니다...
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
폴더 문의
쥬피터 노트북의 기본경로폴더를 사용자 폴더가 아닌 c드라이브 폴더에 jupyter 라는 폴더를 만들었는데 여기로 하고싶은데 가능할까요?
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
import 와 require
import express from 'express' 와 const express = require("express"); 둘의 차이가 있나요?
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
oneToMany 관계의 엔티티 값들을 일부 변경하여 새롭게 insert하는 방법에 대하여 질문드립니다!
안녕하세요 강사님! 항상 빠르고 명쾌한 답변 감사드립니다:D 강의에서 알려주신 일대 다 관계의 엔티티는 ToOne관계의 데이터들을 조회한 뒤 ToMany관계의 컬렉션들을 따로 조회해서 붙여주는 내용에 대한 실습을 하던 중이였는데요, 여기서 추가로 기존에 DB에 있는 엔티티를 ID값만 바꿔서 새로운 엔티티로 insert하고자 하다가 생각한대로 동작이 잘 안되서 질문드립니다. 여기서 이 엔티티를 insert하고 끝날줄 알았는데 insert가 끝나고 복수의 update문이 실행됩니다ㅠ 이 현상에 대해 아무리 생각해도 모르겠어서 질문드립니다! 아래는 테스트했던 소스코드입니다! 혹시 몰라서 같이 첨부드립니다 [부모 엔티티-TestEntity] @Entity@Datapublic class TestEntity { @Id private String parentId; private String parentName; @OneToMany(fetch = FetchType.LAZY,cascade = CascadeType.ALL) @JoinColumn(name = "parentId") private List<ChildEntity> childList;} [자식 엔티티-childEntity] @Entity@Datapublic class ChildEntity { @Id private String childId; private String parentId; private String childName;} [Controller] @RestControllerpublic class TestController { @Autowired TestRepository testRepository; @GetMapping("/entityTest") public String entityTest(){ List<TestEntity> list=testRepository.selectParentByName("parent"); List<String> idList = list.stream().map(TestEntity::getParentId).collect(Collectors.toList()); Map<String, List<ChildEntity>> collect = testRepository.selectChildList(idList) .stream().collect(Collectors.groupingBy(ChildEntity::getParentId)); List<TestEntity> result = list.stream().map( p -> copyParentEntity(p,collect.get(p.getParentId())) ).collect(Collectors.toList()); testRepository.saveAll(result); return "test"; } public TestEntity copyParentEntity(TestEntity t,List<ChildEntity> childList){ TestEntity newTest=new TestEntity(); newTest.setParentId("C"+ System.currentTimeMillis()+"_"+t.getParentId()); newTest.setParentName(t.getParentName()); newTest.setChildList(copyChildList(childList,newTest.getParentId())); return newTest; } private List<ChildEntity> copyChildList(List<ChildEntity> childList, String parentId){ ArrayList<ChildEntity> result = new ArrayList<>(); for (int i=0;i<childList.size();i++) { ChildEntity c=new ChildEntity(); c.setChildId(parentId+i); c.setParentId(parentId); c.setChildName(childList.get(i).getChildName()); result.add(c); } return result; }} [리포지토리-TestRepository] public interface TestRepository extends JpaRepository<TestEntity,String> { @Query("select t from TestEntity t " + "where t.parentName=:parentName") List<TestEntity> selectParentByName(@Param("parentName")String parentName); @Query("select c from ChildEntity c " + "where c.parentId in :parentIds") List<ChildEntity> selectChildList(@Param("parentIds")List<String> ids);} [DB데이터-parentEntity] [DB데이터-childEntity] ▶실행결과 로그 1) insert문 insert into test_entity (parent_name, parent_id) values ('parent', 'C1600949255895_1'); insert into child_entity (child_name, parent_id, child_id) values ('child1', 'C1600949255895_1', 'C1600949255895_10'); insert into child_entity (child_name, parent_id, child_id) values ('child2', 'C1600949255895_1', 'C1600949255895_11'); insert into test_entity (parent_name, parent_id) values ('parent', 'C1600949255895_2'); insert into child_entity (child_name, parent_id, child_id) values ('child3', 'C1600949255895_2', 'C1600949255895_20'); insert into child_entity (child_name, parent_id, child_id) values ('chlid4', 'C1600949255895_2', 'C1600949255895_21'); 2) update문 update child_entity set parent_id='C1600949255895_1' where child_id='C1600949255895_10'; update child_entity set parent_id='C1600949255895_1' where child_id='C1600949255895_11'; update child_entity set parent_id='C1600949255895_2' where child_id='C1600949255895_20'; update child_entity set parent_id='C1600949255895_2' where child_id='C1600949255895_21'; 보시다시피 이미 insert에서 parent_id값들이 다 제대로 들어가고 있는데 같은 값을 set해주는 update문이 실행되고 있어서 왜그런지 모르겠네요... 아니면 혹시 제가 한 방법 외에 엔티티를 복사해주는 좋은 방법이 있다면 알려주시면 감사드리겠습니다ㅠㅠ 바쁘실텐데 긴 글 읽어주셔서 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
질문있습니다!!!
안녕하세요 :) !!! mainimage에서 이미지불러오는데 이미지가 화면에 표시되지않습니다. props로 로그찍어보고 거기에 나오는 주소로 검색하면 이미지가 잘나오는데 왜 안뜨는지 궁금해요...ㅠㅠ title 명도 분명 가져오는데 안가져오더라구요! -- LandingPage.js import React,{useEffect,useState} from 'react' import { FaCode } from "react-icons/fa"; import {API_URL,API_KEY,IMAGE_BASE_URL} from '../../Config' import MainImage from './Sections/MainImage' function LandingPage() { const[Movies,setMovies]=useState([]) const [MainMovieImage,setMainMovieImage]=useState(null) useEffect(()=>{ const endpoint=`${API_URL}movie/popular?api_key=${API_KEY}&language=en-US&page=1`; fetch(endpoint) .then(response=>response.json()) .then(response=>{ console.log(response) setMovies([...response.results]) setMainMovieImage(response.results[0]) }) },[]) return ( <div style={{width:'100%',margin:'0'}}> {/* Main Image */} {MainMovieImage && <MainImage image={`${IMAGE_BASE_URL}w1280${MainMovieImage.backdrop_path}`} title={MainMovieImage.original_title} text={MainMovieImage.overview} /> } <div style={{ width:'85%', margin:'1rem auto'}}> <h2>Movies by latest</h2> <hr/> /* Movie Grid Cards */ </div> <div style={{ display:'flex', justifyContent:'center'}}> <button>Load More</button> </div></div> ); }; export default LandingPage -- MainImage.js import React from 'react'; function MainImage(props){ return( <div style={{background:`linear-gradient(to bottom,rgba(0,0,0,0) 39%,rgba(0,0,0,0) 41% rgba(0,0,0,0.65) 100%), url("${props.image}"),#1c1c1c`, height:'500px', backgroundSize:'100%,cover', backgroundPostition:'center,center', width:'100%', position:'relative' }}> <div> <div style={{position:'absolute', maxWidth:'500px', bottom:'2rem', marginLeft:'2rem'}}> <h2 style={{color:'white'}}>{props.title} </h2> <p style={{color:'white',fontSize:'1rem'}}>{props.text}</p> </div> </div> </div> ) } export default MainImage
-
미해결제주코딩베이스캠프 Code Festival: Python 100제
강의에서 문제는 노션에서 복사해서 주피터나 파이썬 IDE복사해서 풀어보는 건가요?
강의 보면 선생님께서는 문제를 보고 답을 작성하면 정답인지 판단해주는 기능이 있던데, 제가 노션 페이지 가보면 문제 - 답만 되어있었습니다. 문제를 직접 복사해서 실행하는게 맞나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
파일이 안열립니다
2020.09.24 PM 20:00 구글드라이브로 다운받고 내컴퓨터->c드랑브에있는 주피터 다운로드 파일저장폴더에 엑셀을 넣은뒤 주피터노트북을 실행했는데 저렇게 나옵니다 어떻게 해야하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
ChartPlugin.js?7ae8:6 Uncaught TypeError: Cannot set property '$_Chart' of undefined 에러..
plugin해서 log까지 찍혓는데, ChartPlugin.js?7ae8:6 Uncaught TypeError: Cannot set property '$_Chart' of undefined 에러가 나오는데 이부분 질문드려요..!!
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
nodeport 서비스 혹은 로드밸런서 관련 질문드립니다!!
안녕하세요 강사님!!! 강의 잘 듣고있습니다 :) 현재 오픈스택으로 ip 두개를 할당받고 각각을 마스터노드 워커노드로 사용중입니다 두개는 kubeadm init, join 을 통해 연결이 되어있는 상태이구요 GCP나 AWS 같은 퍼블릭 클라우드를 사용하지않고 로컬 환경에서 클러스터를 구성했습니다 마이크로서비스로 웹서비스를 구축하고자하는데 서비스 배포가 잘 되었고 kubectl get pods 로 모든 서비스가 running 상태입니다. 이제 프론트엔드 부분의 ip 를 띄어서 웹에서 접속을 하려고하는데 kubectl get service/서비스이름 을 하게되면 external ip 가 나타나질않습니다 당연히 외부 ip 가 안나타는게 정상이라고 생각이드는데 1. 노드포트 서비스를 사용하면 마스터노드ip주소:노드포트번호 이런식으로 접속이 되어야하는게 맞나요? 2. 로드밸런서를 사용하려고하는데 metalb 라는 외부 ip를 띄어주는 프로그램이 있어서 설치를 해봤습니다. metalb는 직접 컨피그맵에 외부 ip 대역을 지정을 해줘야하더라고요. 이때 외부 ip 는 마스터노드 ip 대역을 사용하는게 맞을까요? 3. 현재 노드포트 서비스, 로드밸런서 두개다 해봤는데 어떻게해도 url 로 접속이 되질 않는 상태이고요 혹시 문제가 있나해서 nginx 이미지를 노드포트 서비스로 배포해봤는데 curl localhost:80 혹은 curl localhost:8080 두개다 연결이 되지않는다는 오류가 뜨면서 작동이 되질 않습니다. 퍼블릭이 아닌 로컬 쿠버네티스 환경에서 배포하려면 어떻게 진행을 해야할까요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
스타일 관련
코드 상으로는 가로세로 400인데 왜 적용이 안되는건가요..? <canvas ref="lineChart" id="lineChart" width="400" height="400"></canvas> 400pxㅇ Eng400pxㅇ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
import os, print(os.environ) 에서 에러가 발생합니다
print(os.environ)에서 유니코드 인코드 에러가 나는데, 왜 발생하는 걸까요? ㅠㅠ
-
미해결SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기
SharePoint와 Teams의 스토리지 용량이 궁금합니다.
현재 저희 회사는 Office365 E3요금을 사용하고 있는데요. https://docs.microsoft.com/ko-kr/microsoftteams/limits-specifications-teams 위 링크를 보면 아래와 같은 표를 확인할 수 있습니다. 아마 위 표에서 안내하는 '저장소'가 SharePoint 저장소로 이 강좌에서도 소개한 용량과 같은것 같습니다. 그럼 'Teams 파일용 저장소'는 사이트모음 또는 그룹당 최대25TB라고 표기되고 있는데요. 어떠한 차이점이 있는지 궁금합니다. 'Teams 파일용 저장소'에도 사이트모음이 언급된것을 보면 쉐어포인트사이트의 용량을 공유하는 것인지 헷갈리네요. 실제로 제가 사용하고있는 Teams 그룹의 SharePoint 사이트로 들어가보면 Teams 파일에 저당된 내용들이 보이고 있습니다. Team용 업무파일 저장소를 SharePoint로 구성해보려 하는데, Teams 파일을 이용하는 것이 용량 면에서 좋은 것인지 궁금하네요. 답변 부탁드립니다~
-
해결됨Azure 기초 (AZ-900)
고가용성 구현중 availability zone 에서
zone 은 region을 말하는 건가요?
-
미해결Python 엑셀 프로그래밍 - with xlsxwriter
json 인코딩
jsonString = '''{ "이름" : "이호준", "나이" : "10", "번호" : "010-0000-1111", "주소" : "제주도 제주시" }''' #json 인코딩 s = json.dumps(jsonString, ensure_ascii=False, indent=4) type(s) print(s) 이렇게 입력 후에 결과가 "{\n \"이름\" : \"이호준\",\n \"나이\" : \"10\",\n \"번호\" : \"010-0000-1111\",\n \"주소\" : \"제주도 제주시\"\n}"이렇게 나오는데 어디서 문제인거죠 ㅠㅠ
-
반응형 웹사이트 포트폴리오(Architecture Agency)
간단한 질문 드립니다!
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
scanf warning
디버깅을 할 때마다 밑에 Code:C6031 Return value ignored 라는 warning이 뜹니다... 어떻게 해야하나요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
딕셔너리 update 메소드
딕셔너리 d에 있는 Status인 키 값을 Best로 바꾸기 위해 강의에서 가르쳐주신 메소드를 활용해서 하는데 자꾸 에러가 나오네요ㅜㅜ 로직이 잘못 된건가요? temp로 이용한 update 메소드는 가능하지만 이 메소드가 더 간편하시다고 하셔서.. 이거는 파이썬 버젼의 문제인가요??