묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
__init__.py 경로 질문
안녕하세요. 코랩으로 __init__.py 수정하려고 강의하신 경로로 따라가는데 전 lib/python3.5/dist-packages/keras까지만 있고 backend폴더는 없네요. lib/python2.7경로로 가보면 하위에 backend폴더 및 __init__.py는 있구요. 어디가 잘못 된 건지 알려주시면 감사하겠습니다.
-
미해결인터랙티브 웹 개발 제대로 시작하기
강의시작!~^^
몰아서 볼려고 flex하고svg 추가로 신청했습니다.
-
미해결실전! Querydsl
JPA N+1 (entity 안의 entity 연결시)
안녕하세요. 강사님. 강의 내용을 참고로 현업에서 구현중에 궁금한 점이 있어 질문들 드립니다. ^^ JPA N+1 관련 내용인데요. @ManyToOne 이나 @OneToOne 으로 2개의 테이블을 단방향으로 연결한 후, 해당 정보를 다른 entity에서 @ManyToOne 으로 양방향 설정을 할 경우에 조회시 처음 @ManyToOne으로 연결된 부분의 데이터도 fetchJoin으로 가져올 수 있나요? [예시] 1. Entity 정보 1) 사용자 : UserEntity 2) 사용자 아바타 : AvatarEntity 3) 게시판 : BoardEntity 2. 연결정보 1) BoardEntity.createUser = UserEntity (N:1) 2) UserEntity.avatar = AvatarEntity (N:1 or 1:1) 3. 상태 1) 게시판 내용 조회 시 createUser 정보를 UserEntity에서 조회 (이때 avatar 정보도 같이 fetchJoin) 2) UserEntity와 AvatarEntity 의 fetch 를 EAGER 로 할 경우 -> 게시판내용과 사용장 정보 1회 + AvatarEntity 반복 3) UserEntity와 AvatarEntity 의 fetch 를 LAZY 로 할 경우 -> 게시판 내용 1회 + 사용자 정보 반복 + AvatarEntity 반복 ----------------------------------- @Entity@Table(name = "user_tab")data class UserEntity( @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "user_key", length = 128) var userKey: String = "", @Column(name = "user_id", length = 128) var userId: String = "", @ManyToOne(cascade = [CascadeType.ALL], optional = false, fetch = FetchType.LAZY) //@ManyToOne(cascade = [CascadeType.ALL], optional = false, fetch = FetchType.EAGER) //@OneToOne(cascade = [CascadeType.ALL], optional = false, fetch = FetchType.LAZY) @JoinColumn(name = "avatar_id") var avatar: AvatarEntity = AvatarEntity())@Entity@Table(name = "avatar_tab")data class AvatarEntity( @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "avatar_id", length = 128) var avatarId: String = "", @Column(name = "avatar_type", length = 100) var avatarType: String = UserConstants.AvatarType.FILE.code, @Column(name = "avatar_value", length = 512) var avatarValue: String = UserConstants.AVATAR_BASIC_FILE_NAME)@Entity@Table(name = "board_tab")data class BoardEntity( @Id @GeneratedValue(generator = "system-uuid") @GenericGenerator(name = "system-uuid", strategy = "uuid") @Column(name = "board_id") var boardId: String = "", @Column(name = "board_group") var boardGroup: String = "", @Column(name = "board_title") var boardTitle: String = "", @CreatedBy @JoinColumn(name = "create_user_key", nullable = false, updatable = false) @ManyToOne(fetch = FetchType.LAZY) var createUser: UserEntity? = null, ...)-- querydsl 조회 override fun findBoardList(limit: Long): List<BoardEntity> { val board = QBoardEntity.boardEntity return from(board).distinct() .innerJoin(board.createUser).fetchJoin() .orderBy(board.createDt.desc()) .limit(limit) .fetch() } ----------------------------------- 위의 경우처럼 게시판을 조회할 때 사용자 정보를 포함하여 단일 쿼리로 가져오려고 합니다. 이때, 사용자의 아바타 정보도 포함하여 가져오고 싶은데... 아바타만 반복조회로 실행됩니다. 이부분은 어떻게 처리하는지 궁금합니다.
-
미해결C 와 C++ 을 동시에 배워보자 - 두들낙서의 C/C++
strcpy를 strcpy_s로 바꿔야 할 것 같습니다.
cpp 버젼이 업그레이드 되어서 그런지 strcpy_s로 바꿔야 실행이 됩니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
ide 관련 질문
인녕하세요 강의를 반정도 들었는데 배웠던 내용인데 새롭고 머리에 잘 정리되어서 잘듣고있습니다! 다름이아니라 intellij 를 사용해서 편하게 공부중인데 spring boot 개발시 무료 ide중에서 추천해주실만한 게 있을까요? 감사합니다.
-
해결됨[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 - 손흥민을 찾아라!
cv2 img 객체 관련 질문있습니다!
안녕하세요 강사님, img = cv2.imread() 이용해 img객체를 생성후에 img[0, 0] 과 같이 접근을 하던데 리스트 인덱스 안에 콤마를 사용하는게 어떤 의미인가요? img[0][0]과는 어떤 차이가 있나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Optional 관련 질문 드립니다
jdbcTemplate.query() 의 결과가 List인 것은 이해했습니다. 그런데 findByName()에서 굳이 .stream().findAny()를 하는 이유를 알 수 있을까요 ?? 그냥 반환형이 Optional이라 그렇게 만들어 준 건가요?
-
미해결자바스크립트 중고급: 엔진 핵심
정리시간 질문입니다.
선생님 안녕하세요? 선생님 수업을 열심히 듣고있는 선생님의 팬입니다. 정리시간에 내주신 문제를 풀다가 배열의 값을 누적하는 부분이 해결이 안되서 isNaN() 함수를 통하여 해결하였는데 제가 제대로 문제를 푼것인지 모르겠어서 여쭤봅니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
안녕하세요 Object 라는 개념을 정리해보았는데 혹시 제가 옮바르게 이해하고 있는 걸까요 ?
JS의 Objcet 종류 1. 네이티브 오브젝트 JS 스펙에 정의 되어있는 Object 를 의미한다. Number, String 과 같이 빌트인 된 오브젝트를 포함하는 개념이다. 2. 호스트 오브젝트 네이티브 오브젝트와 같이 JS 스펙에 정의 되어있는 Object 가 아닌 모든 것 Window, DOM Object 와 같은 요소들이 존재한다. JS에서 기본적으로 제공되는 객체(빌트인 오브젝트)를 제외하며 JS가 사용 되는 환경 (플랫폼) 에서 제공되는 오브젝트를 의미한다. + Host Object는 JS 가 사용되는 환경 (호스트) 에 따라 호스트가 제공 하는 Object는 다르며 이때 제공 되는 Host Object는 JS라는 언어로써 사용 될 수 있는 형태로 제공된다. 자바스크립트의 사용 (브라우저) EX ) JS 언어를 사용하여 특정 호스트 환경 (브라우저, 서버, Etc... ) 에서 작업 수행 특정 호스트 환경은 사용되는 플랫폼에 따라 해당 플랫폼에서 사용 할 수 있는 Host Object 를 제공 (JS 환경에서 사용 가능 한 형태 ) 제공 되는 Host Object 의 요소를 가지고 (브라우저, 서버) 와 같은 현재 호스트(플랫폼)의 요소, 기술 등을 사용하여 제어 한다. (사용자에게 이벤트 띄우기, 사용자의 입력 값 받기, Etc.. ) Host Object 를 사용하여 받은 자료를 JS 라는 언어를 통해 입력받은 문자열 파싱 등과 같이 다른 추가적인 프로그래밍적 처리를 하게 된다. Object의 생성 var newObj = new Number(123); 위의 코드가 실행 될 경우 다음과 같은 과정을 통해 생성 된다. Number Object 가 가지고 있는 Number.prototype.constructor 라는 생성자를 호출 Number.prototype 객체의 요소가 담긴 메모리의 주소를 newObj 의 __proto__ 라는 프로퍼티의 값으로 참조한다. 또한 newObj.__proto__.__proto__ 의 값 으로써 Object.prototype의 6개의 매소드도 참조 된다. + 인스턴스의 매소드를 호출 할 경우 해당 오브젝트의 __proto__ 프로퍼티의 참조 객체에서 호출 매소드를 찾게 되며 없을 경우 하위의 __proto__ 에서 다시 찾는 과정을 반복하게 된다. + __proto__ 와 prototype의 차이 prototype 은 빌트인 Object 에 정의 되어있는 객체(프로퍼티의 집합)이다. 또한 prototype이 정의 되어있는 Object는 인스턴스의 생성이 가능하다. __proto__ 는 인스턴스가 생성 될 때 Object prototype 객체의 주소를 연결시켜주는 프로퍼티이다. 이로써 생성한 인스턴스는 __proto__를 참조하여 해당 인스턴스 타입에 해당하는 Object의 매소드를 사용할 수 있게 된다. 위와 같이 객체에 대한 강의를 들으면서 강사님이 설명해 주신 내용을 이해 했는데 혹시 제가 잘못 이해한 부분이 있을 까요 ? 그동안 C언어를 통해 공부하다 새롭게 자바스크립트를 공부하고 있는데 정말 흥미롭네요 강사님 덕에 흥미를 느낄 수 있었던거 같습니다 감사합니다.
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
선생님 질문있습니다.
1. 혹시 어느 때에 이 프로브 포드를 쓰는 노하우나 팁이 있나요? 아니면 각각 디플로이마다 필수로 만들어줘야되는 포드인가요?
-
미해결초보자도 만들 수 있는 스크롤 인터렉션. 1편 자바스크립트
onTop 관련 질문
안녕하세요 선생님. 스크립트쪽이 어렵고 이해가 어려운 학생입니다 질문을 많이 올려 자주 볼수도 있을거 같습니다 ^^;; 다름이 아니라 onTop = $(document).height() - $(window).height() - $('.footer').height(); //스크롤이 문서하단에 도착했는지 계산합니다. if(winTop >= onTop){ //하단에 도착했을경우 여기서 onTop 이 어떻게 문서하단에 도착한것을 뜻하는 식인지 이해가 잘 안가 여쭤봅니다. 제가 식을 이해한 바로는 저 계산의 결과는 푸터를 제외한 내용영역인거같고, 스크롤하단 여백이 푸터 높이만큼 남았을때 리스트가 올라오는거같습니다. 그런데 식이 왜 푸터를 제외한 내용영역부분이 문서하단에 도착했는지를 뜻하는지와 푸터의 높이만큼 스크롤 하단 영역이 남았을때 로드가 되는지 원리가 궁금합니다 ㅠㅠ console.log로 winTop과 onTop 의 값의 변화를 보았을때 대략적으로 이해는 갔지만 아직도 헷갈려서 질문 드립니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
0.01을 곱하는거와 100으로 나누는것
이윤구하는 문제중에서 저는 fund*annual_interest*0.01f를 하여서 구했는데 선생님과 값들이 조금씩 다르더라구요.몇년 걸리는지는 같아요! 0.01f를 곱하는것과 100으로 나눈것이 왜 미세하게 값이 다른거죠??
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
글을 수정할 때 유효성 검사에 걸린 상태에서 취소를 누르면 400에러가 뜹니다.
글 수정 화면에서 제목, 내용 값을 비우고 수정완료 버튼을 클릭하여 유효성 검사에 걸린 후 페이지 소스 보기로 확인해본 결과 <a href="/MiniProjectJava/board/read?board_info_idx=&content_idx=" class="btn btn-info">취소</a> 이렇게 취소버튼에 걸린 링크에 파라미터 값이 비어있는데 어떻게 해결해야될지 몰라 질문드립니다.
-
해결됨프리다(Frida)를 이용한 안드로이드 앱 모의해킹
이게 무슨에러 일까요?
안녕하세요 강의 잘 보고 있습니다. 강의를 보면서 따라하는데 알수 없는 오류가 발생하여 해결방안을 알수가 없어 질문하게되었습니다. 아래는 사용한 코드와 에러 입니다 동일하게 진행하였지만 에러가 발생합니다 Nox 가 아닌 실기기에서 진행해서 발생하는 오류일까요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간 질문입니다.
foreach()로 짜는게 계속 막혀서 for문으로 한번 짜봤는데 for문은 이런식으로 접근하는게 맞나요? var list = [];// 빈배열 설정' var check = function(){ for(i = 1; i < 1000000; i++){ list.push(i); }; };// 배열값 설정 var start = Date.now();// 현재 시간 check();// 함수 실행 var end = Date.now();// 함수 실행 후 시간 console.log(end-start);// 실행 완료
-
미해결지금부터 시작하는 내 음악 만들기
치지직 거리는 소리가 계속 들려욧
강의를 듣는데 계속 치지직 거리는 소리가 들립니다. 해결해주세요
-
해결됨R로 하는 웹 크롤링 - 실전편
수업관련 문의
선생님 안녕하세(요. 다름이 아니라, 질문 하나 드리고 싶습니다. 제가 네이버 카페 텍스트 마이닝을 하려고 하는데, 일단 기사 관련해서 텍스트 마이닝은 할 수 있는 실력 수준입니다. 궁금한 점은 네이버 카페 같은 경우 웹스크래핑이나 크롤링을 선생님 강의에 올려주신 다음 카페나 네이버 블로그 하는 방식처럼 하면 되는 건가요? 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 기본 1단계
Notification
Notification 매개 변수값인 id값은 같고 name 값이 다른 두개의 Notification과 id값과 name값 모두 같은 Notification의 차이점이 무엇인가요? 두가지 경우 모두 2개의 채널이 생기던데요 차이점을 모르겠습니다. 설명 부탁드립니다. 항상 강의 잘보고 있습니다. 감사합니다
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Entity에 로직을 구현하는 경우의 고민입니다.
안녕하세요. 강의 너무 잘 듣고 있습니다. 다름이 아니라 Entity에 로직을 구현하는 경우 영속성 컨텍스트에 관한 고민이 생겨 질문드립니다. 예를 들어, Member와 Team이 있습니다. Member는 소속팀 참조를 위한 단방향 N:1 관계가 있고, Team 은 해당 팀의 리더 참조를 위한 단방향 1:1 관계가 있습니다. 그리고 Team의 리더를 변경하는 기능이 있습니다. (changeLeader 메소드) 이 때 로직은, 1. TeamA의 리더로 설정하려는 MemberA가 TeamB의 리더이면, TeamB의 리더를 null로 변경한다. 2. MemberA의 현재 소속팀을 TeamA로 변경한다. 3. TeamA의 리더를 MemberA로 변경한다. 대략 이렇다면, changeLeader 메소드에서는 내부적으로 MemberA의 예전 팀인 TeamB의 changeLeader를 호출하게 될텐데, 아래 구현한 구조 상으로는 영속성 컨텍스트에서 TeamB 객체를 가져오지 않은 상태입니다. 이 경우에는 애초에 메소드 파라미터로 MemberA의 예전팀(TeamB)도 받도록 설계를 해야 하는건지, 다른 좋은 구조가 있는지 궁금합니다. public class Member { ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") private Team team; public void changeTeam(Team team) { this.team = team; } } public class Team { ... @OneToOne(fetch = FetchType.LAZY) @JoinColumn(name = "leader_id") private Member leader; public void changeLeader(Member member) { if (member != null) { // ... 이전 팀의 리더 였는지 판단 ... // 해당 멤버의 이전 팀의 리더를 null로 변경한다. Team oldTeam = member.getTeam(); if (oldTeam != null) { oldTeam.changeLeader(null); } // 해당 멤버의 팀을 변경한다. member.changeTeam(this); } // 이 팀의 리더를 해당 멤버로 변경한다. this.leader = member; } }
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
메이븐프로젝트 업데이트시 아파치 톰켓 오류
선생님이 주신 prom.xml을 붙여 넣기 한 후에 메이븐 프로젝트 업데이트시 아파치 톰켓 라이브러리가 자동삭제되는데 왜그런건가요 ??