묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
SecurityResourceService 에서 JPA proxy 관련 질문이 있습니다!
안녕하세요 강사님! 좋은 퀄리티의 Security 강의 제공해주셔서 감사드립니다.[실전프로젝트 - 인가 프로세스 DB 연동 웹 계층 구현]5) 웹 기반 인가처리 DB 연동 - FilterInvocationSecurityMetadataSource (2)수강하면서 생겼던 질문이 있습니다.// val resourcesList = resourcesRepository.findAllResources() val resourcesList = resourcesRepository.findAll()강사님께서 미리 만들어두셨던 findAllResources 메소드를 통한 JPQL로 fetch하지 않고 Spring DataJPA 기본 findAll 메소드로 resources 리스트 가져와서 Role의 roleName을 LinkedHashMap에 넣었습니다.(해당 서비스 클래스의 getResourceList 메소드에는 @Transactional 걸어둔 상태입니다.)그렇게 하니까 다음과 같은 에러가 발생했었습니다.failed to lazily initialize a collection of role: io.beaniejoy.coresecurity.domain.entity.Resources.roleSet, could not initialize proxy - no SessionResources 엔티티에 @ManyToMany로 roleSet에 fetch 모드를 LAZY로 걸어둔 상태여서 저는 lazy한 방식으로 proxy를 통해 role.getRoleName() 할 때 role_resources, role 두 테이블로 조회쿼리 날라가면서 잘 가져올 것이라 생각했었는데요. 왜 proxy를 initialize 하지 못했는지, resources를 findAll할 때 결국 fetch join으로 가져올 수 밖에 없는 것인지 궁금했습니다.(제가 JPA를 잘 알지 못하여 죄송합니다.)
-
미해결Data Engineering Course (1) : 빅데이터 하둡 직접 설치하기
Namenode 폴더 format 도중 발생한 오류입니다.
안녕하세요.하기 명령어 실행 도중 오류가 발생하여 문의드립니다.발생한 오류는 다음과 같습니다.강의 따라오면서 놓친 부분이 있는 지 확인하였으나 문제점을 찾지 못하여.. 염치불고하고 문의드립니다.감사합니다.
-
미해결파이썬으로 뭘 만들지? 남박사의 파이썬 알쓸파잡
유튜브 다운로드 강의 라이브러리 버전들이 궁금합니다
GET /socket.io/?EIO=2&transport=polling&t=1668330342188-35 HTTP/1.1소켓에서 어떻게 문제가 생기는지 궁금합니다위에 문구는 run을 눌렀을경우 지속덕으로 발생 밀 기능들이 작동을 안하고있습니다버전이 문제인지 문의 드립니다 Package Version------------------ -----------async-generator 1.10attrs 21.4.0beautifulsoup4 4.11.1bidict 0.22.0bs4 0.0.1certifi 2022.6.15cffi 1.15.0charset-normalizer 2.1.0click 8.1.3colorama 0.4.5cryptography 37.0.2et-xmlfile 1.1.0ffmpeg 1.4ffmpeg-python 0.2.0Flask 2.2.2Flask-SocketIO 4.3.1future 0.18.2h11 0.13.0idna 3.3importlib-metadata 4.12.0itsdangerous 2.1.2Jinja2 3.1.2lxml 4.9.1MarkupSafe 2.1.1MouseInfo 0.1.3openpyxl 3.0.10outcome 1.2.0pip 22.3.1PyAutoGUI 0.9.53pycparser 2.21PyGetWindow 0.0.9PyMsgBox 1.0.9pyOpenSSL 22.0.0pyperclip 1.8.2PyRect 0.2.0PyScreeze 0.1.28PySocks 1.7.1python-docx 0.8.11python-dotenv 0.21.0python-engineio 3.13.2python-socketio 4.6.0pytube 12.1.0pytweening 1.0.4requests 2.28.1selenium 3.141.0setuptools 3.3six 1.16.0sniffio 1.2.0sortedcontainers 2.4.0soupsieve 2.3.2.post1tqdm 4.64.1trio 0.21.0trio-websocket 0.9.2urllib3 1.26.9webdriver-manager 3.8.3wsproto 1.1.0youtube-dl 2021.12.17zipp 3.8.1
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
둘다 외래키인 테이블은 서로 JPA로는 조인을 할 수 없나요?
강의에서는 프라이머리 키와 외래키 간의 테이블에서만 조인을 하시는데외래키테이블1과 외래키테이블2인 테이블 끼리는 서로 조인을 할 수 없나요?
-
미해결[입문자를 위한 UE5] Part1. 언리얼 엔진 블루프린트
get 노드 사용에 대해서 질문있습니다
안녕하세요 항상 강의 잘 보고 있습니다. 다름이 아니라 총알이 없을 때 더 이상 좌클릭 이벤트가 실행되지 않는 부분을 하고 있는데get 노드를 이런식으로 여러군데 동시에 연결해서 사용해도 관련이 없을지하여 질문드립니다.혹, 이렇게 하면 가져오는 시점에서 값이 달라질 수도 있을 것 같고 헷갈리네요.. get 노드가 값을 가져오는 시점이 정확이 어떻게 되는 지 알 수 있을까요?? 추가로, 시작 시에 총알 개수를 한 번 보여주고 싶어서 beginplay 노드를 저렇게 연결해뒀습니다.set 노드와 - 노드를 사용하여 게임을 시작하면 시작 시에 Fire! Ammo : 30으로 잘 뜨는데 -- 노드를 사용하면 Fire! Ammo : 0이 뜹니다.. 이유가 무엇 때문일까요..?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
소켓 이벤트 연결하기를 시청하다가 504 (Gateway Timeout) 오류가 떴습니다.
안녕하세요 제로초님,useEffect(() => { console.log('DMList: workspace 바꼈다', workspace); setOnlineList([]); }, [workspace]); useEffect(() => { socket?.on('onlineList', (data: number[]) => { console.log("data", data) setOnlineList(data); }); // socket?.on('dm', onMessage); // console.log('socket on dm', socket?.hasListeners('dm'), socket); return () => { // socket?.off('dm', onMessage); // console.log('socket off dm', socket?.hasListeners('dm')); // socket?.off('onlineList'); }; }, [socket]);여기까지 진행하고 슬랙앱을 봤을 때, (나) 여기에만 초록불이 잘 들어오는걸 확인했는데, 여기서 다른 탭을 갔다오거나 새로고침을 하면 제 생각엔 swr이 작동을 안하는 것 같습니다. userdata를 못받아와서 갑자기 loginpage로 튕겨져 나가는데, 쿠키는 남아있는데 계속 로딩중이라고 뜹니다. 백이랑 프론트 서버를 재시작하면 다시 되긴하는데, 채널을 옮기거나 하면 다시 오류가 시작되는데 이유를 못찾겠습니다. 프론트 쪽백쪽어디서 꼬인건지 잘 모르겠습니다. mutate쪽이 문제인가 싶어서 지워봤는데 똑같습니다..
-
미해결스프링 시큐리티
AjaxAuthenticationProvider 관련 질문
현재 AjaxAuthenticationProvider를 구현하면서 저는 UserDetailsService, PasswordEncoder를 생성자 주입을 통해서 구현하였습니다. 그리고 AjaxSecurityConfig는 다음과 같이 설정하였습니다.@Configuration @EnableWebSecurity @RequiredArgsConstructor @Order(1) public class AjaxSecurityConfig { private final PasswordEncoder passwordEncoder; private final UserDetailsService userDetailsService; @Bean public AuthenticationProvider ajaxAuthenticationProvider() { return new AjaxAuthenticationProvider(userDetailsService, passwordEncoder); } @Bean public AuthenticationManager ajaxAuthenticationManager() throws Exception { return new ProviderManager(ajaxAuthenticationProvider()); } @Bean AjaxAuthenticationFilter ajaxAuthenticationFilter() throws Exception { AjaxAuthenticationFilter ajaxAuthenticationFilter = new AjaxAuthenticationFilter(); ajaxAuthenticationFilter.setAuthenticationManager(ajaxAuthenticationManager()); return ajaxAuthenticationFilter; } @Bean SecurityFilterChain ajaxAuthenticationSecurityFilterChain(HttpSecurity http) throws Exception { http .antMatcher("/api/**") .authorizeRequests() .anyRequest().authenticated(); http.addFilterBefore(ajaxAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class); http.csrf().disable(); return http.build(); } } 여기서 UserDetailsService, PasswordEncoder는 제가 따로 만든 CommonSecurityConfig상에 빈으로 등록을 해놓은 상태이고요 여기서 질문드릴 부분은 제가 AuthenticationManager에 대해서 AuthenticationProvider를 등록하기 위해서 위와 같은 구조로 구현을 하였고 이외의 방법으로도 많이 해보았지만 전부 AjaxAuthenticationProvider가 Manager에 등록되지 않고 그에 따라서 실제 인증을 처리할 때 AjaxAuthenticationProvider를 통해서 수행하지 못해서 401 응답이 발생합니다. 그리고 저 상태에서 ProviderManager의 getProviders for문을 돌리는 부분에 브레이킹 포인트를 걸고 Provider 종류를 보았는데 AjaxAuthenticationProvider만 있는 것을 확인할 수 있습니다.이 부분은 당연히 제가 new ProviderManager(ajaxAuthenticationProvider())로 설정했기 때문에 위와 같은 결과가 도출되었다고 판단하고 있습니다. Spring Boot 버전은 2.7.3이고 기존 강의에서 설정한 방식과 많이 달라졌는데 혹시 위의 방법이 최선인지 여쭤보고 싶습니다.제 생각에는 제가 새로운 security 버전을 완벽하게 알지못해서 더 나은 방법을 못찾고 있다고 생각합니다 일단 위와같이 구현을 하면 ajax login request가 정상적으로 응답이 되긴합니다.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
마크가 뜨지 않는 문제
강사님 안녕하세요.node를 실행시켰을때만 마크가 찍히고, 그렇지 않은 경우는 마크 제외하고 지도만 뜨는데요. 다른 컴퓨터에서 접속을 하면 node index.js가 실행이 안되니 마크가 찍히지 않습니다. 원격에서도 node index.js를 실행시킬 수 있는 건가요? 다른 실행환경에서도 마크가 찍히게 하려면 어떻게 해야하는건가요?
-
미해결윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
setter 메서드를 통한 주입 강의에서..
자바에서 문자열은 String클래스타입의 객체이지만 자르형처럼 지원한다?는 설명이 있었는데 그부분이 먼뜻일까요..ㅜ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
'_TopPart' Class 명 의미 질문
_TopPart Class 명에서 앞에 '_' 를 붙여주는 이유는 외부 파일에서 해당 클래스를 사용하지 않는다는 의미인 것 인가요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
안녕하세요 열공중인 학생입니다
안녕하세요 이 강의를 보고 열심히 공부 중입니다다름이 아니라 혹시 이 강의와는 별개지만파이어스토어에 도큐멘터리ID를 렌덤으로 지정해 주었는데요이 렌덤으로 지정된 도큐멘터리ID를 코틀린으로 가져 올 수 있는 방법이 있을까요?
-
미해결언리얼 엔진4 입문 (C++ 기반)
template UCLASS 관련 질문 드립니다.
안녕하세요. 질문에 앞서, 항상 좋은 강의를 제공해주셔서 감사합니다.알려주신 강의를 바탕으로 추가적인 공부를 진행하던 중, 해결하지 못하는 점이 생겨서이렇게 글을 남깁니다. UCLASS를 만드는데 template을 사용할 경우 문제가 발생합니다.포럼 등에 찾아보니 여러 이유로 template 기능이 지원되지 않는 것 같은데이런 경우 template을 사용하지 못하게 되면 여러 자료형에 대해 모두 코드를 짜주어야 하나요? 현재 제가 하고자 하는 건 퀘스트와 관련된 내용인데,예를 들면 몬스터 사냥 퀘스트의 경우, 해당 몬스터를 죽였을 때 해당 퀘스트의 잡은 몹 수를 늘려야하는데, 해당하는 타입의 몬스터를 사냥 했는지를 판단하는 코드를 template으로 짜려고 했습니다. 간단히 아래 코드와 같습니다. (UKillEnemyQuest나 UQuestInterface는 제가 작성한 클래스입니다)template<typename EnemyType> UCLASS() class PORTFOLIO1_API UKillEnemyQuest: public UQuestInterface { GENERATED_BODY() ... }==============================================template<typename EnemyType> void UKillEnemyQuest<EnemyType>::ProcessQuest(UObject* KilledObject) { auto KilledEnemy = Cast<EnemyType>(KilledObject); if (IsValid(KilledEnemy)) { // 몬스터를 죽였을 때 퀘스트 내부에서 수정되는 로직 } }위와 같이 구성하여 늑대를 잡는 퀘스트의 경우 UKillEnemyQuest<Wolf>,고블린을 잡는 퀘스트의 경우 UKillEnemyQuest<Goblin>이런 식으로 짜고 싶었습니다.. 이런 경우 각 몬스터에 해당하는 Quest 클래스들을 일일히 다 작성해주어야 할까요..?다른 방법이 있는지 궁금하여 질문 남깁니다ㅠㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료가 비었네요. 보내 주십시오.
hyunki.kwon@kt.com입니다. 좋은 하루 되세요.
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
docker ssh 접속 중에 생긴 issue
ssh root@localhost -p 10022로 접속 중에 비밀번호를 입력해야하는데 P@ssw0rd를 입력해도 접속이 안되서 문의드립니다.
-
미해결견고한 JS 소프트웨어 만들기
설치1듣고있는데용
강사님 깃이 안들어가져요 404에러 뜨면서 이페이지를 찾을수없대요
-
해결됨모의해킹 실무자가 알려주는, XSS 공격 기법
[실습7-2] 키로깅 공격실습
마지막 부분에 웹서버에서 입력받은 값이 db에 저장되는 과정은 https랑 아무 관련 없다는 말씀하셨습니다.wamp나 apm이나 같은 방식으로 동작하는거 같은데 어떻게 apache랑 mariadb가 통신하는지 원리가 궁금합니다.이런건 생각해 본적이 없었는데 강의를 듣고 나니 저도 궁금해지네요.
-
미해결실전! 스프링 데이터 JPA
bulkAgePlus시 자동으로 update되게는 못하나요?
bulkAgePlus시 자동으로 update되게는 못하나요?예를 들어...보통 컬럼을 수정하려면 데이터를 수정한 사람이 누구인지, 언제 수정 되었는지 같은 default 데이터가 자동으로 등록되게 하는경우가 매우 많은데요(예시 : modifyDate (Date), modifyBy(String))Spring data jpa 경우에는 어떤 방식으로 이것을 모든 entity update 시 처리하는지 잘 모르겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
vs 2022 버전 브레이크포인트 안먹는 현상 해결법 아시는 분 있나요...
안녕하세요.강의 들으면서 잘 따라가고 있는데vs 버전이 달라서 그런지같은 방법으로 따라해봤는데 브레이크 포인트에 걸리질 않네요.Debug.Log 는 잘 나오는걸보니 유니티와 연결은 잘 된것같습니다.혹시 동일한 현상 해결하신분 팁좀 부탁드립니다..!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의내용 17분쯤? 질문있어욤
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]강의내용중 이해가 안가는 부분이 있습니다회원서비스테스트 17분 쯤인데요영상말씀하신것을 들어보면 memberRepository를 하나만 사용해서 같은 memberRepository로 데이터 CRUD를 하려하신다고 했는데보면 @BeforeEach에서 new memberRepository를 하고 new memberService(memberRepository) 해주고 있는데요이렇게 된다면 매번 새로운 memberRepository를 생성해서 매번 새로운 memberService를 생성하는 것 아닌가요??이렇게 되면 더 좀 뭐랄까 좀더 비효율적이지 않나요??그리고 코딩목적과도 약간 다르지않나요?제가 코드를 잘못이해한것인가욤??ㅠㅠ진짜 이해가 안가서 질문드립니다.죄송합니다
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
반응형기초-readonly 질문
안녕하세요, 반응형 기초-readonly 관련 질문입니다. original을 선언하고, original의 copy를 선언했을 때 copy를 readonly로 하면 copy의 값을 직접적으로 바꿀 수 없다는 점을 이해했습니다. 그런데 original.count++를 하면 original의 count 값만이 아니라 copy의 count 값도 바뀌더라고요. 저는 readonly를 사용한 게 count의 초기값을 보존하기 위해서라고 생각하고(마치 python에서 초기값을 다른 상수에 저장해놓는 것처럼), 어떤 때에도 readonly로 선언된 값은 변경되지 않는 줄 알았는데 original을 사용하니 값이 같이 바뀌어버렸습니다. 값을 고정할 수 없다면 readonly를 왜 사용하는 것인지 궁금합니다.