묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
오류가 생기는데 혹시 해결법을 아시면 도움을 주시면 감사하겠습니다.
hlsli파일을 fx로 바꾸고 빌드하니까 이런 오류가 생깁니다. 다시 hlsli로 바꾸고 빌드하면 정상적으로 빌드가 됩니다. 강의에서 하신대로 그대로 따라했는데 왜이럴까요ㅠㅠ 해결이 안된다면 일단 hlsli로 진행해도 되겠죠?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
장고를 배운후에
안녕하세요!! 제가 궁금한것이 있어서 질문합니다. 조금 강의내용과는 동떨어진 내용이지만.. 학교에서 웹을제작하고 데이터 저장 및 모니터링을 위한 클라우드 서버 구축을 해야한다고 하더라고요 이게 장고를 배운후에 장고와 관련해서 할수있는건가요? 아니면 저런 클라우드 서버구축은 장고와 일절 관련이 없나요? 제가 관련한 배경지식이 별로없어서.. 답변 부탁드립니다. 감사합니다!!!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
thymeleaf dependencies 오류
안녕하세요. 버전이 달라서 그런지, build.gradle이 항상 애를 먹여요... 매번 spring 홈페이지에서 프로젝트를 생성하면 build.gradle이 안되길래, 직접 intellij에서 스프링부트 프로젝트를 생성했어요. 제 build.gradle 이 이러한데,,, thymeleaf 를 빼야지 실행이 돼요. 넣으면 자꾸 에러가 나서, 우선 빼고 했었는데 앞으로 강의에 계속 사용되는 것 같아 질문 남깁니다..ㅠㅠ 해결해주세요... *gradle build 시 오류 *프로젝트 실행 시 오류
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
강의자료 문의
안녕하세요. 저작권 관련 문의 드립니다. '본 교재와 실습 자료는 다른 강의나 블로그에 활용 하시면 안됩니다.' 라는 안내 문구가 있어서요. 학습 내용을 블로그나 Github에 포스팅 하면 안 되는 것이지요? 예시) 1. 학습 하면서 요약 정리한 내용을 슬라이드 캡쳐 화면과 함께 올릴 수 없음 2. 학습 요약 내용을 블로그에 포스팅 할 수 없음. 개인 소장만 가능. 3. 관련 코드를 Github에 올릴 수 없음.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
eslint 빨간줄
eslintrc 설정 이후에 파일 전부 맨 첫째줄에 저렇게 조그만 빨간줄이 뜨는데 원인이 뭘까요? 동작은 정상적으로 하고 console 창에도 에러표시가 안나 원인을 모르겠네요 ㅠ
-
미해결면접과 취업을 부르는 '퍼블리셔 개인 포트폴리오 홈페이지' 제작
포폴홈페이지 리뷰 2 , 11:04분 라이트박스 갤러리
포폴홈페이지 리뷰 2 , 11:04분 라이트박스 갤러리 사용해서 결과물들 넘기면서 볼 수 있다고 하셨는데 제가 해보니까 라이트박스는 이미지만 나오나요..? ㅜㅜ 클릭하면 결과물 페이지로 넘어가는데 라이트박스 사용하니 정상 작동 안합니다. 어떻게 사용하나요, 아래에 영상나와있다고 하셨는데 라이트박스말고 풀스크린 모달? 얘기만 보여서요 ㅜ
-
미해결만들면서 배우는 리액트 : 기초
css 질문
css 기능 넣어보다가 질문이 있어 여쭤봅니다! favorites에 있는 각 li에 마우스 hover가 되면 확대하는 기능을 구현하였는데, 확대했더니 이렇게 옆 사진에 가립니다ㅠ 근데 오른쪽 이미지는 확대하면 왼쪽 이미지에 가려지지 않는 것을 보니, 먼저 저장된 이미지가 나중에 저장된 이미지에 가려지는 것 같습니다. 왜 그런 것인가요?? 어떤걸 수정해야할지 몰라 여쭤보고싶습니다!
-
미해결[신규 개정판] 이것이 진짜 크롤링이다 - 기본편
저번 질문은 해결했는데. 새로운 에러가 나타났습니다. 근데 처음 보는거라 ㅜㅜ 도움을 요청합니다.
다음과 같은 크롤링 코드를 짜봤습니다. 첫번째 그림파일은 크롤링 함수이고요. 두번째는 실행을 위한 main()함수입니다. 이 크롤링 목적은 네이버 뉴스 페이지에서 특정 신문사(경향신문, 매일경제 등)에 대한 특정기간과 특정 단어에 대해서 검색하여 뉴스기사 제목, 시간, 신문사 등을 긁어 오는 겁니다. 저번에는 변수의 정의가 안되었다고 나와서, 그건 해결했는데. 이런 에러메세지가 나타납니다. 리스트 인덱스가 범위 밖이라고 나오는데 맨 처음 문장은 fake-useragent 관련된 내용이더라구요. 이건 처음 보는 메세지가 무슨 말인지 모르겠습니다. 그래서 에러에 대한 도움을 요청합니다.
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.2
jQuery 구버전 파일을 올려주시면 감사하겠습니다.
강의에서 사용하신 jQuery 구버전 파일을 올려주시면 감사하겠습니다. jquery-1.10.2.min.js
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
DDD와 JPA
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 기존에 nosql위주로 개발을 하다가 mysql 및 JPA를 도입하려고하는 영한님 강의 듣고 있는 개발자입니다. ddd와 연관지어서 jpa의 엔티티 정책에 궁금한 점이 2가지 있는데 (유사한 카테고리) 1. Team 에그리거트와 Member 에그리거트는 간의 경계가 허물어 지는 문제 예를들어서 @Entity class MemberEntity { ... @ManyToOne Team team; ... } 이런식으로 엔티티가 구성 하시던데요 에릭에반스인지 반버논 책인지 기억은 안나는데 Team을 직접 가지기보다는 String team_id;값을 가지는 것이 권장된다고 알고 있고 저는 실무에서 그렇게 사용하고 있었습니다. 제가 업무에서 mysql를 사용하지 않아서 실제 mysql jpa 사용하시는 분들도 실전에서 위처럼 그대로 사용하는지 궁금하네요. JPA식으로 사용하게되면, MemberRepository에서 member 를 조회하면 , TeamRepository를 조회하지 않고도 팀 정보를 가져오게 되는 것인데, 이러면 바운디드 컨텍스가 무너지는 결과를 초래하지 않나 싶습니다. 이부분에 대해서 영한님 의견은 어떠신가요? 2. Entity의 오염 JPA를 쓰다보면 @ManyToOne, Load 정책 등 같은 비즈니스 로직과 무관한 DB종속적인 값들이 Entity에 들어가게되더라고요 DDD에서 말하는 순수 핵심 비즈니스 로직의 Entity만 넣고 쓰고 싶은데, JPA를 활용하게 되면 이게 힘든 부분이죠? JPA Entity를 흔히말하는 DAO처럼 쓰고 별도의 Domain Entity를 만들고 싶은데 이렇게 가능한지 궁금합니다. 대충 JPA내용을 봤을때 이렇게 분리하는게 불가능한 것 같기는한데 실제로 Entity를 어떻게 사용중이신지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetection에 다양한 model 사용하는 방법
안녕하세요! 1. mmdetection에 faster RCNN말고 다른 모델이 많은것 같은데, 만약에 YOLO같은 모델을 사용하고 싶을때에는 pretrained된 weight를 어디서 다운로드 해야 하나요..? mmdetection 문서에서 찾아봐도 잘 안보이네요. 수정) mmdetection github에 config 파일 아래에 있는거 찾았습니다. 2. faster RCNN의 config 파일을 보면 train_pipeline에 image_scale = (1333,800)이라고 되어 있는데 이 scale보다 작은 image가 들어오면 padding을 해주어서 image scale을 맞출것 같은데 더 큰 image가 들어오면 어떤 방식으로 scale을 조정하는지 궁금합니다. 3. 사용자가 model을 학습할때 image 크기의 분포를 대략적으로 알고있으면 2번에 image_scale만 바꿔주면 더 잘 최적화가 될까요..?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
D drive 설치
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 맛비님 설치과정을 따라서 2021.2 버전을 C drive에 설치 하려하였으나 17 분 가량에 나오는 vivado 설치부분에서 용량 부족으로 인해 D drive로 다시 설치를 하고자 리셋후 시작하였습니다. 하지만 13분 가량부터 무언가 막히는 느낌이 들어 질문을 드립니다. 분명 처음할때는 파일 복사하며 생긴 rm Xilinx_Unified_2020.2_1118_1232_Lin64.bin:Zone.Identifier # explorer.exe 의 폴더로 복사하면 생기는 불필요 파일. 이를 삭제 해당 부분이 삭제 되며 진행 되었지만 D drive로 설치 위치를 옮기며 사라지게 되었습니다.. 어떤 방법을 통해 해결 해야하나요ㅠㅠ
-
미해결배달앱 클론코딩 [with React Native]
react-native-keyboard-aware-scrollview 라이브러리 질문입니다.
강의에서는 해당 라이브러리가 없어서 따로 타입 지정을 해주셔야 한다고 하셨는데, 검색해보니 react-native-keyboard-aware-scroll-view 라는 라이브러리가 따로 있더라구요. 해당 라이브러리를 설치해서 사용해보니 동일하게 작동하는 것 같긴한데 이게 맞는 건지 정확히 모르겠습니다. scroll-view, scrollview 둘다 npm으로 의존성 설치는 되는데 버전도 다르니 더 헷갈리네요ㅠ <react-native-keyboard-aware-scrollview 깃허브> https://github.com/APSL/react-native-keyboard-aware-scroll-view
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
유니티에서 멀티는 되는데 단독 실행시 시작조차 안 돼요!
유니티 게임 실행시 단독으로 실행하면 안 돼요. 멀티로 하면 또 되서 코드 문제인건가 해서 수업 자료를 다운 받고 해도 안 되네요. 오류라도 떠 주면 편한데 오류도 안 뜨고, 브레이크도 잡았는데 정지도 안하고. 이런 경우도 있나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
페치 조인 질문있습니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 결국에 1. 일반 페치조인 : 데이터 중복이 많을 수 있지만 쿼리수를 줄여준다 , 페이징이 불가능하다 2. 배치사이즈를 먹인@xtoMany(컬렉션) : 쿼리수가 늘지만 필요 할 때 마다 중복을 최소화해서 필요한 데이터만 가져올 수 있다 ( 정규화된 테이블처럼 ) , 페이징이 가능해진다 결국에 페이징을 쓰려면 2번은 필수인것이고 페이징을 안쓴다고 가정 했을 때 1번과 2번을 선택하는 건 1번 : 중복데이터가 적을 때( toMany의 데이터가 적음 ) 2번 : 중복데이터가 많을 때 ( toMany의 데이터가 많음 ) 이게 맞을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
기본키와 관련하여 질문드릴게요!.
@Entity@Getter@Setter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class Bbs { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = "BBS_NO") private Long bbsNo; //bbs기본키 private String bbsTitle; private String bbsContent; private String bbsDate; @ColumnDefault("0") private Integer bbsHit; private String bbsNotice; private String bbsSecret; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "MEMBER_ID") private Member member; @OneToMany(mappedBy = "bbs") List<Comment> comments = new ArrayList<>(); public void addMember(Member member){ this.member=member; member.getBbs().add(this); } public Bbs(String bbsTitle, String bbsContent, String bbsDate, Integer bbsHit, String bbsNotice, String bbsSecret, Member member) { this.bbsTitle = bbsTitle; this.bbsContent = bbsContent; this.bbsDate = bbsDate; this.bbsHit = bbsHit; this.bbsNotice = bbsNotice; this.bbsSecret = bbsSecret; this.member = member; } public void updateBbs(Long bbsNo,String bbsTitle, String bbsContent, String bbsDate, Integer bbsHit, String bbsNotice, String bbsSecret) { this.bbsTitle = bbsTitle; this.bbsContent = bbsContent; this.bbsDate = bbsDate; this.bbsNotice = bbsNotice; this.bbsSecret = bbsSecret; }} 위에 코드가 bbs기본키 전략이고. @Entity@Getterpublic class Comment { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @Column(name = "COMMENT_NO") private Long commentId; //comment 기본키 private String content; @ColumnDefault("0") private int commentCnt; //대댓글시 정렬을 위해 사용 @ColumnDefault("0") private int commentGroup; private String Date; @ColumnDefault("0") private int commentSequence; @ColumnDefault("0") private int level; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "BBS_NO") private Bbs bbs; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "MEMBER_ID") private Member member; public Comment() { } public Comment(String content, int commentCnt, int commentGroup, String date) { this.content = content; this.commentCnt = commentCnt; this.commentGroup = commentGroup; this.Date = date; } public void addMember(Member member){ this.member=member; member.getComments().add(this); } public void addBbs(Bbs bbs){ this.bbs=bbs; bbs.getComments().add(this); }} 이게 코맨트(댓글) 기본키 전략입니다. 위에 사진을 보면 bbs_no이랑 commemt_no이랑 기본키가 같이 올라갑니다..... 제가 원하는건 bbs_no 도 1부터 증가하고 comment_no도 1부터 증가하게 하고싶은데 따로 기본키 설정을 해주었는데 왜 같이 올라가는지 잘 모르겠습니다. 강의나,JPA 기본키 전략을 다시 보아도 해결책을 찾이 못해 질문 드립니다.
-
미해결SharePoint로 협업을 위한 팀 사이트 만들기
홈화면에서 구성원 추가(예) 박보검 처럼 추가 하려면 어떻게 해야 하나요?
7장에서 구성원을 추가 하려고 아래 처럼 전 맴버를 클릭하면 아래 처럼 Group membership이라고만 뜨네요. 추가를 아예 할 수 없는데 이부분은 어떤게 문제 일까요? 저도 해당 사이트에 Owner로 등록되어 있습니다. 참고로 아래 그룹에서 저는 SEC_SHP_Owner그룹에 맴버로 되어 있습니다. 그런데 보면 권한이 다 없는듯하네요.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
질문있습니다.
test 데이터는 적용하지않고 validation 데이터로 평가했다고 하였는데 그럼 모델을 빌드할때 test_cfg에 test_cfg를 넣어주는 이유는 뭔가요 ??
-
미해결윤재성의 만들면서 배우는 Spring MVC 5
@SelectKey 를 사용하는 이유를 알수 있을까요?
글 수정할때 시퀀스 값에 원래 content_seq.nextval 로 @INsert에 넣으면 문제가 되나요? 잘 이해가 안되네요 . 아래는 해당 코드입니다. @SelectKey(statement = "select content_seq.nextval from dual", keyProperty = "content_idx", before = true, resultType = int.class) @Insert("insert into content_table(content_idx, content_subject, content_text, " + "content_file, content_writer_idx, content_board_idx, content_date) " + "values (#{content_idx}, #{content_subject}, #{content_text}, #{content_file, jdbcType=VARCHAR}, " + "#{content_writer_idx}, #{content_board_idx}, sysdate)") void addContentInfo(ContentBean writeContentBean);
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI_Popup을 상속받은 개체가 IPointerDownHandler, IPointerUpHandler를 기능을 사용하려면 어떻게 해야할까요?
안녕하세요, 선생님의 강의를 참고하여 클리커 프로젝트를 제작중인데, 난관에 부딛혀서 질문을 드립니다 ㅜㅜ 일반적인 클리커 게임들처럼 길게 터치를 해서 업그레이드 하는 기능을 구현하고 싶었습니다. UI_Popup을 상속받은 Canvas 개체의 Button 을 통해 BindEvent를 해주었고, 클릭 이벤트를 통해 캐릭터의 능력을 업그레이드 하는 기능은 구현 되었습니다. 여기서부터 문젠데... 일단 UI_Base에 작성되어 있는 내용으로는, Click과 Drag만 구현되어 있길래 패기롭게 Up과 Down을 자체적으로 구현해보고자 했는데요... 장렬하게 실패했습니다... 별의별 삽질을 다해보다가 UI_Popup을 상속받은 Canvas 개체에다가 IPointerDownHandler와 Uphandler을 다시 상속을 시켜서 인터페이스를 구현해보고 별의별 바보짓을 다해봤는데 얘들은 아예 터치다운과 업이 받아와지지도 않았습니다 ㅜ UI_Base를 수정하자니 갑자기 탈트가 오는데 아래 람다식을 통해 필요한 기능을 써야되는건가 했는데 어떤식으로 외부와 연결을 지어줘야 되는지 갑자기 아득해졌습니다... 하드코딩등 이것저것 삽질을 해보았지만 제 실력으론 도저히 풀리지가 않네요... UI_Base 중 public static void BindEvent(GameObject go, Action<PointerEventData> action, Define.UIEvent type = Define.UIEvent.Click) { UI_EventHandler evt = MyUtil.GetOrAddComponent<UI_EventHandler>(go); switch (type) { case Define.UIEvent.Click: evt.OnClickHandler -= action; evt.OnClickHandler += action; break; case Define.UIEvent.Drag: evt.OnDragHandler -= action; evt.OnDragHandler += action; break; case Define.UIEvent.LongTouch: evt.OnLongTouchHandler -= action; evt.OnLongTouchHandler += action; break; case Define.UIEvent.LongTouchUp: evt.OnLongTouchUpHandler -= action; evt.OnLongTouchUpHandler += action; break; } evt.OnDragHandler += ((PointerEventData data) => { evt.gameObject.transform.position = data.position; }); evt.OnLongTouchHandler += ((PointerEventData data) => { Debug.Log("롱터치 구현해야되는 부분같은데 모르겠어서 보류"); }); evt.OnLongTouchUpHandler += ((PointerEventData data) => { Debug.Log("손떼면 어떻게 할지 구현해야되는 부분같은데 모르겠어서 보류"); }); UI_Handler 중 using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class UI_EventHandler : MonoBehaviour, IPointerClickHandler, IPointerDownHandler, IPointerUpHandler/*, IDragHandler*//*, IPointerUpHandler*/ { public Action<PointerEventData> OnClickHandler = null; public Action<PointerEventData> OnDragHandler = null; public Action<PointerEventData> OnLongTouchHandler = null; public Action<PointerEventData> OnLongTouchUpHandler = null; public bool isTouched = false; private void Update() { if (isTouched) Debug.Log("롱터치중입니다요"); else isTouched = false; } public void OnPointerClick(PointerEventData eventData) { if (OnClickHandler != null) OnClickHandler.Invoke(eventData); Debug.Log("OnPointerClick"); } public void OnDrag(PointerEventData eventData) { transform.position = eventData.position; if (OnDragHandler != null) OnDragHandler.Invoke(eventData); Debug.Log("OnDrag"); } public void OnPointerDown(PointerEventData eventData) { if (OnLongTouchHandler != null) OnLongTouchHandler.Invoke(eventData); isTouched = true; Debug.Log("롱터치중이다"); } public void OnPointerUp(PointerEventData eventData) { if (OnLongTouchUpHandler != null) OnLongTouchUpHandler.Invoke(eventData); isTouched = false; Debug.Log("롱터치에서 손뗐다"); } } 이부분은 언제나 어려웠어가지고... ㅜㅜ 어떻게 공부해나가면 좋을지 힌트라도 좀 얻고 싶습니다. 그럼 답변 부탁드리겠습니다. 언제나 건강 유의하시구요 좋은 강의 너무 감사합니다!