묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
모바일 화면에서 hiring의 sns 문제- 해결 하였는데 이해 안되는 부분 질문
강사님, 나름 해결을 하였는데.. 잘 이해가 안되어서 추가 질문 드립니다. 980px, 768px, 486px 이하 scrolling 화면 mode에서 responsive.css 의 .sns a:nth-child()::before 적용 안되는 부분을 .sns a:hover:nth-child()로 고쳐 주었더니 해결이 되었습니다. 그런데 pc 화면에서는 .sns a:nth-child()::before 로 잘 작동되는데 왜 모바일 화면에서는 적용이 안되어 .sns a:hover:nth-child() 수정해 줘야 되는건지 잘 이해가 안갑니다. 설명 부탁 드리겠습니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
미션 클리어 문의
선생님 첫번째 door에 가는 미션을 진행중인데 Second door에 가도 미션이 클리어되버리고 다음 미션인 두번째 키를 얻으라는 미션이 출력됩니다 ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
assertThat 오류 질문
안녕하세요 강의를 들으며 강사님의 코드를 따라 치는데 저는 assertThat이 빨갛게 뜨네요ㅜㅜ 강사님이 입력하라는 Import 문을 입력해도 그렇습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Entity에 대해서 질문있습니다.
Member엔티티에서 지금 강의에서는 id를 그냥 @GeneratedValue만 쓰시잖아요? 제가 SEQ를 만들어서 넣고싶어서 열심히 인터넷을 찾아보니 @Entity @SequenceGenerator( name = MEMBER_SEQ_GENERATOR", sequenceName = "MEMBER_SEQ", initialValue = 1, allocationSize = 1) @Getter @Setterpublic class Member { @Id @GeneratedValue (strategy = GenerationType.SEQUENCE, generator = "MEMBER_SEQ_GENERATOR") private Long id; private String username; 요렇게하니까 seq가 생성되더라구요, 그럼 여기서질문이있는데, 기존 DB에서 seq는 nextVal 같이 미리 다음시퀀스값을 가져올수있는기능이있는데, jpa에서는 어떻게 그런기능을 구현하나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
딥러닝이 이미지를 학습하는방법?
안녕하세요 선생님 딥러닝이 이미지를 학습하는 방법은 점점 레이어가 깊어 질 수록 추상화 되면서 그 물체의 전반적인 형상을 일반화해 나가는것인가요? 그래서 인간의 다양한 모습들을 학습시키면 그 개개인의 모습이 조금씩 다를지라도 인간이라고 학습하는것 처럼요 그럼 만약 그 물체의 형상이 본질적으로 다른것들을 한 클래스로 묶을 경우는 판단할 수있나요? 예를 들면 포유류를 판단하는 비전 시스템을 만들고자 했을때 실제 포유류의 종류는 다양하지요 사슴이나 하마의 경우만 해도 많이 다른데 고래의 모습은 육상 포유동물과는 많이 다릅니다. 그럼 만약 이 모든 동물들의 사진을 하나의 클래스안에 묶어 학습하면 포유류를 제대로 인식하는 성능을 가진 모델을 만들수가있나요? 이것과 이어지는 질문으로 자율주행 차량에서는 어떻게 장애물을 인지하나요? 장애물을 그 종류가 아주 많은데 그 모든 장애물들을 일일히 학습시킬까요? 아니면 묶어서 학습시킬까요? 혹은 다른 방법이 있을까요? 항상 빠르게 답변 주셔서 감사드립니다. 오늘 하루도 잘 보내세요~
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
괄호 사용
괄호 사용이 헷갈려 질문드립니다. 어떤경우에는 괄호 사용하면 오류메시지가 뜨고 어떤 경우에는 과호가 없으면 오류메시지가 뜨고 ex) df.shape / df.head() 이렇듯 괄호사용의 기준에 대해서 알려주시면 감사하겠습니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Job큐를 실행하는 스레드 질문있습니다.
Job을 Pop해서 실행하는 스레드는 1개인데 Job을 만들어서 Push하는 스레드는 여러개인것으로 보이는데 이렇게 하면 결국 Job이 가득 차서 실행이 밀릴것 같은데 어떻게 하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
권한 재요청 드립니다.
인프런 아이디 : hianpro인프런 이메일 : hianpro@anylogic.co.kr깃헙 아이디 : nayeonkim8760@gmail.com깃헙 Username : nayeonkim8760 username 에 착오가 있어서 nayeonkim8760 으로 변경 후 다시 요청드립니당 ㅜㅜ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
질문있습니다.
function solution(str1, str2) { const map = new Map(); for (const cha of str1) { if (map.has(cha)) map.set(cha, map.get(cha) + 1); else map.set(cha, 1); } for (const cha of str2) { if (!map.has(cha) || map.get(cha) == 0) return 'NO'; map.set(cha, map.get(cha) - 1); } for (const value of map.values()) { if (value !== 0) return 'NO'; } return 'YES'; } const str1 = 'AAbaAeCe'; const str2 = 'baeeACA'; console.log(solution(str1, str2)); 안녕하세요 제 풀이를 보시면, 두번째 for loop까진 해답과 동일합니다. 하지만 만약 str1, str2 와 같은 테스트 케이스가 주어졌을때 답은 no가 되어야 하지만 여전히 yes를 반환합니다. map에 남은 모든 value가 0이 되어야만 no를 반환해야 한다고 생각합니다. 또한 이 문제 뿐 아니라 강의를 진행하는 모든 문제에 더 많은 케이스 테스트가 제공되어야 한다고 생각합니다.
-
해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
Dto 로직은 Service 계층에 들어가나요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] DB에서 데이터를 가져와서 프론트에 필요한 구조로 변경하는 로직도 Service 계층에 들어가야 하나요? 일종의 Dto 로직인 거 같아요. Presentation 계층이 UI와 관련된 계층이라고 해서, 그런 로직이 Presentation 계층에 들어가야 하는지 궁금합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
admin page 에서 label 관련 질문입니다.
강의 내용을 따라가며 short_description 을 사용하여 Post model 에서 정의된 글 작성자의 id 를 admin 에서 볼수 있도록 설정해보았습니다. author_id 라는 method 를 모델에서 정의하였으며 추가로 label 을 따로 설정하였고 이를 admin.py 에서 list_display 리스트에 추가하여 주었습니다. 하지만 admin 페이지에서 확인해본 결과 Post model 에서 따로설정한 label 이 아니라 author_id 라는 default 값이 출력되며 처음 method 선언시 설정한 return 값인 self.author.id 의 값을 주석처리하고 다른 값을 넣었음에도 변경되지 않는 상황이 발생했습니다. 혹시 제가 인지하지 못하고 놓치고 있는 부분이 있는지 궁금합니다.!!
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
전자정부 프레임웍 관련
안녕하세요? 선생님. 혹시 이전에 수업에서 사용했던 3.10.0으로 수업을 진행해도 되는지 궁금합니다. 용량때문에요 ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 매니저 NullPointerException 발생
안녕하세요, 테스트 작성 코드를 따라하던 중 em에서 nullpointer 오류가 발생해 질문드립니다ㅠ 코드는 아래와 같습니다 @Autowired EntityManager em;@Autowired OrderService orderService;@Autowired OrderRepository orderRepository;@Testpublic void 상품주문() throws Exception {//givenMember member = new Member();member.setName("회원1");member.setAddress(new Address("서울","강가","123-123"));em.persist(member);Book book = new Book();book.setName("시골JPA");book.setPrice(10000);book.setStockQuantity(10);em.persist(book);int orderCount=2;//whenLong orderId = orderService.order(member.getId(), book.getId(), orderCount);//thenOrder getOrder = orderRepository.findOne(orderId);Assert.assertEquals(OrderStatus.ORDER, getOrder.getStatus());} 혹시 다른 클래스에서 뭔가 잘못 작성한걸까요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
new promise 질문드려요
자바스크립트 promise를 만들경우 1, let promise = new promise( function (resolve,reject){ })이렇게 만드는것같은데요 공부를 하는도중 new promise 없이도 하는 코드를 보게되었습니다 2. fs.readFile(경로) .then().catch() 1번위에 처럼 new promise이렇게 만들지 않고 promise를 만들수있는가요 예외처리 인가요? 궁금합니다
-
미해결실전! Querydsl
QueryDsl 메소드에 대한 질문있습니다.
이해를 돕기위해 코드 첨삭합니다. 대략적인 코드의 내용은 유저가 시험을 풀고 유저가 푼 문제를 긁어와서 그 문제들의 한 필드(Temporary) 업데이트 즉, 제출한 시험문제 전체를 업데이트하는 그런코드입니다. Service ------------------------------------------------------------------------------------------ @Transactional @Override public ExamMultiSubjectUpdateResponseDto updateExamTemporary(Long courseUserSeq,Long examSeq) { CourseUser courseUser = courseUserRepository.findById(courseUserSeq) .orElseThrow(() -> new RestException(HttpStatus.NOT_FOUND, "찾을 수 없는 유저-과정 입니다. courseUserSeq = " + courseUserSeq)); Exam exam = examRepository.findBySeq(examSeq) .orElseThrow(() -> new RestException(HttpStatus.NOT_FOUND, "일치하는 시험을 찾을 수 없습니다. examSeq=" + examSeq)); //유저가 시험보기를 누른 첫 스타트 시작시간 가져오기 // (객관식 개수가 0 일수도 있고 주관식개수가 0 일수도 있기때문에 2개의 메소드진행) timeCheckMultiple(courseUserSeq, exam); timeCheckSubjective(courseUserSeq, exam); //유저-과정에 등록된 유저가 객관식, 주관식에 모든 임시데이터를 가져온다. String tYn = "Y"; List<ExamMultipleChoiceResult> multiEntityList = examMultipleChoiceResultRepository.findAllByCourseUserSeqAndTemporaryYn(courseUserSeq,tYn); List<ExamSubjectiveResult> subjectEntityList = examSubjectiveResultRepository.findAllByCourseUserSeqAndTemporaryYn(courseUserSeq,tYn); //시험 테이블에 등록된 주관식 객관식 개수 Integer objCnt = exam.getObjCnt(); Integer subCnt = exam.getSubCnt(); log.info("해당과정을 듣는 유저가 입력한 객관식 = {} :: 해당과정을 듣는 유저가 입력한 등록한 주관식 = {}",multiEntityList.size(),subjectEntityList.size()); // 시험 테이블에 등록된 개수들과 유저가 입력한 개수의 조건 비교 if (multiEntityList.size() + subjectEntityList.size() == objCnt+subCnt){ ExamMultiSubjectUpdateResponseDto examMultiSubjectUpdateResponseDto = examRepository.updateTemporary(multiEntityList, subjectEntityList,courseUser); return examMultiSubjectUpdateResponseDto; } else if (!(multiEntityList.size() + subjectEntityList.size() > 0)){ throw new RestException(HttpStatus.BAD_REQUEST,"제출해야 할 주관식,객관식 데이터가 없습니다."); } else { throw new RestException(HttpStatus.BAD_REQUEST,"모든 객관식, 주관식에 답을 입력해주세요."); } } QueryDsl ---------------------------------------------------------------------------------------- @Override public ExamMultiSubjectUpdateResponseDto updateTemporary(List<ExamMultipleChoiceResult> multiEntityList, List<ExamSubjectiveResult> subjectEntityList, CourseUser courseUser) { //유저가 체크한 문제를 임시 상태(temporaryYn)에서 제출상태로 변경 Y 면 임시 저장상태 N 이면 제출한상태 long multi = queryFactory .update(qExamMultipleChoiceResult) .set(qExamMultipleChoiceResult.temporaryYn, "N") .where(qExamMultipleChoiceResult.in(multiEntityList)) .execute(); long subject = queryFactory .update(qExamSubjectiveResult) .set(qExamSubjectiveResult.temporaryYn, "N") .where(qExamSubjectiveResult.in(subjectEntityList)) .execute(); em.flush(); em.clear(); if (multi == 0 || subject == 0){ throw new RestException(HttpStatus.BAD_REQUEST,"시험 제출에 실패하였습니다."); } //Ip주소가 프록시나 로드밸런서를 통해 호출되는 경우 로드밸런서의 IP가 나온다 //이 경우를 방지하기 위해 X-Forwarded-For 값을 확인하고 없을 경우 getRemoteAddr()을 사용한다. HttpServletRequest req = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest(); String ip = ClientsUtils.getRemoteIP(req); //유저 시험 채점 테이블 기본값 세팅 (유저가 시험 제출을하면 관리자가 어떤유저가 제출한건지 알기위함.) //유저가 이미 제출했던 시험이 있는지 검증 if (!examUserRepository.existsByCourseUserSeq(courseUser.getSeq())){ examUserRepository.save(new ExamUser(courseUser,0.0,null,"Y","N",null, LocalDateTime.now(),null,ip,null)); } else { throw new RestException(HttpStatus.NOT_FOUND,"이미 제출하셨던 시험이 있습니다."); } //위 em.flush(),em.clear() 로 인해 //ExamMultiSubjectUpdateResponseDto 에 업데이트한 쿼리가 담기지않아 새로 호출 List<ExamMultipleChoiceResult> reFindMulti = examMultipleChoiceResultRepository.findAllByCourseUserSeq(courseUser.getSeq()); List<ExamSubjectiveResult> reFindSubject = examSubjectiveResultRepository.findAllByCourseUserSeq(courseUser.getSeq()); return ExamMultiSubjectUpdateResponseDto.builder() .multiEntityList(reFindMulti) .subjectEntityList(reFindSubject) .build(); } 위 코드에서 제가 궁금한 점은 1. QueryDsl 메소드안에서 위처럼 examUserRepository(DI :: 의존성주입)를 써도되는지..혹은 서비스단에서 처리하는게 맞는지.. 2. 위 코드에서 지양해야 하는점이있는지.. 피드백주시면 감사하겠습니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
순서
안녕하세요. 영상 14분 50초 정도에 나오는 내용인데. _data[Count] = item;Count++; 여기서 실제 사용중인 데이터를 늘리는 것이 먼저 아닌가요? 즉 Count++; _data[Count] = item; 이런 순서가 아닌가요? 왜냐하면 개수를 늘려서 거기에 item을 넣는 것 아닌가요? 넘 수준 낮은 질문 드려 죄송합니다. ^^
-
해결됨[언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
T포즈 캐릭터 리타겟팅
안녕하세요. 강의 잘 듣고 있습니다. 지금 언리얼엔진5의 캐릭터는 리타겟시 T포즈를 취하고 있는데 A포즈 캐릭터와 리타겟하는 방법을 알고 싶습니다. A포즈로 리타겟 포즈 변경하긴 하였는데 해당 스켈레톤을 사용하는 다른 스켈레탈 메시는 여전히 T포즈를 취하고 있습니다.
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
답변 부탁드려요.
크리애플에 전자책을 구매하시면 강의 모든 내용을 보시고 관련 자료를 얻으실 수 있습니다. 라고 자료에 적혀있는데, 인프런 구매자는 자료 못 얻는 건가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
forwardRef는 어떻게 동작하나요?
순환참조를 해결하기 위해서 forwardRef를 사용하는 것은 알겠습니다. 그런데 어떻게 동작하길래 이 함수가 순환참조 문제를 해결할 수 있는 것인가요? 이름만 들어서는 참조를 앞으로 한다는 것 같은데 구체적으로 어떻게 동작하는지 궁금합니다. 수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :)
-
해결됨벡터 미적분학 시리즈1 - 미분 기초
같은 라인에서 방향이 서로 다른 각각의 벡터들을 각각의 norm으로 나눌때
선생님이 오소고날 프로젝션 알려주실때 예각인 경우로 설명하셨는데 마지막에 나오는 최종 공식은 둔각이든 예각이든 같지만 같은 라인의 서로다른 벡터들을 각각의 놈으로 나눗 벡터들의 식에서는 a벡터를 a놈으로 나눈값에다 마이너스를 추가해야 하나요?