안녕하세요 강의 수강 후 게시판을 만들다가 궁금한 점이 생겨 질문을 남깁니다. 게시글과 해시태그를 M:N 관계로 등록하면서 강사님이 category-item을 설명하시면서 하신 것처럼 ManyToMany로 등록을 했습니다. 게시글을 작성하면서 해시태그를 작성하고 싶은데 service단에서 어떻게 작성해야 하는지 궁금합니다. (연관관계의 주인은 게시글입니다.) 현재 등록하려는 해시태그가 해시태그 테이블에 없으면 해시태그 테이블에 해당 해시태그를 저장하고, article 테이블에서도 hashtag를 등록해주었습니다. (article Entity에서 addHashtag 메서드를 만들어서) 이 경우 db 조회시 중개테이블에도 값이 잘 들어가있는데 postman으로 조회시 해시태그의 article이 빈 리스트로 나옵니다. 어떻게 해야 하나요??
강의에선 남은 시간을 나타낼 때 텍스트 바인드에서 GS Game State의 플로트 타입인 Timer가 나타났는데 UE5에서는 인티저 타입인 동전점수 밖에 나오지 않습니다. Timer타입을 인티저 타입으로 바꾸면 보이는 걸로 봐선 플로트타입이 안나오는거 같은데 따로 설정을 해야하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] void configurationTest(){ ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); //구체 타입으로 꺼내면 원래 좋지 않지만 테스트를 위해 Impl를 꺼냄 MemebrServiceImpl memberService = ac.getBean("memberService", MemebrServiceImpl.class); OrderServiceimpl orderService = ac.getBean("orderService", OrderServiceimpl.class); MemberRepository memberRepository = ac.getBean("memberRepository", MemberRepository.class); MemberRepository memberRepository1 = memberService.getMemberRepository(); MemberRepository memberRepository2 = orderService.getMemberRepository(); System.out.println("memberService -> memberRepository1 = " + memberRepository1); System.out.println("orderService -> memberRepository2 = " + memberRepository2); System.out.println("memberRepository = " + memberRepository); Assertions.assertThat(memberService.getMemberRepository()).isSameAs(memberRepository); Assertions.assertThat(orderService.getMemberRepository()).isSameAs(memberRepository); } 위의 configurationTest 중 memberRepository가 같은 인스턴스를 공유하고 있지 않아 원인을 AppConfig에서 찾을 수 있었습니다. 아래 코드와 같이 AppConfig에서 실수로 static을 넣었기 때문인데 static을 사용하여 정적 메소드를 생성할 경우 왜 싱글톤이 성립하지 않는지 관계가 이어지지 않아서 질문드립니다. // 원 코드 @Bean public MemberRepository memberRepository() { System.out.println("call AppConfig.memberRepository"); return new MemoryMemberRepositroy(); } // static @Bean public static MemberRepository memberRepository() { System.out.println("call AppConfig.memberRepository"); return new MemoryMemberRepositroy(); }
호눅수님의 강의 중에. 달력 혹은 일정 만들기 프로그래밍 중 Calendar calendar = new Calendar(); 이부분에서 오류가 뜹니다. Cannot instantiate the type Calendar라고 설명이 나오는데 어떻게 하나요? JER는 SE1.8입니다.
항상 강의 잘듣고 있습니다. 회원의 이름과 팀 이름이 같은 회원을 조회하라는 예제를 듣고 조인 없이 직관적으로 다음과 같은 쿼리를 생각하였는데요. 테스트시 빈 결과값이 반환되는것으로 추측됩니다. @Test void theta_join() { em.persist(new Member("teamA")); em.persist(new Member("teamB")); em.persist(new Member("teamC")); List<Member> result = queryFactory .select(member) .from(member) .where(member.username.eq(member.team.name)) .fetch(); System.out.println("result = " + result); // => result = [] assertThat(result).extracting("username").containsExactly("teamA","teamB"); } //----------console log---------- Expecting actual: [] to contain exactly (and in same order): ["teamA", "teamB"] but could not find the following elements: ["teamA", "teamB"] //----------------------------------- 혹시나.. Fetch타입이 LAZY로 되어있어서 그런가 싶어서 EAGER로 바꿔봤는데도, 결과가 나오지 않습니다..... 그렇다면... 이 쿼리는 왜 작동하지 않는지 궁금합니다.
선생님께서 말씀하셨던 화살표 함수는 function 을 () 로 대체 해서 쓰신다고 말씀하셨습니다. 궁금한게 해당 Todoinput.vue 에서 function () {} 해당 부분을 () => {} 으로 대체하면 웹 상에서 정상적으로 실행되지 않는데 제가 화살표 함수에 대해서 잘못 이해하고 있는지 여쭤봅니다.
안녕하세요! api 에러로 확인해봤는데 error_code : "LimitReached" message : "Monthly API calls limit reached: 50" status : "error" 요렇게 에러가 출력이 되더라구요 회원가입시 usage가 50이라 여기서 더 이상 작업이 어려운데 혹시 바꿀 수 있는 방법이 있나요오~! Usage 양을 늘릴려니 유료네요!!
안녕하세요, 수업 잘 듣고 있습니다. :-) 왕초보라 어디서부터 어떻게 잘못된 지 몰라 질문드립니다 http://localhost:8000/app/ 페이지에서 글 제목 클릭 후 들어가는, 상세 페이지에서 오류가 뜹니다. 2. 오류 화면 http://localhost:8000/app1/ 아직 왕초보라 어느 부분에서 에러가 발생한지 모르겠어서 어느 부분 캡처를 올려야할 지 모르겠네요... 처음 질문하는거라 이해하실 수 있게 질문을 잘 한지 모르겠네요 : -( 도움 부탁드리겠습니다! 감사합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] BeanA도 빼고 싶으면 다음과 같이 코드를 쓰면 된다고 하셨습니다. (들여쓰기가 편집환경에서 잘 안돼서 가독성 양해바랍니다,,) @ComponentScan( includeFilters = { @Filter(type = FilterType.ANNOTATION, classes = MyIncludeComponent.class), }, excludeFilters = { @Filter(type = FilterType.ANNOTATION, classes = MyExcludeComponent.class), @Filter(type = FilterType.ASSIGNABLE_TYPE, classes = BeanA.class) } ) 애초에 IncludeFilters 를 쓰지 않고 BeanB와 같이 Annotation으로 사용하지 않을 수 있지 않나요? 이는 FilterType.ASSIGNABLE_TYPE 옵션을 설명하기 위하여 일부러 IncludeFilters 에 BeanA를 넣고 FilterType.ASSIGNABLE_TYPE 에도 BeanA를 설정한 것으로 이해하면 될까요?
따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의보는데 궁금해서요. Password 를 exclude로 하는 이유는 알겠는데 comments 하고 votes 프라퍼티 들을 exclude하는 이유는 뭘까요?
제가 처음에 flush()와 commit()의 차이점을 잘 모르겠어서 다른 글들을 읽어봤는데도 제가 궁금한 것이 풀리지 않아 질문드립니다. 플러시를 하는 순간 쓰기 지연 SQL 저장소에서 DB에 반영이 된다고 하셨는데, 그런데 또 다른 글들을 보니 플러시를 한다고 해서 실제 DB에 반영되는 것이 아니라 커밋을 해야지 실제 DB에 반영이 된다고 읽었습니다. 그래서 인위적으로 커밋을 없애고 플러시만 하게 만들었더니 실제 DB는 안 바뀌고 insert문만 나왔습니다. Q. 혹시 플러시를 했을 경우 실제 DB에 반영이 안되고 이렇게 반영될 예정이다? 그런 상태로 되는 건가요???
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 듣기전에 유의해야할 점이 있을까요?
전 보다싶이 변수 위에 @Json 어노테이션이 다 붙어있습니다. 강의와 왜 다른걸까요 ㅠㅠ 지워야하나요? 그리고 @field : Json 형태로 수정하기에 개수가 많은데 같은 변수? 글자 를 동시에 변경할수 있는 단축키가 있나요? @Json(name = "authors") val authors: List<String> package com.nowornaver.booksearchapp.data.model import com.squareup.moshi.Json import com.squareup.moshi.JsonClass @JsonClass(generateAdapter = true) data class Document( @Json(name = "authors") val authors: List<String>, @Json(name = "contents") val contents: String, @Json(name = "datetime") val datetime: String, @Json(name = "isbn") val isbn: String, @Json(name = "price") val price: Int, @Json(name = "publisher") val publisher: String, @Json(name = "sale_price") val salePrice: Int, @Json(name = "status") val status: String, @Json(name = "thumbnail") val thumbnail: String, @Json(name = "title") val title: String, @Json(name = "translators") val translators: List<String>, @Json(name = "url") val url: String )