[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요 영한님! 몇 가지 궁금한 점이 있어 말씀드립니다! 1. 자동 프록시 생성기가 빈 저장소에 있는 어드바이저 빈들을 조회하기 전에 모든 @Aspect 빈을 조회해서 어드바이저를 생성하여 등록하는 것은 이해가 됐습니다. 근데 그렇게 생성된 어드바이저를 왜 빈 저장소에 넣지 않고 굳이 @Aspect 어드바이저 빌더 내부 저장소에서 따로 관리를 하는 것인지 궁금합니다. 2. @Aspect 어드바이저 빌더 내부 저장소에 캐싱이 적용된다고 하셨는데 그렇다는 것은 하나의 @Aspect 빈에서 똑같은 어드바이저를 여러번 생성하는 경우가 발생한다고 이해가 됩니다. 예를 들어 어떤 경우에 캐시에 저장된 어드바이저를 반환하게 되는지 궁금합니다. 혹시나 @Aspect 어드바이저 빌더 내부 저장소의 어드바이저들은 영속성을 가지는 것인지 의문이 드네요. /* 아래 질문은 이후 강의인 " 스프링 AOP - 어드바이스 순서 " 에서 답변이 되었습니다. 3. 자동 프록시 생성기로 여러 어드바이저를 적용하는 경우에 각 어드바이저들 간의 작동 순서를 임의로 조정할 수 있는 방법은 없는지 궁금합니다. */
캐시가 임시로 데이터를 저장하는 장소이고 웹 브라우저의 경우 클라이언트가 요청한 페이지가 HDD의 캐시디렉토리에 저장되는 걸로 알고있습니다. ========================================== 질문1. 브라우저가 캐시에서 데이터를 가져오는 이유 질문2. 브라우저 캐시를 막는 방법은 어떤 것들이 있나요?
기본 구조가 <Router><div><Routes><Route> 인가요? 참조 가이드 기준 수정 외엔 별다른 설명이 없어서요 그리고 버전 차이가 있어서 오류가 많이 나서 검색을 해보니 react-router-dom이 버전 6로 업그레이드되면서, Switch를 더이상 지원을 안하게 되었고 Switch -> routes / component -> element 라고 합니다. [공식문서 참조](https://reactrouter.com/docs/en/v6/upgrading/v5)
실전! 웹사이트제작! Step by Step! ('돕다' 사이트제작_Basic Course)
안녕하세요 강의내용 중 14:57~ 즈음에 VIEW를 박스 중앙(가로로도 가운데, 세로로도 가운데)에 배치하기 위해 padding-top: 200px을 주어야한다고 하셨는데, 그 이유에 대해 궁금합니다! 와이드 모니터의 경우에는 padding-top을 주면 중앙정렬이 잘 되는 것처럼 보이는데 더 작은 모니터(노트북 등)에서 보았을 때는 중앙정렬이 안 되어서요. 이럴 경우에는 display:flex를 주고, align-items:center와 justify-contents:center를 주는 편이 낫지 않을까하고 생각했었는데 혹시 강사님께서 특별히 padding-top으로 짜신 이유가 있을까하여 질문드립니다!!
■ 질문 남기실 때 꼭! 참고해주세요. - 먼저 유사한 질문이 있었는지 검색해주세요. - 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다. - HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요. - 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다. 얼마전부터 블라켓츠 실행할때마다 이런 오류창이 뜨는데 혹시 해결방법 아실까요 쌤 ㅠㅠㅠ 테마도 다크모드로 안바뀝니다..ㅠㅠ
안녕하세요 강사님!!! 수업에 나온 내용은 아니었으나 강사님의 책 [자바 ORM 표준 JPA 프로그래밍]을 읽으며, 강사님의 강의를 복습 도중 조금 의아한 부분이 생겨서 질문 남깁니다. 강사님의 책 '294P'의 프록시와 식별자 파트를 보면 다음과 같이 강사님이 적어주셨습니다. "엔티티 접근 방식을 필드(@Access(AccessType.FIELD))로 설정하면 JPA는 getId()메소드가 id만 조회하는 메소드인지 다른 필드까지 활용해서 어떤 일을 하는 메소드인지 알지 못하므로 프록시 객체를 초기화한다." 저는 해당 설명을 보고, 직접 테스트하기 위해 코드를 작성했습니다. 그런데 필드 접근법으로 해도 프록시 객체가 초기화되지 않았습니다! 그래서 강사님이 책을 쓰셨던 버전보다 업그레이드가 됐나보다 하고 조금 더 실험을 해보았습니다. 제가 해본 실험은 이렇습니다. getId()메소드를 age필드를 반환하도록 만들었습니다. @Id @GeneratedValue private Long id; private Long age; public void getId(){return age;} 이렇게요. 그 후 Member의 age는 12로 설정한 후, 저장시킨 다음에 다음을 실행했습니다. em.getReference(Member.class, 1L);을 통해 가져온 프록시 객체를 가지고 다음을 순서대로 진행했습니다. getId(); getAge(); getId(); 그랬더니 결과가 조금 놀라웠습니다 1 ( select 쿼리발생) 12 12 다음과 같이 결과가 발생하였는데, JPA에서 내부적으로 프록시 객체를 생성할 때, getter에 대해서 getId면 id만 반환하도록 재정의시켜서 생성하는 것인가요? https://ttl-blog.tistory.com/136 이곳에 위의 실험에 대해 적어놨습니다! 글로만 이해가 안되신다면 한번 봐주시길 부탁드립니다..! 항상 강의 잘 보고 있습니다 감사합니다
강의 진행후 토이프로젝트 진행중에 질문이 있어 여쭤봅니다. 제가 하고싶은 조회는 - 로그인한 멤버가 (memberId 조인) - 소속한 팀의 (teamId 조인) - 모든 대화방(Room)과 각 대화방에 참여한 모든 멤버(Room_member)를 조회 하고싶습니다. public List<Room> findRoomsByTeamId (Long memberId , Long teamId) { return em .createQuery( "select distinct r from Room r" + " join fetch r.team t" + " join fetch r.roomMembers rm" + " join fetch rm.member m" + " where t.id = :teamId" + " and m.id = :memberId" , Room. class ) .setParameter( "teamId" , teamId) .setParameter( "memberId" , memberId) .getResultList() ; } 조인을 이렇게 실행했는데, 문제점이 memberId가 걸려있기 때문에, 대화방에 소속된 다른 멤버가 조회가 되지않습니다. (본인만 조회됨) memberId를 조인하지 않으면, 대화방에 소속된 멤버가 모두 나오지만 본인이 속하지 않은 대화방도 모두 조회 됩니다... 제가 생각하는 해결방안으로는 서브쿼리를 사용하는것인데,, JPA로도 가능한가요? 아니면 다른 해결 방법이 있을까요? ㅁㄴㅁㄴㅇㅁㄴ
알려주신대로 npm start 통해 로그인 문제는 해결이 되었습니다. 로그인은 되어 있습니다 그런데 게시글 업로드 시 401 에러(로그인이 필요하다)가 생깁니다. <확인결과> network - post - Cookie 탭에 connenct.sid(Cookie) 보유 확인 Aplication/Cookies에 connect.sid 확인 ---------------------------------------------- 무엇이 문제인지 파악이 되지 않습니다 . 혹시나 문제는 없었지만 getServerSideProps 문제인건가요? /front/pages/index.js export const getServerSideProps = wrapper . getServerSideProps (( store ) => async ({ req }) => { const cookie = req ? req . headers . cookie : '' ; // req가 있다면 cookie에 요청에 담겨진 cookie를 할당한다. axios . defaults . headers . Cookie = '' ; // 요청이 들어올 때마다 초기화 시켜주는 것이다. 여기는 클라이언트 서버에서 실행되므로 이전 요청이 남아있을 수 있기 때문이다 if ( req && cookie ) { axios . defaults . headers . Cookie = cookie ; // 서버일때랑 cookie를 써서 요청을 보낼 때만 headers에 cookie를 넣어준다 } store . dispatch ({ type : LOAD_MY_INFO_REQUEST , // user }); store . dispatch ({ type : LOAD_POSTS_REQUEST , // post }); store . dispatch ( END ); await store . sagaTask . toPromise (); // store/configureStore.js > store.sagaTask }); // 이 부분이 Home 보다 먼저 실행됨
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 인프런 아이디 : zaar625 인프런 이메일 : zaar625@naver.com 깃헙 아이디 : zaar625 깃헙 Username : zaar625 감사합니다.~재미있게 공부하며 듣고있어요.
안녕하세요. 지금 스튜디오 구성이 달라져서 데이터스크래핑이 디자인 탭에 없고 '테이블추출'이라는 것만 보입니다. 테이블추출로 강수정보 스크래핑을 어떻게 하면 될까요? -데이터추가를 누르고 네이버 날씨 강수탭의 '01시'를 선택하면 오늘부터 모레까지 전부 스크래핑이 되어버리는데 딱 내일 것만으로 제한하려면 어떻게 해야 하나요? (현재 네이버 날씨페이지도 동영상과 달라져서 강수정보가 이전,다음페이지까지 있습니다) -상호연결된 데이터 추출'이 안 보이는데 강수확률을 연결하려면 어떻게 해야하나요?
안녕하세요! 항상 좋은 답변 주셔서 감사합니다. @Controller 통합 과정에서 궁금한 것이 있어서 굴을 적었습니다! 아래 질문이 맞는지 하나하나 봐주시면 너무 감사하겠습니다! 1. @Controller를 붙인 클래스가 있다면, @Controller안에는 @Component가 있어서, @Component Scan을 통해서 @Controller 클래스가 자동으로 스프링 빈 컨테이너에 스프링 빈으로 등록되는게 맞을까요? 2. Controller 통합을 위해서 컨트롤러 1개에 여러개의 메서드에 각각 @RequestMapping을 통해서 여러 핸들러를 등록하는 것으로 알려주셨습니다. 이것이 정확히 의미하는 바가 어떤 것일지 알려주실 수 있을까요? 제가 추정하는 바는 다음과 같습니다. @Controller가 붙는 것은 실제로 1개 이기 때문에 그 컨트롤러 내에 몇 개의 RequestMapping이 붙어있건 상관없이 스프링 빈은 1개만 등록된다. 그리고 각 ReqeustMapping은 스프링 빈의 특정 메서드와 연결된다. HandlerMapping 보관소에 있는 것은 @Controller가 붙은 빈이 아닌, Static Method를 참조하는 방식과 유사하게 작성된다. 이렇게 이해하는 것이 맞을까요? 항상 좋은 답변 주셔서 감사합니다.
안녕하세요 재남님. 강의 정말 잘 보고 있습니다. :) 메모리 셀 하나에 변수명 과 실제 값이 저장되어 있는 메모리주소 를 이름-값 형식 으로 저장이 되는 것 같은데 하나의 메모리 셀 안에서 어떤 형태로 저장이 되길래 두 가지 데이터가 구분이 되는 것이며, 하나의 메모리 셀 안에서 2가지 정보가 들어갈 수 있는 것인가요? 심지어 참조형의 경우에는 확보된 메모리 주소의 범위가 통으로 들어가기도 하구요. 하나의 셀에는 하나의 데이터만 들어갈 수 있고, 그 형태는 기본형 데이터여야 하는거 아닌가요?
[질문 내용] intellij를 실행하면 console창에 이렇게 출력됩니다... 다시 설치해도 똑같이 나옵니다.. 문제가 무엇일까요.... (FIle- > setting 에서 gradle은 intellij IDEA로 바꿨습니다.) [추가 내용] FIle - setting 에서 검색란에 gradle을 입력하고 build and run using 부분을 Gradle로 바꾸면 서버가 실행되는 모습이 나옵니다. 대신... 서버를 중지하면 에러문구가 출력됩니다... 다시 build and run using 부분을 intellij IDEA로 바꾸면 에러는 나오지 않지만 위와 같은 문제에 직면합니다.... ㅜㅜ; tomcat 서버가 실행은 되지만 계속해서 로딩되는 듯한 모습을 보여줍니다.. 서버 정지 버튼을 누른 상태