묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
tailwindcss 적용이 안 됩니다
따라 치면서 실습하는데 적용이 안 되길래 삽질 하다가혹시나 싶어서 강의 자료를 다운 받아 npm run start 해 보았는데요그것도 이렇게 적용이 안 되게 보이네요...뭐가 문제일까요? ㅜ.ㅜ
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
39분 때 em.clear()에 관해서 질문이 있습니다.
강의에서 39분 쯤에 em.detach(), em.close()는 왜 프록시가 초기화가 안되는지 이해했습니다.근데 em.clear()는 단순히 영속성 컨텍스트를 비우는 것으로 아는데원래 프록시가 영속성 컨텍스트에 초기화 요청을 하고 없으면 DB에 조회를 해서 실제 Entity를 target으로 가져오는 것으로 이해를 했는데 em.clear()로 비워져있다고 refMember.getUsername()이 왜 안되는 것인지 이해가 가질 않았습니다. 그래서 생각해본 결과 질문이 있습니다.Q. 혹시 프록시 초기화를 요청하는 과정이 em.getReference()로 조회를 하면 그때 이미 프록시 객체가 진짜 객체 대신에 영속성 컨텍스트에 보관되고 뒤에 refMember.getUsername()이나 기타 다른 초기화 요청이 올 때 영속성 컨텍스트에서 DB로 조회해서 실제 객체를 프록시 내부로 들이는 것인가요...?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃헙 권한 요청드립니다.
인프런 아이디 : kimkim200011@gmail.com인프런 이메일 : kimkim200011@gmail.com깃헙 아이디 : kimkim200011@gmail.com깃헙 Username : Abbbyy
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다.
인프런 아이디 : yejinelee.421인프런 이메일 : yejinlee.421@gmail.com깃헙 아이디 : bambi_21@daum.net깃헙 Username : yejineer
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
React가 MVC 패턴의 예시인 이유가 궁금합니다
안녕하세요부제 MVC MVP MVVM 패턴 강의를 보던 중에 의문이 들어서 글을 남깁니다.제가 알기로는 리액트는 초기 개발 철학에서 flux 패턴을 따르며 이는 단방향 데이터 바인딩 따릅니다. 리액트 초기에 가장 많이 사용되는 redux 철학 역시 이러한 단방향 데이터 바인딩을 잘 보여줍니다(action -> dispatch -> store -> view)그런데 MVC는 뷰가 변경되면 컨트롤러에 반영되고 이를 모델에 반영하거나모델이 변경되면 컨트롤러에 반영되고 이를 뷰에 반영하는양방향 데이터 바인딩을 기본으로 합니다. React가 라이브러리로 여겨져 프로그래머가 MVC로 구현하겠다고 (실제로 이런 코드를 본적이 없지만) 하여 React가 MVC 패턴이 되는 것은 아닌것 같습니다.선생님이 생각하시는 React가 MVC 패턴이 되는 구체적인 이유가 궁금합니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
compose 에 관하여 질문드립니다.
강의 내용과는 상관없지만, 그냥 궁금증이 들어 질문드립니다.최근 구글 i/o를보면 composable 한 코딩에 굉장히 힘을 실어주고 있다는 느낌을 받았는데요.공부하는 학생의 입장에서는 공부할거리가 늘어 부담? 이 되는 상황인데, 현직자의 입장에서 현업에서 현재 composable한 함수로 리팩토링을 하고있는지 궁금합니다.이쪽업계에서 일을 하고 싶다면 공부를 하는편이 더 좋을까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
변수의 선언 위치 질문입니다.
class _TopPartState extends State<_TopPart> { DateTime selectedDate = DateTime.now(); @override Widget build(BuildContext context) { DateTime now = DateTime.now();DateTime selectedDate의 경우는 클래스 내부에 선언되어 있고 제 생각에는 createState에 초기화가 될 거 같습니다.즉, 화면이 처음 그려질 때 시간에 대한 정보를 가지고 있는 것 같아요.궁금한 점은 DateTime now가 selectedDate와 같은 공간에 선언되지 않고 build에 선언된 이유는 setState(...)를 호출할 때 dirty-> build -> clean과정을 거치게 하기 위함 때문인가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
채점 오류
이런 오류가 뜨는 이유가 뭘까요? 작성하신대로 코드 작성했습니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
인텔리제이 질문이요ㅠㅠ
인텔리제이에서 새로운 패키지를 만들고 싶은데 create하면 rename이 계속 되네요.구글 쳐도 잘 안나오는데 혹시 이거 어떻게 하면 멈출수 있죠..? 공부하는데 은근 신경이 쓰이네요 ㅠㅠ 새 package만들고 싶은데 계속 .** 으로 이름만 추가되요ㅠㅠㅠ
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
QuestTrackerView.cs 의 foreach 부분을 지울 경우, QuestTrackerUI 가 업데이트 되지 않는 이유는 무엇인가요?
먼저, 좋은 강의 정말 감사드립니다. 모듈화를 처음 접해보아서 조금 어렵긴 하지만, 큰 도움이 되는 강의라고 생각합니다. 강의를 듣고, 다시 코드를 이해하던 중 QuestTrackerView.cs 에서 이벤트에 등록하는 부분이 존재할 경우, foreach 부분이 없어도 자동으로 QuestSystem.cs 에서 onQuestResgistered.Invoke() 에서 등록이 될 것이라고 생각해서 foreach 부분을 주석처리 해도 된다고 생각했는데, 실제로 주석처리를 할 경우 QuestTrackerUI 가 업데이트 되지 않아서 코드 동작 방식이 궁금하여 질문드립니다. (그림 1: 강의를 따라한 경우 정상적으로 작동하는 모습)제가 이해한 내용은 다음과 같습니다. 먼저 QuestTrackerView.cs 에서 QuestSystem.Instance.onQuestRegistered += CreateQuestTracker;를 통해 이벤트에 등록합니다. 그 후 QuestSystem.cs 의 onQuestRegistered?.Invoke(newQuest);부분에서 QuestGiver 에 의해 받은 퀘스트가 등록되므로, QuestTrackerView.cs 의 CreateQuestTracker 가 실행될 것이라고 생각했습니다. 즉, foreach (var quest in QuestSystem.Instance.ActiveQuests) { CreateQuestTracker(quest); }부분은 필요 없을 것이라고 생각했습니다. 그러나 이 부분을 주석처리하고 실행하니 (즉 아래 코드와 같이 돌리니) UI 가 없데이트 되지 않았습니다. //QuestTrackerView.cs private void Start() { QuestSystem.Instance.onQuestRegistered += CreateQuestTracker; //foreach (var quest in QuestSystem.Instance.ActiveQuests) //{ // CreateQuestTracker(quest); //} }(그림 2 - 주석처리를 하고 게임을 실행한 경우 QuestTrackerUI 가 생기지 않는 모습 )QuestSystem.cs 의 Register 메소드도public Quest Register(Quest quest) { var newQuest = quest.Clone(); if (newQuest is Achievement) { newQuest.onCompleted += OnAchievementCompleted; activeAchievements.Add(newQuest); newQuest.OnRegister(); onAchievementRegistered?.Invoke(newQuest); } else { newQuest.onCompleted += OnQuestCompleted; newQuest.onCanceled += OnQuestCanceled; activeQuests.Add(newQuest); newQuest.OnRegister(); Debug.Log($"is on quest registered true? {onQuestRegistered == null}"); onQuestRegistered?.Invoke(newQuest); } return newQuest; }와 같이, activeQuest.Add(newQuest) 를 통해 activeQuest를 업데이트하고, onQuestRegistered?.Invoke(newQuest)를 합니다. 그렇다면 왜 똑같은 code block 에서 업데이트 되는 activeQuest 를 foreach 로 돌면서 UI 업데이트를 하는 것은 제대로 동작하는데, onQuestRegisterd?.Invoke(newQuest) 에서 UI 업데이트를 하는 것은 정상적으로 작동하지 않는 것인가요? 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다.
인프런 아이디 : jeongwon.been@gmail.com인프런 이메일 : jeongwon.been@gmail.com깃헙 아이디 : jeongwon.been@gmail.com깃헙 Username : jbeen0606
-
미해결Kevin의 알기 쉬운 RxJava 1부
DROP 배압 전략에 관한 궁금증
안녕하세요? DROP 배압 전략을 들으면서 이해가 잘 되지 않는 부분이 생겨서 질문드립니다. 이전에 공지해 주신 https://www.inflearn.com/news/527932 도 확인한 상태입니다.위 공지 사항에 내용을 토대로 들어보면, observeOn()의 bufferSize는 발행된 데이터가 담기는 버퍼와는 무관한 스레드를 담는 버퍼로 이해를 하였습니다.그렇다면, DROP 배압 전략이 수행되면 발행된 데이터는 별도의 버퍼에 담기는 것이 아니라 소비자가 데이터를 처리할 때까지 모조리 DROP하는 방식이 맞을까요?만약 이 내용이 맞다면, PPT에 작성해 주신 아래 사진은 버퍼를 제거해야 하지 않을까 싶습니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
Flutter test 터미널 입력시
test 코드 작성 후 터미널에 flutter test 입력하고 실행하면 widget._test.dart 에서 실행할 수 ㅇ벗다고 뜨고그 파일을 삭제하면 main()을 못 찾아서 테스트를 실행을 못합니다 ㅠㅠ강의에서는 그냥 flutter test 만 입력해도 다 돌아가는데 왜 안될까요 ㅠㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
SpringBootConfiguration 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]회원가입 테스트중 계속 Unable to find a @SpringBootConfiguration 오류가 납니다.다른 분께 달아주신 링크 두 방법 모두 시도해봤는데 해결이 안되네요..
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
마지막 부분 6:35 질문
이렇게 JPA와 JdbcTemplate을 함께 사용할 경우 JPA의 플러시 타이밍에 주의해야 한다. JPA는데이터를 변경하면 변경 사항을 즉시 데이터베이스에 반영하지 않는다. 기본적으로 트랜잭션이 커밋되는시점에 변경 사항을 데이터베이스에 반영한다. 그래서 하나의 트랜잭션 안에서 JPA를 통해 데이터를변경한 다음에 JdbcTemplate을 호출하는 경우 JdbcTemplate에서는 JPA가 변경한 데이터를 읽기못하는 문제가 발생한다.이 문제를 해결하려면 JPA 호출이 끝난 시점에 JPA가 제공하는 플러시라는 기능을 사용해서 JPA의 변경내역을 데이터베이스에 반영해주어야 한다. 그래야 그 다음에 호출되는 JdbcTemplate에서 JPA가반영한 데이터를 사용할 수 있다.================================같은 하나의 트랜젝션인데변경한 다음에 JdbcTemplate을 호출하는 경우 JdbcTemplate에서는 JPA가 변경한 데이터를 읽기못하는 문제가 발생한다.--이 이유가 데이터를 커밋하지않고 1차 캐쉬에만 변경 한 값을 가지고 있으니까 jdbc 템플릿은 변경 한값을 알 수 없어서 생기는 문제라고 생각하면 되는건가요 ?
-
미해결스프링 시큐리티
webSecurityConfigurerAdapter Deprecated됨
새롭게 올려주실 수 있나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
node에서 말하는 non-blocking에 대한 개념 문의
안녕하세요 node에서 말하는 non-blocking에 대한 개념에 대해 문의 드립니다.단원 "1.2 노드의 구성 - 2. 논 블로킹" io 에서 설명하시기를 논 블로킹은 오래 걸리는 함수를 백그라운드로 보내는 방식으로 설명돼 있는데, 우선 non-blocking은 서버측 소켓 구현방식으로 알고 있어서, 제가 알고 있는 기준에서 좀 이해가 안 돼 문의드립니다. 서버측 기준에서 논 블로킹 자체의 의미에서 클라이언트의 io 접속 처리를 work thread에 바로 위임한 후, 뒷 따르는 다음 함수를 처리함에 있어 node 에서 만은 추가적으로 함수의 실행 시간까지 미리 판단해 background 로 병렬 처리까지 한다는 의미인지 문의드립니다.
-
미해결[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
실습 자료 사용법 문의
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.실습 코드 사용 방법에서는 수업자료를 다운 받아서 구글 드라이브에 복사하라는 것 외에 이걸 어떻게 코랩에 불러오는지 설명이 없습니다. 이 부분에 대한 설명을 요청드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
임베디드 컬렉션 값 조회 jpql시 오류
public void 임베디드값조회(){ List list = em.createQuery("select m.addressList from Member m").getResultList(); for (Object o : list) { System.out.println(o); } }다음과 같은 오류가 뜹니다 not an entity [select m.addressList from jpaStudy.ex.entity.Member m]근데 m.addressList가 엔티티는 당연히 아니잖아요?왜 저 문장에 오류가 있는건가요? addresslist는 강의에 나온 address의 list버전입니다.
-
미해결만들어 가면서 배우는 JAVA 플레이그라운드
share project가 안 보이는 경우에는 어떡하죠
보면서 따라하는 중인데 team을 들어간 다음에 share project가 나와야 되는데 안보이네요. 이 경우에는 어떡해 해야 하는건지 알려주세요