묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 핵심 원리 - 기본편
빈에는 4개가 등록되어 있는 것이 맞나요?
AutoConfig.class 내 @Component가 붙어있는 "FixDiscountPolicy"와 "RateDiscountPolicy" 이렇게 두개와 DiscountService.class 내 List와 Map 두가지 모두 빈으로 들어오는게 맞나요? 맞다면 만약 실제로 Map을 쓰겠다고 마음을 먹게되면 List는 만들지 않을 것이고, 다만 "FixDiscountPolicy"와 "RateDiscountPolicy" 이 두가지는 중복되게 빈을 생성해주어야 하는 것인가요?? 굳이 중복되는 리소스를 낭비해가면서 저장한 Map으로 조회된 빈이 모두 필요한 경우가 있나요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
오류
강의를 따라서 SimpleInput 플러그인을 PlayerScript에 집어 넣는 부분을 해봤는데 뭔가 이상합니다 Public string Axis_Horizontal = "Horizontal"; public string Axis_Vertical = "Vertical"; Float x = SimpleInput.GetAxisRaw(Axis_Horizontal); Float y = SimpleInput.GetAxisRaw(Axis_Vertical); 이렇게 썼는데요 게임상에서는 x는 변수에는 x/y값의 양수 인풋이 한번에 들어오고 Y 변수에는 x/y 값의 음수 인풋이 한번에 들어옵니다 그래서 그냥 GetAxisRaw의 파라미터에 스트링 변수가 아니라 "Vertical"이런식으로 바로 스트링을 넣어주니까 제대로 동작을 합니다 강사님 방식이 왜 작동을 안하는지 이해가 안갑니다
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
같은 리파지토리 인스턴스를 사용하도록 변경하려면.. (+테스트 관련)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 안녕하세요 선생님! 좋은 강의 잘 듣고 있습니다. 회원서비스테스트 강의 13:10 ~ 이후 내용에 관해서 질문이 있습니다. 서비스와 리파지토리에서 같은 리파지토리 인스턴스를 사용하려면 아래의 코드처럼 변경해야 한다고 이해했는데요 같은 리파지토리 인스턴스를 사용하기 위함이라고 하셨는데, 왜 아래 코드처럼 사용하지 않고 beforeEach에서 계속 새로운 리파지토리를 생성해서 주입하는 건지 궁금합니다. 추가로, 테스트는 독립적으로 실행 돼야하기 때문에 각각 생성해주도록 코드를 변경했다고 하셨는데, 테스트는 독립적으로 실행 돼야한다는 부분이 이해가 잘 안됩니다. 독립적이라는 것은 여러 테스트가 참조하는 각각 인스턴스들이 모두 달라야 하는 건가요? 예를들어.. `회원가입` 테스트와 `중복_회원_예외` 테스트에서 참조 중인 MemberService 들의 인스턴스 주소가 테스트 별로 달라야 하는 건가요? 그리고 왜 독립적으로 실행 돼야하는 건지도 궁금합니다. 테스트 파일 전체 테스트를 실행하면, 각각 독립적으로 실행되는 것처럼 보이는데.. 제가 수정한 코드처럼 같은 리파지토리 인스턴스를 사용하면 테스트가 독립적이지 않게 되는 건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
import org.springframework.jdbc.datasource.DataSourceUtils 임포트가 안됩니다.
의존성 추가 했고 , 임포트도 했고 프로젝트 껐다가 다시 켜봤고, 오타가 있나 싶어서 복붙도 해봤고 캐시삭제 후 프로젝트 다시 켜보기도 했고 질문 게시판에 있는 방법 다 해봤습니다 그래도 임포트가 안되는데 방법 없을까요 ? 이 부분은 다 아는내용이라 그냥 넘어갈까 했지만 뒤에 나오는 부분을 따라하지 못할까봐 걱정됩니다..
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
null safety 적용 후 feed_widget.dart 내 widget.document['likedUsers'] 문의드립니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 너무 잘 봤습니다. 최신 flutter버전으로 업그레이드(null safety적용) 하는 과정에서 feed_widget.dart파일에서 막혀서 문의드립니다. 52라인 부근에서 widget.document['likedUsers']?.contains(widget.user.email) ?? false ? GestureDetector( onTap: _unlike, child: Icon( Icons.favorite, color: Colors.red, )) : GestureDetector( onTap: _like, child: Icon(Icons.favorite_border)), widget.document['likedUsers']? <-----이부분에서 오류가 발생 되는것 같은데 해당 document의 likedUsers필드 자체가 존재하지 않아 오류가 발생됩니다. (오류 메시지 : Bad state: field does not exist within the DocumentSnapshotPlatform) 최신플러터로 업데이트 이후 발생되네요.. null이라서 그런거같은데 ... 스택오버플로를 다 뒤져봐도 원하는 해답을 찾을수가 없더군요.. 널을 피해갈 방법이 없을까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
선생님 이렇게 작성해도 괜찮을까요?
k, n = map(int, input().split()); a = []; for _ in range(k): a.append(int(input())); lt = 0; rt = max(a) + 1; res = float("-inf"); while lt <= rt: mid = (lt+rt)//2; count = 0; for i in range(k): count += a[i]//mid; if count < n: rt = mid -1; elif count > n: lt = mid +1; else: lt = mid +1; res = max(res, mid); print(res); 맥북이라 채점기가 없어 혹시 오류가 있거나 시간이 초과되는지 궁금합니다. 이렇게 작성은 했지만 선생님 코드를 최대한 참고하겠습니다.
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
안녕하세요 판다님 하나만 여쭈어 보고 싶습니다!
판다님의 강의를 보면서 열심히 따라하고 있는 와중에 궁금한게 생겼습니다 현재는 페이지가 넘어가면서 스테이스바 , 질문, 대답만 나오잖아요? 넘어갈때마다 사진을 추가하고 싶은데 이건 어떻게 해야 가능할까요 ?
-
미해결스프링 시큐리티
remote address 질문드립니다.
안녕하세요! 강의에서 voter 객체에서 remote address 를 얻기위해 인증객체의 details 객체를 얻어오는데요! 제가 알기로는 FilterInvocation 에서 request 객체를 얻어올 수 있고 request 에도 remote addr 정보가 있는것으로 알고있는데 이 정보로 써도 상관 없나요? 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
response를 보내는 주체
안녕하세요 공부중에 궁금한 것이 있어 질문 남깁니다. 마지막 8번에서 response를 클라이언트에게 전달하는데 어떤 자료는 디스패처 서블릿에서 응답값이 나간다고 되어있고 어떤 그림은 위 사진처럼 View 가 응답값을 반환하는데 어떤게 맞는건지 궁금합니다!
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
강의 질문입니다
현재 모델링파트는 끝난후 텍스쳐 제작파트의 z-depth and photoshop에서 막혀 질문드립니다. 강의와 버젼이 달라 맨탈레이 랜더러가 교체되고 여러 설정또한 차이가 나서 진행이 잘되지 않고있습니다. 또한 다음 강의들인 V Ray와 Unmap, material등을 이후 챕터에서도 다시 다루는거 같긴한데, 이후 챕터들이 이강좌의 보강형식이라 현재 챕터를 마치고 넘어가야되는것인지 아니면 현재 챕터를 건너뛰고 진행해도 되는지 궁금합니다.
-
미해결스프링 배치
강의자료
안녕하세요! 이번에 배치 강의를 듣게 되었는데, 강의에 사용되는 강의자료나 pdf를 따로 공유는 안하시는건가요!?
-
미해결구글애즈로 배우는 퍼포먼스마케팅 필수 (2023년 업데이트)
'GDN 타게팅과 리마케팅' 강의에서 게재위치 타겟팅 GA 보고서 관련 질문
안녕하세요, 그레이스님! 2022년 초에 유튜브 내용이 추가된다고 하니 너무 기대가 되네요ㅎㅎ 디지털 마케팅 기초 강좌를 수강하고 강사님의 설명이 너무 좋아서 디마 로드맵 모든 강의를 신청해서 차근차근 수강중입니다 :) 이번에는 다름이 아니라, 게재위치 타겟팅에 대해 궁금한 부분이 생겨 질문드립니다. (아까 한 번에 올리지 못해 죄송해요 ㅠㅠ) 'GDN 타게팅과 리마케팅' 강의에서 말씀해주신대로 특정 웹사이트의 게재위치를 지정할 수 있고, GA에서 각 위치(사이트)에 대한 트래픽의 전환율을 확인할 수 있다는 내용을 말씀해주셨는데요! 유튜브에서도 이 내용이 적용되는지 궁금합니다. 1. 유튜브에서도 특정 영상이나 특정 채널을 게재위치로 직접 타겟팅 할 수 있는 것으로 확인하였는데, 해당 위치를 설정하면 정말로 딱 그 위치에 광고가 나갈 수 있는지(CPC등 예산을 평균보다 높게 설정한다고 가정하였을 때) 궁금합니다. 만약 아니라면 해당 영상과 유사한 주제를 가진 다른 영상에 나갈 수도 있는건가요? 2. 지정한 각각의 영상이나 채널에 대하여, 어떤 영상/채널에서 발생한 트래픽의 전환율이 높은지 GA에서 확인 가능한가요? 예를 들어, 유튜브의 A와 B 동영상을 게재위치로 선정한다면 A에서 얼마만큼의 트래픽이 발생하였는지, B에서 얼마만큼의 트래픽이 발생했는지를 확인할 수 있는지가 궁금합니다. 3. 유튜브 광고를 집행하려고 준비중인데요, 게재위치를 직접설정하지 않고 다른 타게팅 방법만 이용했을 때 광고가 어느 위치(영상, 채널 등)에 게재되었는지 로그를 확인할 수 있는 방법이 있을까요? 감사합니다.
-
미해결빠르게 훑는 HTML + CSS 기초
HTML CSS
안녕하세요 선생님, 강의는 잘 보고 있어요. 완전 초보인데도 일단 그냥 열심히 따라가고 있습니다. 아주 가끔 완전 개념 자체가 이해가 안갈때가 있어서, 구글링해서 해당 기능들은 무엇을 뜻하는가를 찾아보고 있는데요, 혹시 CSS 나 HTML 기본적인 것들을 나열하고 개념이나 예제를 잘 설명해놓은 사이트가 있을까요?감사합니다 :)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
라이브러리 디렉터리는 왜 추가해야하나요?
#pragma comment(lib, "Engine.lib") 문장을 통해서 Client프로젝트에게 라이브러리 경로를 알려준 것이라고 생각하는데 왜 라이브러리 디렉터리도 추가해주어야 하나요? 그리고 프로젝트 속성 -> 구성속성 ->VC++ 디렉터리 에서 포함 디렉터리와 라이브러리 디렉터리를 변경해주는 것과 프로젝트 속성 -> 링커 -> 일반 -> 추가 라이브러리 디렉터리, 입력 -> 추가 종속성은 어떻게 다른가요? 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
html의 form에서 요청에 반응하는 controller
안녕하세요. addForm.html 에서 item을 받아서 요청하면(post) 결국에는 FormItemController의 addItem 메서드가 그 item 객체를 그대로 받을 것이다 라고 하셨는데요. 흐름상. 그런데 addForm에서 요청을 보낼 때 (post메서드는 일치) action 부분이 item.html인데, 원래 이 부분이 해당하는 컨트롤러의 경로와 일치해야 그 컨트롤러로 요청을 보내는 것이 아닌가요? 어째서 Form에서 등록하면 @PostMapping("/add") 컨트롤러가 반응하는지 궁금하네요. 감사합니다.
-
미해결인터랙티브 개발 실무 끝장내기 [역량 강화편]
CD플레이어 animation:rotateAni 무반응
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. CD플레이어 챕터 css에서 디스크가 계속 회전하게끔 하는 코드가 안먹네요 이유를 모르겠어요 ㅠ 혹시 전체 css를 다 올려드려야할까요? animation: rotateAni 10s ease infinite;
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코드제출합니다..흐엉
// 함수 코드가 없는 빈 함수를 작성한다. (변수이름 check) let check = function(){}; // 배열을 담을 변수을 선언하고 []빈배열를 할당한다. let nArr = []; // for문으로 배열에 1 이상 1000000이하까지의 수를 담는다. for(let i = 1; i <= 1000000; i++){ nArr.push(i); } // 반복이 시작되는 현재시각을 구한다. let start = Date.now(); // forEach()로 배열반복한다. // check()함수를 호출한다. (변수에 함수가 할당되어있다.) nArr.forEach(check); // 반복이 끝나는 종료시간을 구한다. let end = Date.now(); // forEach()의 반복이 끝나면 함수의 실행시간을 반환한다. console.log(end - start); -> 14, 15초 정도로 나오더라구요 맞나요? ㅠㅠ
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
clear()이후에도 Id값이 남아 있는 이유? (10:40)
앞서 많은 분들이 질문하셨지만, 아직 명확하게 이해가 되지 않아서 질문드립니다. 10분 40초 부분의 getReference() 조회 시, Id 값은 이미 있기 때문에 쿼리가 날아가지 않는다는 것에 대한 의문입니다. 우선, 의문이 들었던 지점입니다. Member 엔티티의 Id를 GeneratedValue 방식 사용하는 상황에서, 1 em.persist(member) ;2 3 em.flush();4 em.clear();5 6 em.getReference(Member.class, member.getId());7 8 System.out.println("findMember.id = " + findMember.getId()); 위와 같은 코드를 실행했을 때 상황입니다. 1) 제가 이해한 위 코드 실행시 발생하는 일을 순서대로 정리해보면: 1행: em.persist(member); (1) DB의 전략에 따라 DB에서 ID값을 generate하고, (2) 생성된 ID값이 1차캐시의 key로 저장된다. 4행: em.clear(); (1)영속성 컨텍스트가 완전히 비워진다: 즉 1차 캐시에 저장된 Id값도 비워진다. 6행: em.getReference(Member.class, member.getId()); (1)1차캐시에서 id값을 찾음 (2)4행의 (1)로 인해서 캐시에서 Id 값을 찾을 수 없기에 DB에 SELECT 쿼리를 던지게 된다. 2) 때문에 "Id값이 이미 있기 때문에 INSERT 쿼리가 날아가지 않는다"는 것이 이해가 되지 않습니다. 구체적으로 궁금한 것은 (1) 위에서 말하는 저장된 id값이 어떻게 저장되었냐는 것입니다. (2) id값이 이렇게 저장되는 것은 어느 시점에서 이루어졌냐는 것입니다. 두 문제에 대한 제 생각은 (1) 영속성 컨텍스트에 저장된 것이 아니고, member 인스턴스의 변수 member.id가 다른 인스턴스 변수들처럼 관리되어서 저장된 것이다. (즉 우리가 비영속 상태의 인스턴스 book에 book.setName("Jpa")하는 식으로 값을 저장할 때처럼 저장되는 것이다) (2) 1행의 (2), 즉 1차캐시의 key로 저장되는 시점에 저장되었다. 인데, 이 이해가 적절한 것인지 궁금합니다. 즉, <영속화되는 엔티티의 id값은 DB에서 생성되어, 1차캐시에 저장되는 시점에 인스턴스 변수에 저장된다.> 그리고 <그 id값은 해당 인스턴스와 동일한 생명 주기를 갖는다>가 적절한 이해인지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
_coPatrol==null 질문
안녕하세요! 항상 강의 잘 듣고 있습니다.(키보드도 잘 쓰고 있습니다.) protected override void UpdateIdle() { base.UpdateIdle(); if(_coPatrol!=null) { StopCoroutine(_coPatrol); _coPatrol=null; } } 로 null 체크하는 부분 관련하여 질문드립니다. 강의 코드에서는 UpdateIdle() 에서 if(_coPatrol=null) 로 확인하고 Coroutine을 실행하고 있는데요, 다음과 같이 생각하여 if문을 지우고 UpdateIdle에서 곧바로 StartCoroutine을 하도록 하였습니다. protected override void UpdateIdle() { base.UpdateIdle(); _coPatrol = StartCoroutine("CoPatrol"); } -> 어차피 CoPatrol이 실행되면 State가 Moving상태가 되어 Coroutine이 2중으로 실행되지 않는다. 그러므로 StartCoroutine만 놔둬도 됨. 만약 갈 장소 검색에 실패하거나 CoPatrol이 완료되면 Idle이 되어 다음 Frame에 CoPatrol을 수행한다.(반복) 그래서 실행했을 때의 화면은 다음과 같습니다. https://youtu.be/yHUq12WU2dA 강의 코드에서는 깔끔하게 해당 목적지로 이동하고 끝이지만, 수정한 코드에서는 정신없이 왔다갔다 하다가 해당 목적지로 이동하는 현상이 보입니다. 곰곰이 생각해보았으나 마땅한 이유가 생각나지 않아 질문드립니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
갑자기 실행 오류가 뜨네요..
❯ npm run dev > nodebird@1.0.0 dev /Users/hangyujin/Desktop/JBBP/tutorial/nodebird/front > next ready - started server on 0.0.0.0:3000, url: http://localhost:3000 info - Using webpack 5. Reason: Enabled by default https://nextjs.org/docs/messages/webpack5 error - ../../../../../node_modules/react-redux/es/components/Context.js:1:0 Module not found: Can't resolve 'react' Import trace for requested module: ./../../../../../node_modules/react-redux/es/exports.js ./../../../../../node_modules/react-redux/es/index.js ./node_modules/next-redux-wrapper/es6/index.js ./store/configureStore.js ./pages/_app.js https://nextjs.org/docs/messages/module-not-found 왜 그럴까요,,, nodemodules과 package-lock.json 삭제했다가 다시 npm install하고 실행해도 똑같습니다.