안녕하세요 선생님. 주문 조회 V1에서 엔티티를 직접 노출한 경우에서 의문점이 들어 질문을 작성하게 됐습니다. 먼저 강의내용대로, @JsonIgnore를 사용하지 않은 경우에는 order->member->order ... 무한 루프에 빠지는 것을 확인했습니다. @JsonIgnore를 사용한 경우에는 Jackson 라이브러리가 프록시를 Json으로 만들지 못하는 예외도 확인했습니다. 질문 @JsonIgnore를 사용하지 않았을 때에도 Jackson 라이브러리가 member 프록시를 Json으로 만들지 못해야 하는 것 아닌가요?? 같은 Lazy loading 전략인데 왜 차이가 발생하는지 모르겠습니다..
안녕하세요 템플릿 엔진 선택에 질문이 있습니다~ 이 링크를 보시면, https://docs.spring.io/spring-boot/docs/2.0.0.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines 아래의 내용이 적혀져 있습니다. Spring Boot includes auto-configuration support for the following templating engines: FreeMarker Groovy Thymeleaf Mustache 스프링부트가 이렇게 네가지 엔진에 자동설정을 지원한다고 써있습니다. 보통 타임리프를 많이 사용하는 것 같은데, 그중에서 타임리프가 많이 선택받는 이유가 무엇인지 궁금합니다~ 다른거에 비해 타임리프가 어떤 장단점이 있나요~? 프리마커가 타임리프보다 속도 성능이 더 빠르다고 하는데 프리마커보다 타임리프를 선택해서 사용한 이유도 궁급합니다~
안녕하세요. 지난 강의에서 설명해 주실 때 access specifier는 지정이 따로 안되는 경우 default로 private 지정이 된다고 설명해 주셨는데. 선생님 말씀에 따르자면 class First에 있는 다른 클래스 Second sec 의 경우에도 private 으로 봐야할 까요? 그리고 main함수에 있는 first fir constructor가 실행이 되려면 Second sec이 초기화가 먼저 되야한다고 하셨는데, 그렇다면 class first에 멤버로 있는 Second sec constructor가 초기화 되면, class Second에 멤버가 있다면(ex int x, int y), 이 멤버 또한 자동적으로 초기화가 되는 건가요?? 이 순서대로 연쇄작용이 일어나는 건가요? first fr constructor 실행 -> class first member인 Second sec contructor실행 -> class Second member 초기화 -> class first의 constructor실행 감사합니다.
남박사님, 맥북의 경우 PuTTY를 어떻게 다운로드 받아야 하나요? SSH 키를 받아야 하는데, 이 부분에서 막혔습니다. 혹시 몰라서 mobaxterm도 미리 살펴봤더니, 윈도우에서만 돌아가는 것 같더라구요. 맥에서는 강의 내용에 나온 PuTTY, mobaxterm을 어떻게 대체 해야 할까요?
안녕하세요? 좋은 강의 감사합니다. 예제 코드를 따라 하던 중 내부 클래스 static class InitService 의 dbInit2() 메소드를 private 으로 바꿔보았는데 EntityManager 가 null 예외가 발생하더라구요 이유가 궁금하여 질문 드립니다. 감사합니다. @Component @Transactional @RequiredArgsConstructor static class InitService { private final EntityManager em; public void dbInit1() { Member member = createMember("userA", new Address("서울", "1", "1111")); em.persist(member); } private void dbInit2() { // InitDB 클래스의 내부 스태틱 클래스 InitService 안에 선언된 private 메소드 Member member = createMember("userB", new Address("진주", "2", "2222")); em.persist(member); // EntityManager null exception }
제로초님 useEffect를 쓰던중 궁금한 javascript문법이 있어서 남깁니다 예를 들어 const aa = console.log("반가워")라고 했을 때 aa를 부르지도 않았는데 console.log() 가 찍히게 되고 그래서 생각 한게 이벤트 루프 돌때 자바스크립트 안에서 처리 가능 한 부분이라서 스택에 바로 처리를 하게 되서 되는가 싶기도 한데 그래서 이제 const aa = console.log("반가워") console.log(aa) // undefined 를 했을때 스택에서 const aa = console.log("반가워")이부분이 실행 되고 사라진 뒤에 console.log(aa)에서 찾았을때 undefined가 나 오는건지 이럴 경우 return을 하면은 해결은 되던데 왜 이렇게 되는건지 이론 적으로 확실 하게 설명을 못하 곘더라구여 ㅠㅠ 답변 부탁 드리겠습니다
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int compute_pow(int base, int exp); // 아 ! 이런 함수가 있다. 라고 설명해주는 것이다. int main() { //3 4 //3*3*3*3 = 81 int base, exp, result; while (scanf("%d %d", &base, &exp) == 2) { /*result = 1; for (i = 0; i < exp; ++i) result *= base;*/ result = compute_pow(base, exp); printf("Result = %d\n", result); } return 0; } int compute_pow(int base, int exp) { int i, result; result = 1; for (i = 0; i < exp; ++i) result *= base; return result; } copute_pow 함수 안에 return result; 를 왜 하는지 모르겠습니다.
모달창 적용 도중 문제가 있었습니다. 검색창 오른쪽에 깃발을 옮기고 버튼 클릭 시 모달창이 뜨긴 하지만 스크롤이 자꾸 맨 아래로 가더라구요. 마치 웹 페이지에서 "맨 아래로" 버튼을 클릭한 것 처럼요. 그래서 선생님이 제공하신 완성 코드와 비교해봤습니다. 이 부분에서 top:0 값을 주셨더라구요. 근데 반응형 페이지 만들기 3번 강의에서는 돌려봐도 이 부분이 없으신데 강의에서는 동작이 잘 되시더라구요. 어떤 차이점이 있길래 전 top: 0을 적용해야 하고 선생님은 안해도 되는건가요 ?
4. 변수 선택 및 모델 구축 Feature Engineering & Initial Modeling 이런 lstm 모델 같은 걸 구축할때 선생님께서는 어디를 참고하셔서 모델을 짜시는지 궁금합니다. # 간단한 lstm 모델 구축하기 simple_lstm_model = tf.keras.models.Sequential([ tf.keras.layers.LSTM(128, input_shape=sequence.shape[-2:]), tf.keras.layers.Dense(256, activation='linear'), tf.keras.layers.Dense(128, activation='linear'), tf.keras.layers.Dense(1) ]) simple_lstm_model.compile(optimizer='adam', loss='mse') 이런 모델을 짤떄 activation, layer 선택, optimzier 등등 선택할 수 있는 종류가 너무 많은데, 이런 것들 중에 우선적으로 어떤것들을 먼저 바꿔가며 모델을 짜야 할지 잘 모르겠어서 질문드립니다.