[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] @Import(JpaConfig.class) @SpringBootApplication(scanBasePackages = "hello.itemservice.web") public class ItemServiceApplication { } 스캔 대상을 web 디렉터리로 한정했기 때문에 @Slf4j @Repository @Transactional public class JpaItemRepository implements ItemRepository { private final EntityManager em; public JpaItemRepository(EntityManager em) { this.em = em; } . . } 여기에 @Repository가 있다고 하더라도 자동으로 스캔되지 않고, 그래서 생성자에 em이 @Autowired로 주입되는 게 아니라 @Configuration public class JpaConfig { private final EntityManager em; public JpaConfig(EntityManager em) { this.em = em; } @Bean public ItemService itemService() { return new ItemServiceV1(itemRepository()); } @Bean public ItemRepository itemRepository() { return new JpaItemRepository(em); } } JpaConfig의 생성자에서 em을 @Autowired를 통해 자동으로 주입받은 다음, 그 em을 JpaItemRepository에 수동으로 주입했다 이렇게 이해하면 될까요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] ItemRepositoryTest를 실행하면 updateItem()는 update 쿼리가 실행되지 않지만 save()는 insert 쿼리가 로그로 보이더라고요. JPA PPT에 나와 있는 트랜잭션을 지원하는 쓰기 지연 - INSERT 이 내용대로라면 save()를 해도 insert 쿼리가 안 보여야 할 것 같은데, 이건 관련 옵션을 켜야만 적용되는 건가요? 쓰기 지연이 안 되는 것이 디폴트이고, 옵션을 켜면 save()도 updateItem()과 마찬가지로 insert 쿼리가 안 보이게 되는 건가요?
교집합 타입(intersection)을 설명하실 때 해당 그림으로 설명해주셔서 두 개의 타입에서 공통적으로 갖고있는 프로퍼티만을 추출하는 것인줄 알았는데, 그게 아니라 부분집합 개념으로 보는게 맞는거죠?? 그러니까 Dog타입도 충족하고, Person타입도 충족하는 객체(name, color, language프로퍼티를 모두 갖고있는 객체)여야만 type Intersection = Dog & Person; 로 선언된 변수에 할당이 가능한 것처럼요.. type Dog = { name: string; color: string; }; type Person = { name: string; language: string; }; 그러면 위의 타입이 있을때, 제가 처음에 생각했었던 두 개의 타입이 공통적으로 갖고 있는 타입 즉, name프로퍼티만 갖고있는 타입을 생성하려면 어떻게 하면될까요??
df['f3'] = df['f3'].replace(np.nan, '0').replace('silver', '1').replace('gold', '2').replace('vip', '3') print(df['f3'].sum()) 이렇게 코드 작성 시, 202003010232022222222222221220231112102221022220222223101200121202012002200221032202021220121202라고 값이 뜨는데, 정수로 바꾼 다음에 합을 구할 때는 어떻게 하나요?
json이 JavaScript Object Notation의 약자라는 것은 알고 있습니다. 그러면 이름대로 객체만 표기가 가능해야 하는데 문자열이나 배열 등의 다른 타입도 가능하다고 알고 있습니다. 원래는 객체 타입만 가능했는데 추후에 발전하면서 여러 타입들도 표기가 가능해진건가요?
type Book = { name : string; price : number; } type ProgrammingBook = { name : string; price : number; skill : string; } let book: Book; let programmingBook:ProgrammingBook = { name : "한 입 크기로 잘라먹는 리액트", price : 33000, skill : "reactjs" }; book = programmingBook; 위의 코드와 같이 ProgrammingBook타입에서 Book타입으로 업 캐스팅이 된다고 하셨는데, programmingBook 변수에다가 Programming타입으로 선언해도 오류가 발생하지않고, 선언하지 않아도 오류가 발생하지 않더라구요. 그럼 복잡한 프로젝트의 경우, 프로퍼티를 늘리는 것을 타입스크립트로 제한할 수 있는 방법이 있을까요??
안녕하세요. CoupangEx-3 강의에서 검색 기능을 위해 TextField를 만들었는데, TextField 주위에 있는 회색의 테두리를 어떻게 제거할 수 있는지 궁금합니다.... 인터넷 검색을 해도 동작하지 않거나, 언더라인을 지우는 코드들만 나와서 자료를 못 찾겠습니다. 감사합니다.
TSet<FString> AllUniqueNames; for (int32 idx = 0; idx < StudentNum; ++idx) { AllUniqueNames.Emplace(MakeRandomName()); } 이 코드는 빌드해도 따로 해시값을 만들수 없다는 오류가 안떠서그런데 결론을 내보자면 구조체로만든 TSet같이 특정 데이터를 구분하기위한 해시값이 필요한경우가 있고 위의코드처럼 TSet을만들면 값을 1개만 받는거라서 FString자체가 해시값이되서 오류가 안뜨는걸까요?