묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨모던 자바스크립트 딥다이브 스터디
생성자 함수를 즉시실행함수로 감싸는 이유가 궁금합니다.
예제25-01을 보면 생성자를 즉시실행함수로 감싸는 패턴이 있던데요. var Person = (function(){ function Person(name) { this.name = name; } Person.prototype.sayHi = function(){ console.log('Hi! My name is ' + this.name); }; return Person; })(); var me = new Person('Lee'); me.sayHi(); 굳이 이렇게 하는 이유는 무엇인가요? 아래와 같이 그냥 일반 함수 선언문으로 해도 될것 같은데요. function Person(name) { this.name = name; } Person.prototype.sayHi = function(){ console.log('Hi! My name is ' + this.name); } var me = new Person('Lee'); me.sayHi(); 혹시 함수 호이스팅? 때문에 그런거면 변수에 생성자를 할당해면 될것 같은데요... 즉시실행함수를 쓰는 이유를 도무지 모르겠네요; var Person = function Person(name) { this.name = name; } Person.prototype.sayHi = function(){ console.log('Hi! My name is ' + this.name); } var me = new Person('Lee'); me.sayHi();
-
미해결윈도우 악성코드(malware) 분석 입문 과정
실습관련문의
Lab03-01.exe를 실행시키니까 프로세스가 도중에 없어지는데 무슨 문제인지 알수있을까요 윈도우 방화벽도 끄고 다시 실행시켜봤는데 계속 프로세스가 실행됬다가 도중에 꺼져버려서 악성코드가 실행되다가 멈춰버립니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
distinct 질문 드립니다!
일대다 컬렉션 페치 조인 조회의 경우 팀A인 멤버가 1, 2, 3이면 DB는 멤버를 기준으로 조인을 해서 팀A인 row가 3개가 생기고 하이버네이트는 이를 받아와서 리스트로 반환(getResultList)해줄 때 리스트에 팀 A 엔티티를 3개 담아줍니다. 여기서 각각의 엔티티는 PK 값이 같기 때문에 서로 같은 엔티티를 참조합니다. (이렇게 이해를 했습니다!) 그러면 쿼리 횟수에 영향을 주는 건 페치 조인이고, distinct는 리스트에 중복 엔티티만 제거하는 역할만 하는 것 같은데 (select 다음 distinct가 추가되는 것 외에는 차이가 없음) 속도적인 면에서는 별 차이가 없는 것이 맞을까요??
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
multipledispatch 에러
강의 후반부에 multipledispatch를 사용하는 부분에서 ModuleNotFoundError: No module named 'multipledispatch' 이런 에러가 났습니다. 명령크롬프트에서는 pip install multipledispatch가 잘 설치되었고 pip list에서도 확인이 되는데 어떻게 고쳐야 하나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티 테이블에서 member의 pk
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]member의 pk를 Long으로하는 것은 보기 쉽게 하는 건가요?? 실제로라면 pk를 보통 회원의 아이디로 하는게 맞는 거죠?
-
미해결스프링 배치
좋은 강의 감사합니다. 질문이 있습니다.
강의를 보고 부족하나마 제가 이해한대로 코드를 조금 만들어봤습니다. 하지만 JpaPagingReader에서 Transaction already active 에러가 나는 현상을 이해하지 못하여 질문드립니다. 상황을 요약드리면.. 인위적으로 프로세서에서 에러를 발생시킬시 retry와 skip이 잘 작동합니다. 하지만 db단에서 에러를 터트릴 경우 skip을 시도하면서 다음 Reader에서 java.lang.IllegalStateException: Transaction already active 에러를 무한대로 던집니다. (메모리가 터질때까지 던집니다) 정말 혼자서 해결해보려 백방 노력하였으나 이유를 찾지 못하겠습니다. 분명 RuntimeException에 대해 skip처리를 하고 넘어가야 할 것 같은데 넘어가질 못하고 있습니다. 송구합니다만 괜찮으시다면 코드 리뷰를 한번만 부탁드려도 될지요 ㅠㅠ https://github.com/zzangisdaeho/spring-batch/tree/error-case
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
안녕하세요 db2관련으로 문의드립니다
안녕하세요. 현재 스프링 mvc까지 완강한 상황이고 다음달부터 스프링 + jpa 활용한 프로젝트를 진행중인데 따로 JPA패키지를 구매하지 않고 스프링 db2까지만 학습해도 jpa를 활용하여 프로젝트를 하는데 무리가 없을까요? 스프링 강의가 부트+ jpa패키지보다 jpa를 다루는 시간이 짧아서 db2에서 다루는 것만으로도 부족한 건 아닌지 여쭤봅니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Data Augmentation 관련
안녕하세요 선생님 항상 좋은강의 잘 듣고있습니다. 대학원생활에 정말 많은 도움 받고 있어요 ㅎㅎ 수업을 듣던 중 궁금한점이 생겨서 질문 남깁니다. Q1. Config의 이해 - Data Pipeline 수업을 듣고 적용해보던 중 default로 적용되어있는 Augmentation기법들(Resize, RandomFlip, Normalize, Pad) 말고 mmdetection에서 제공하는 다른 transform 함수를 적용해보려 합니다. https://mmdetection.readthedocs.io/en/latest/_modules/mmdet/datasets/pipelines/transforms.html 위 주소에 나온 Cutout, Mosaic, Mixup를 적용하고 싶은데 아래 사진과 같이 coco_instance.py 파일에 저렇게 추가하면 적용될까요? Q2. data augmentation을 적용했을 때 데이터가 얼만큼 늘어나는지 어떻게 아나요? 제 데이터가 train:80장 val:20장 이렇게 구성되어있는데 얼만큼 늘어나는지(ex, augmentation적용 후 300장) 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
몬스터의 스폰 위치
플레이어의 근처에서 스폰하는 예제와 다르게 몬스터의 스폰 위치를 변경하고 싶은데 SpawningPool.cs의 _spwanPos를 건드리면 에디터가 멈춥니다ㅠㅠ 혹시 몬스터의 스폰 시작 위치는 어떻게 변경할 수 있을까요?
-
미해결9가지 분류로 보는 IT 개발 회사 (취업, 이직, 진로 결정)
SI 회사 이직 타이밍 관련
제생각에 요즘은 3년이 아니더라도 2년정도만 되도 좋은 이직 타이밍일거 같습니다. 특히 2년경력을 넘어갈경우 서비스회사등에서 진입문턱이 더욱 좁아지고 빡빡해지는 부분잉 있어서, 서비스회사가 목표라면 2년정도에 빡세게 준비하는게 좋지 않나 싶습니다.
-
미해결스프링 핵심 원리 - 고급편
실행시간에 따른 log 레벨 적용
강사님께서 말씀주신 실행시간에 따른 log 레벨 적용해 보았습니다. 필요하신 부분 참고부탁 드립니다. (오류시에만 로그 남기는 부분은 @AfterThrowing을 사용하면 될것같습니다, - retry 에서 재시도 부분 제거) 1. 애노테이션 - 기본값 1000 @Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface CheckTime { int value() default 1000;} 2. Aspect @Around("@annotation(checkTime)")public void checkTimer(ProceedingJoinPoint joinPoint, CheckTime checkTime) throws Throwable { int mills = checkTime.value(); int maxMills = 4000; StopWatch stopWatch = new StopWatch(); stopWatch.start(); joinPoint.proceed(); stopWatch.stop(); long totalTimeMillis = stopWatch.getTotalTimeMillis(); Signature signature = joinPoint.getSignature(); String methodName = signature.getName(); if (totalTimeMillis <= mills) { log.info("methodName: {}, 실행시간 = {}ms", methodName, totalTimeMillis); } else if (totalTimeMillis <= maxMills) { log.warn("methodName: {}, 실행시간 = {}ms", methodName, totalTimeMillis); } else { log.error("methodName: {}, 실행시간 = {}ms", methodName, totalTimeMillis); }} 3. 애플리케이션 코드 - 랜덤으로 실행시간 적용 @CheckTime(value = 2000)public String save(String itemId) { seq++; if (seq % 5 == 0) { throw new IllegalStateException("예외 발생"); } sleep(); return "ok";}private void sleep() { int[] ints = {1000, 2000,3000,4000,5000}; double random= Math.random(); int num = (int) Math.round(random * (ints.length-1)); System.out.println(ints[num]); try { Thread.sleep(ints[num]); } catch (InterruptedException e) { e.printStackTrace(); }}
-
미해결실무에서 바로 쓰는 영어 이메일
첨삭 받을 수 있나요?
강의 중에 한 챕터가 끝나면 과제를 내주시고 과제에 대한 첨삭을 진행해주신다고 되어있는데, 첨삭을 어떤 방식으로 받을 수 있나요?
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
깃헙 어디에 들어가면 참고 코드를 볼 수 있을까요?
깃헙 어디에 들어가면 참고 코드를 볼 수 있을까요?
-
미해결데이터베이스 중급(Modeling)
테이블명 칼럼을 조인할 때 어떻게 사용한다는 말씀이신지 이해가 되지 않습니다.
선생님 안녕하세요. 도서대출관리 연습문제 2 강의 37분 35초쯤에 기본 목록 테이블의 목록 ID = 논문정보 테이블의 세부정보 ID, 테이블명을 알기 때문에 조인이 된다고 하셨는데 혹시 어떤 식으로 쿼리를 작성하는지 보여주실 수 있으신가요? 테이블명이 조인에 어떻게 활용되는지 이해가 되지 않습니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
컴파일 에러
컴파일 에러가 뜨는데 어디가 문제인지 모르겠습니다ㅠㅠ class Main { public static int solution(int[] arr) { int count = 1; int max = arr[0]; for(int i=1; i<arr.length; i++) { if(arr[i] > max) { max = arr[i]; count++; } } return count; } } public static void main(String[] args){ Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] arr = new int[num]; for(int i=0; i<num; i++) { arr[i] = sc.nextInt(); } System.out.println(test2.solution(arr)); } }
-
해결됨우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
series = []의 할당과 참조에 대해서
안녕하세요 강의자님. def closure_ex2(): cnt = 0 total = 0 def averager(v): cnt += 1 위에서 아래 함수의 cnt가 위 함수의 cnt를 참조하지 못해서 에러가 발생한다고 해주셨습니다. 그런데 def closure_ex1(): series = [] def averager(v): series.append(v) 이 경우에 아래 함수는 위에서 할당된 series = [] 변수를 참조해서 series.append(v)를 실행할 떄는 왜 에러가 발생하지 않는 것인가요? 리스트는 immutable해서 '자유 변수'로서 기능할 수 있기 때문이라고 이해하면 될까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
예제 문제가 없어요
섹션 1에 있는 2021년도에 올려주신 예제 파일 다운받았는데 강의에서 사용하신 것들 말고는 예제문제는 없더라구요ㅠ혹시 제가 뭘 잘못다운받았나요..?
-
미해결실전! Querydsl
안녕하세요. pageable를 사용해 member 클래스 select를 하는데 질문이 있습니다.
member 클래스를 pageable을 사용해서 select 하려고 하는데 안되더라구여. 간단한 코드라 이상한 부분도 없고 이부분과 관련된 질문들 다 찾아봐서 (패키지위치, 패키지명) 등등 다 체크해보고 중요한건 같은 위치에 있는 member 이외의 다른 엔티티 클래스들로 하면 되더라구여. Q클래스 생성시 다른 클래스들은 자동으로 자기 클래스명과 동일하게 생성이 되던데 member 클래스만 public static final QMember member = new QMember("member1"); member1로 생성이되서 이부분도 수동으로 맞춰줘서 해봐도 동일한 에러가 계속뜨고, pageable의(sort, direction)만 사용을 안하면 에러가 안뜨는거보니 member 클래스명이랑 pageable쪽에 원인이 있는거 같은데 원인이 무엇일까요?
-
미해결파이썬 무료 강의 (활용편4) - 업무자동화 (RPA)
coordinate_from_string 참조 문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. coordinate_from_string 함수는 바로 참조가 안되고 from openpyxl.utils.cell import coordinate_from_string 으로 먼저 불러와줘야 작동하네요
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
TS2307: Cannot find module 'typeorm-seeding' or its corresponding type declarations.
이 부분이 올바르게 안되서 질문드립니다.제로초님 같은 경우에는 implements 후 Seeder을 사용하니까 자동 리포트가 되었는데, 저는 자동리포트가 안되어서 수동으로 직접 쳤는데도 import가 안되네요. 혹시 어떠한 이유로 안되는 지 알 수 있을까요? 이것과 같은 증상으로는 Connection 또한 마찬가지입니다. 패키지 설치는 다 한 것 같은데 이유를 모르겠습니다.