묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
call method 관련 질문입니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서 왜 이 그림에서 callable(Siri) 는 True인데, callable(Siri(Robot))은 False인가요? 읽어주셔서 감사합니다!
-
미해결스프링 데이터 JPA
엔티티를 상속받는 DTO가 일반적인가요?
안녕하세요. 기선님 강의 너무 재밌게 잘 보고 있습니다. 질문드릴것이 있는데요 그전에 상황을 설명하면 이렇습니다. (이해하기 쉬우시게 한글로 적겠습니다) '병원' , '환자' 라고 하는 두 엔티티가 있습니다. 환자는 병원을 참조하고 있습니다(FK) @Entity@Getter @Setter@Builder @EqualsAndHashCode(of = "id")@AllArgsConstructor @NoArgsConstructorpublic class 병원 { @Id @GeneratedValue private Long id; private String name; . . . . // 환자 수 @Transient private Integer 환자수; } @Entity@Getter @Setter@EqualsAndHashCode(of = "id")@AllArgsConstructor@NoArgsConstructorpublic class 환자 { // 환자 아이디 @Id @GeneratedValue @Column(name = "PAT_ID") private Long id; // 병원 @ManyToOne @JoinColumn(name = "HOSP_ID") private 병원 병원; . . . .} 위와 같이 두 엔티티가 존재하는데 병원 리스트를 검색하면서 각 병원에서 수용중인 환자 수를 같이 하고 불러오고 싶습니다. 이를테면 환자수가 1명이상인 병원목록을 불러온다했을때 이걸 SQL로 작성하면 SELECT h.*, ( SELECT COUNT(*) FROM patient WHERE hosp_id = h.hosp_id ) as '환자수'FROM hospital hWHERE ( SELECT COUNT(*) FROM patient WHERE hosp_id = h.hosp_id ) > 1; (사실 이게 효율적인 SQL인지도 모르겠습니다만, 전 이렇게 보통 씁니다..) 처럼 작성할 수 있을건데요 이럴때 세가지 질문이 있습니다. 1. 병원 엔티티 클래스에 '환자수' 라는게 있는게 일단 맞는지 부터가 문제입니다. 병원 리스트를 조회할때 환자수가 몇명인지 정보도 같이 필요한 페이지도 있고 필요가 없는 페이지도 있습니다. 단, 환자수 정보가 필요할때는 '몇명 이상의 환자가 있는 병원 목록'과 같이 (위 SQL과 같이) where 절에 조건도 같이 붙게 됩니다. 환자수는 DTO로 따로 빼는게 맞을까요? 2. (1번질문에서 따로 빼는게 좋겠다고 하였을때) 환자수를 포함하는 병원DTO를 만든다고 했을때 사실 그 DTO는 병원의 모든 필드가 필요 합니다. 그래서 하려면 아래처럼 병원을 상속받는 식이 되어야 할텐데 이렇게 DTO 클래스가 엔티티 클래스를 상속받아도 문제가 없고, 이렇게 사용하는게 일반적으로 현업에서도 많이 있는 일인가요? public class 병원출력DTO extends 병원 { private Integer 환자수;} 3. 제가 하고자하는 것 ( 엔티티에 있는 모든 정보 + 서브쿼리를 통한 추가정보를 같이 불러오고 서브쿼리를 이용한 WHERE절 ) 이 굉장히 일반적으로 많이 쓰이는 것이라 분명 JPA 프로그래밍으로 충분히 쉽게 하는 방법이 이미 있을것 같은데 지식의 끊이 짧다보니 어떤 방법을 써야하는지 감을 못잡겠습니다. SELECT h.*, ( SELECT COUNT(*) FROM patient WHERE hosp_id = h.hosp_id ) as '환자수'FROM hospital hWHERE ( SELECT COUNT(*) FROM patient WHERE hosp_id = h.hosp_id ) > 1; 이런 것을 하기위해 제가 뭘 찾아보고 공부하면 되는지 키워드나 팁를 알려주실수 있을까요 (QueryDsl을 활용하면 될것 같긴한데.. )
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
강사님 사소한거지만 궁금한게 있습니다.
assume_role_policy 를 줄때 Version 을 2012-10-17 로 주잖아요. 다른 AWS 컨퍼런스 발표를 볼 때도 다 저 날짜더라고요. 날짜 바꾸면 어떻게 될까 하고 바꾸고 plan 해봤는데 정상적으로 되더라고요. 저게 무슨 의미가 있는건가요?? v1.0 이런것도 아니고 날짜라서 유통기한 느낌 나기도 해서 궁금하더라고요... ㅎㅎㅎ
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
사이트 최적화
선생님 포트폴리오도 거의 완성다되가고 정신없는 취준생입니다. 다름이 아니라 완성이 거의 다 됐는데 최적화가 걱정입니다. 홈부분에 화면전환 애니메이션 효과를 줘서 시간을 벌었지만 스크롤시 버벅인은 현상이 나와 고민입니다. 사이트 자체가 너무 무거운 것 같은데 제 수준에서 최적화 하는 방법이 있을까요? (ex 사진 화질 줄이기 등등..)
-
미해결Kotlin으로 개발하는 Spring Boot Web MVC
갑자기 어려워졌네요
annotation.StringFormatDateTime이랑 validator.StringFormatDateTimeValidator는 서로가 서로를 import하는데 어느 한쪽이 상위 로직이 아니라 동등한 위치인건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃권한 요청 드립니다!
인프런 아이디 : dndbxhd10@hanmail.net 인프런 이메일 : dndbxhd10@hanmail.net깃헙 아이디 : dndbxhd3@naver.com깃헙 Username : TEAYOUNG93
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
이미 db가 있어서 jpashop db를 추가하고자 하시는분들 편의를 위해 링크 공유합니다.
h2 데이터베이스 추가
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
병렬로 DB 쿼리하기
안녕하세요 영한님 수강한 강의를 바탕으로 프로젝트를 진행하고 있습니다. nodejs개발 경험 있어서 Promise.all과 같은 병렬로 여러 쿼리를 동시에 처리하는 방법을 생각하고 있습니다. 두 테이블의 연관관계가 전혀없어서 조인하지 않고 따로따로 쿼리해서 가져와야 하는 경우에는 어떻게 하시나요? 강의에서는 직렬로 쿼리를 수행하는데 영한님께서는 병렬로 쿼리를 수행하실때 어떻게 처리하시나요? 그냥 직렬로 쿼리를 하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
git 권한 신청합니다.
인프런 아이디 : ansgml6491@naver.com 인프런 이메일 : ansgml6491@naver.com 깃헙아이디 : ansgml6491@naver.com 깃헙 Username : munimun
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
마지막 페이지에서 버튼이 보여야 하는데 안 보입니다ㅠ(수정)
(수정) 끝까지 만들었는데 페이지 컨트롤로 직접 눌러서 마지막 페이지 까지 가면 버튼이 잘 뜹니다;; 근데 드래그해서 가면 버튼이 안 뜹니다ㅠ 그리고 드래그 할 시 반응도 느리고 페이지 컨트롤이 제대로 따라오지 못하는 모습을 보입니다 그냥 맥북의 문제인건가요?? -------------- 조건문으로 currentIndex == pages.count - 1 을 showButton() 메서드를 넣어놧는데 기본 hideButton()에서 showButton()으로 바뀌지 않는거 같습니다.. 몇 번 코드를 확인해봣는데 틀린부분을 못찾겠어요ㅠ
-
미해결실전 리액트 프로그래밍
react typescript 환경에서 커스텀 훅을 만들어서 사용하려고 하는데 This expression is not callable 에러가 나타납니다.
안녕하세요. 강의 보고 useState, useEffect 를 활용해보고 싶어서 공공데이터 포털에서 제공해주는 openapi 로 커스텀 훅을 만들어 봤습니다. typescript + webstorm 환경에서 작업중인데요 TS2349: This expression is not callable. No constituent of type 'void | coronaApiPros[]' is callable. import useDailyCorona: void | coronaApiPros[] App.tsx 6번 라인의 useDailyCorona(); 코드에서 이런 에러가 나타납니다. 구글링을 계속 해보는데 원하는 답을 찾을수가 없어서 질문드립니다..ㅠㅠ App.tsx 파일과 커스텀훅 파일인 useDailCorona.tsx 파일을 첨부합니다. ----------- App.tsx --------- import './App.css'; import React from 'react'; import useDailyCorona from './hooks/useDailyCorona'; function App() { const items = useDailyCorona(); return ( <ul> {items?.map((item, index) => ( <li key={index}>createDate: {item.createDt}</li> ))} </ul> ); } export default App; ----------- useDailyCorona.tsx ------------- import {useEffect, useState} from "react"; import {getCorona} from "../corona"; interface coronaApiPros { createDt: string // 조회 시작 시간 deathCnt: number // 사망자 수 defCnt: number // 확진자 수 gubun: string // 시도명(한글) gubunCn: string // 시도명(중국어) gubunEn: string // 시도명(영어) incDec: number // 전일대비 증감 수 isolClearCnt: number // 격리 해제 수 isolIngCnt: number // 격리중 환자 수 localOccCnt: number // 지역 발생 수 overFlowCnt: number // 해외 유입 수 qurRate: string // 10만명당 발생률 seq: number // 게시글번호 (국내 시도별 발생 현황 고유값) stdDay: string // 기준 일 시 updateDt: string // 수정 일시 분초 } function useDailyCorona():void|coronaApiPros[] { const [items, setItems] = useState(); const coronaItems = getCorona(); useEffect(() => { coronaItems.then(response => { setItems(response); }); }, []); return items; } export default useDailyCorona();
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
data_file.write 관련 질문
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, '파이썬으로 Plain text 포맷 파일 다루기' 영상에서 6분대 - Data 쓰기 관련 설명에서 어려움을 겪고 있습니다. 데이터 입력하기 data_file.write = open('comp/00_data/text_data_practice.txt','w',encoding='utf-8-sig')를 하고나서, 밑에 원하는 데이터를 입력하고 엔터를 치면 저렇게 숫자가 뜨고 데이터가 입력되지 않네요. ㅜㅜ Write 말고 add로 원하는 문구를 추가하는 건 됩는데 말입니다. 완전 초보라 뭐가 잘못된지도 모르겠습니다, 혹시 어떤 문제인지 아실까요? 혹시 제가 주피터에서도 하고 idle에서도 해보고 있는데, idle 실행 방법이 잘못되었을끼요?
-
미해결웹 게임을 만들며 배우는 React
질문있습니다.
기존까지 빌드를 했을 때는 dist 폴더에 app.js 를 생성해서 빌드가 되었음을 눈으로 확인할 수 있었는데, 핫 리로딩을 하고 개발용서버를 통해 빌드를 한 시점부터 app.js 를 눈으로 확인할 수 없는데도 잘 작동이 되고 있어서 확인해본 결과 메모리 상에서 실행된다고 하는데 제가 해석한 내용이 맞는지 궁금해서 질문을 드립니다ㅠㅠ 그렇다면 왜 그렇게 되는지 궁금합니다!
-
미해결iOS AutoLayout 완벽 가이드 - 실무 프로젝트를 위한 실전강의
질문있습니다!
강사님과 똑같이 하단에 제약조건의 우선순위를 750을 주니 큰 화면에서 40보다 더 크게 간격이 생겼습니다. 그런데 4s단말기에선 화면 밖으로 view가 넘어가 버렸습니다. 강사님의 강의에서는 40의 제약조건을 지키기 위해 버튼크기가 작아진걸로 보이는데 저는 왜 이렇게 되는 지 잘 모르겠습니다...
-
미해결Slack 클론 코딩[실시간 채팅 with React]
useCallback 관련 질문있습니다.
안녕하세요 제로초님 항상 질 좋은 강의 잘 듣고 있습니다. 다름이 아니라 useCallback과 관련하여 질문이 있는데요 만약 두번째 인자인 'deps'배열이 비게 되는 상황에도 무조건 useCallback으로 함수를 감싸주는게 맞나요? deps배열에 아무 요소도 들어가지 않는다면 굳이 써줘서 deps 배열을 검사하는 비용을 낭비할 필요가 없다. 라는 지인의 의견이 있어서 궁금하여 이렇게 질문 올립니다. 감사합니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
그럼 최종적으로 라우터가 실행될 때 모습이 이게 맞을까요?
안녕하세요! 부끄럽지만 저의 이해가 맞는지 여쭤보고 싶습니다. 그럼 <router>의 최종형태..? 모습은 자바스크립트의 <div><a href="/login"></div> 인걸까요? 좋은 강의 감사합니다!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
posthandle() 사용
안녕하세요! 좋은 영상 많이 만들어 주셔서 항상 감사합니다. prehandle()과 aftercompletion()에 대해서 잘 알겠습니다. 그렇다면 posthandle()은 보통 언제 쓰나요? 에러가 터지면 posthandle()을 타지 않기 때문에 aftercompletion()을 사용하는 것은 잘 알겠습니다. 그런데 posthandle()은 보통 언제 사용하는지 궁금하네요 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
싱글톤방식을 통한 객체생성에 대한 질문이 있습니다!
싱글톤 컨테이너(스프링컨테이너)를 통한 객체 생성시, 강의중 MemberServiceImpl 클레스를 예로들면, 해당 클레스를 무상태로 설계를 하였고 그덕에 여러 클라이언트(사용자)들의 요청이 들어와서 스프링 컨테이너의 같은 빈을 사용할지라도 사용자 정보가 서로 겹치는 사태가 발생하지않는다고 판단하였습니다. 즉, 스프링 컨테이너는 싱글톤을 사용하여 메모리효율은 좋지만, 여러사용자들의 사용자 정보들이 겹칠수있는 큰 문제점이 있는데 이 문제가 일어나지 않는이유가 구현객체를 무상태로 설계 했기 때문이다. 라고 생각해도될까요?
-
미해결Nuxt.js 시작하기
SPA 배포시 서버 설정 관련 안내 영상(Vue.js 완벽 가이드 강의 - 결제 필요)
해당 부분에 대해서 결제 없이 안내 받을 수 없을까요..? AWS S3+CloudFront 상황에서 디테일 페이지 리프레쉬를 진행하면 slash가 포함된 url로 redirect(301)로 시켜버려서요.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
QueryDSL 강의 수강에 대한 질문입니다.
안녕하세요. 항상 좋은 강의 감사합니다. 이번에 JPA 활용 2편까지 수강을 마무리하고 직접 JPA를 활용해서 프로젝트를 만들어볼 생각인데요. 스프링 데이터 JPA의 경우는 JPA를 빠르고, 간결하게 사용할 수 있게 도와주는 용도라서 필수가 아니지만, QueryDSL은 JPA를 활용하는데 있어서 처리하기 힘든 동적쿼리를 쉽게 해결해주기 때문에 필수라고 생각했습니다. 당장 급하게 프로젝트를 만들어야하는 상황이라서 듣더라도 QueryDSL 중에서도 동적쿼리 부분만 빠르게 들어야할 상황인데요. 스프링 데이터 JPA 강의를 듣지 않더라도 QueryDSL 강의를 이해하는데 어려움없이 들을 수 있을까요?