안녕하세요 테스트를 해보던중 이상한점이 있어서 질문 올립니다 현재 코드가 위처럼 되어있을 때 테스트를 해보면 처음에 click메소드가 수행되고 .stop으로 인해 bubbling이 수행되지 않는것을 확인했는데 그 다음 클릭시 once로 인해 click은 수행되지 않지만 bubbling이 수행되는 것을 확인했습니다. 제가 이해한대로라면 bubbling도 수행되지 않아야하는 것 같은데 bubbling 수행되는 이유가 궁금합니다
안녕하세요. 강의를 매우매우 잘 듣고 있습니다. 다름 아니라 강사님께서 알려주신 dfs 푸는 방법들 중에서 s(start)를 사용해서 쓰는 부분이 너무 인상 깊고 편해서 그런지 이 방법을 사용할 수 있는 문제인것같으면 죄다 이 방법을 사용해서 풀게되는데 괜찮은건가요? 이 문제도 그렇고 s(start)로 푸는걸 고집하지말고 강사님이 푸시는 방법처럼 다른 방식으로 풀어봐야될까요? 밑에는 s(start)방식을 사용해서 푼 코드입니다(judge 성공한 코드입니다) import sys sys.stdin=open("input.txt","rt") def dfs(t,p): global max if t>n: return if max<p: max=p for i in range(t,n): dfs(i+a[i][0],p+a[i][1]) if __name__=="__main__": n=int(input()) a=[] for i in range(n): t,p=map(int,input().split()) a.append((t,p)) max=0 dfs(0,0) print(max)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. else 구문까지 학습 진행했고, 해커랭크 문제풀이 진행 중입니다. type of triangle 문제를 풀다 when a=b or c=a or b=c then 'Isoceles' else 'Scalene' End from triangles 이 조건까지 입력했고, run을 해보니까 결과값이 9개가 나옵니다. 조건문 end로 마무리는 지었고, 조건을 어떤식으로 묶어줘야 할지 궁금합니다.
[질문 전 답변] 1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요] 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요] 3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요] (https://www.inflearn.com/blogs/1719) 4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. [질문 하기] VM이미지 링크 주신 OneDrive가 만료된 것 같은데요, 업데이트 해주실 수 있는지 문의 드립니다.
안녕하세요 강사님! 좋은 퀄리티의 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 Session Resources 엔티티에 @ManyToMany로 roleSet에 fetch 모드를 LAZY로 걸어둔 상태여서 저는 lazy한 방식으로 proxy를 통해 role.getRoleName() 할 때 role_resources, role 두 테이블로 조회쿼리 날라가면서 잘 가져올 것이라 생각했었는데요. 왜 proxy를 initialize 하지 못했는지, resources를 findAll할 때 결국 fetch join으로 가져올 수 밖에 없는 것인지 궁금했습니다. (제가 JPA를 잘 알지 못하여 죄송합니다.)
안녕하세요 항상 강의 잘 보고 있습니다. 다름이 아니라 총알이 없을 때 더 이상 좌클릭 이벤트가 실행되지 않는 부분을 하고 있는데 get 노드를 이런식으로 여러군데 동시에 연결해서 사용해도 관련이 없을지하여 질문드립니다. 혹, 이렇게 하면 가져오는 시점에서 값이 달라질 수도 있을 것 같고 헷갈리네요.. get 노드가 값을 가져오는 시점이 정확이 어떻게 되는 지 알 수 있을까요?? 추가로, 시작 시에 총알 개수를 한 번 보여주고 싶어서 beginplay 노드를 저렇게 연결해뒀습니다. set 노드와 - 노드를 사용하여 게임을 시작하면 시작 시에 Fire! Ammo : 30으로 잘 뜨는데 -- 노드 를 사용하면 Fire! Ammo : 0 이 뜹니다.. 이유가 무엇 때문일까요..?
현재 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를 실행시킬 수 있는 건가요? 다른 실행환경에서도 마크가 찍히게 하려면 어떻게 해야하는건가요?
안녕하세요. 질문에 앞서, 항상 좋은 강의를 제공해주셔서 감사합니다. 알려주신 강의를 바탕으로 추가적인 공부를 진행하던 중, 해결하지 못하는 점이 생겨서 이렇게 글을 남깁니다. 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 클래스들을 일일히 다 작성해주어야 할까요..? 다른 방법이 있는지 궁금하여 질문 남깁니다ㅠㅠ
마지막 부분에 웹서버에서 입력받은 값이 db에 저장되는 과정은 https랑 아무 관련 없다는 말씀하셨습니다. wamp나 apm이나 같은 방식으로 동작하는거 같은데 어떻게 apache랑 mariadb가 통신하는지 원리가 궁금합니다. 이런건 생각해 본적이 없었는데 강의를 듣고 나니 저도 궁금해지네요.