안녕하세요 친절한 강의 너무 잘보고있습니다! 다름이 아니라 마지막 문단의 opacity 애니메이션에서 스크롤을 올렸을때 시작값(0)으로 초기화가 되질 않아서 질문드립니다 ㅠㅠ 제가 확인한바로는 scrollRatio가 start시점보다 작아지지 않아서 그러는것같은데.. 이부분 확인해주실수있을까요?... 코드는 이곳에 477라인부터 있습니다! 감사합니당
안녕하세요~ 리포지토리 메소드에 쿼리 정의하기 보다가 궁금한게 생겨서 질문드립니다! @Test void testQuery () { Member member1 = new Member ( "aa" , 15 ); Member member2 = new Member ( "aa" , 20 ); memberRepository. save (member1); memberRepository. save (member2); List < Member > result = memberRepository. findMember ( "aa" , 15 ); assertThat (result. get ( 0 )). isEqualTo (member1); } 해당 테스트 실행결과 select쿼리를 날리던데 save(member);를 하면 엔티티를 영속성 컨텍스트에서 1차 캐시에 저장하고 findMember();를 실행하면 해당 캐시에 있는 엔티티를 가져오는 게 아닌가요? findMember();하기 전에 커밋이 되지 않았는데 어떻게 select문을 실행되는지 궁금합니다!
아마 처음 회원가입 시 잠깐 영상에 나왔던 err.response.data 의 에러처럼 로그인 시에 에러가 나서요.. // LOG_IN function logInAPI ( data ) { return axios . post ( '/user/login' , data ); // data는 로그인 정보 } function* logIn ( action ) { try { // 요청 성공 시 const result = yield call ( logInAPI , action . data ); yield put ({ type : LOG_IN_SUCCESS , data : result . data , // 서버로부터 전달받은 데이터 값 }); } catch ( err ) { // 요청 실패 시 yield put ({ type : LOG_IN_FAILURE , error : err . response . data , }); } } 위는 제가 작성한 코드입니다. 질문 몇개 보니까 어떤분은 function logInAPI ( data ) { const response = axios . post ( '/user/login' , data ); // data는 로그인 정보 return response ; } 이런식으로 적어둔것같더라구요. 제가 영상에서 놓친건지 찾아봐도 아래 코드처럼 작성하시진 않았는데 제로초님께서.. 혹시 어디에서 잘못된건지 힌트라도 알 수 있을까요?
계산기를 만드는 중간에 print(string_list)를 넣으셨다가 지우셨잖아요? 그리고 마지막에 다시 히스토리를 보여주시려고 함수 선언과 호출 시에 히스토리에 True와 False를 지정하시면서 다시 print(string_list)를 넣으셨는데 굳이 그렇게 하신 이유를 알고 싶습니다. 그냥 처음하셨던대로 print(string_list)만 넣으셔도 작동은 똑같이 되는거 아닌가요? 아직 함수 부분을 잘 알지 못해서 show_history=True/False 식으로 코딩을 하는 것이 어떤 의미를 갖는지 잘 모르겠습니다.
안녕하세요! 다름이 아니라 제가 spring에서 application을 열때, application.properties의 spring.datasource.url 을 알려주신대로 jdbc:h2:tcp://localhost/~/test 로 하면 다음과 같은 에러가 발생하고, "java.net.SocketTimeoutException: connect timed out: localhost" [90067-200] jdbc:h2:~/test로 바꾼뒤 실행하면 잘 붙지만, 데이터베이스의 생성한 table을 못찾는것 같습니다. 물론 로컬서버에서 h2를 잘띄워놓아, h2 콘솔 접근도 가능한 상태입니다. 임베디드 연결만 되는 이유는 무엇인지 이해가 가지않습니다. 혹시 이유가 있을까요?
튜터님 안녕하세요~ 잘 지내고 계시는지요? 계속 프로그래밍 공부를 해나가다보니 요즘 들어 "보다 효과적인 공부법이 있지는 않을까?" 하는 생각이 들어 질문 글을 올리게 되었습니다. 튜터님께서는 비전공자이신데 4개월만에 빠르게 실력을 키우셔서 신입이신데 경력 3년이상의 백엔드 개발자를 구인하는 회사에 들어가셨는데 ( 참 대단 하십니다!! (' ')b ) 튜터님께서 취업을 준비하실 때 하신 공부 방법과 효과적이라고 생각하시는 공부 방법이 궁금합니다~ 감사합니다:)
logic() 메서드 호출 시 그때 마다 프로토타입 빈이 생성되어 사용이 되는데 해당 코드를 보면 provider.get() 입니다. 이 경우에는 new PrototypeBean(); 을 호출하는 것과 다른 점이 있을까요? ObjectProvider 같은 경우에는 이외 많은 기능이 있어 사용 하는것이 수긍이 가나 단순히 빈을 해당 라인에서 생성하는 것은 생성자를 호출하는것과 동일한데 provider.get() 코드와 new PrototypeBean(); 코드가 다른점이 있을까요?
안녕하세요~ 강의에서 EntityManager의 1차 캐시의 성능 이점은 그렇게 크지 않다, 라고 말씀해주셨는데요. 1) 데스크탑 애플리케이션, 한 명의 유저. 2) insert, update, delete가 빈번하지 않은(flush 발생으로 1차 캐시가 자주 변경 되지 않는?), 데이터 조회가 주로 사용되는 DB를 사용 위와 같은 상황을 가정했을 때, EntityManagerFactory와 EntityManager를 싱글톤으로 관리, (EntityManager의 1차 캐시 영속을 위해) 애플리케이션이 종료되기 전 까지 EntityManager close하지 않고 사용할 수 있을까요? 가능하다면, 실무에서 이런 방법을 사용하기도 하나요? 만약 위와 같은 경우라면, 1차 캐시에서 조회하는 성능 이점을 가져갈 수 있지 않을까 해서 질문 드립니다.