묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
InMemoryUser 방식으로 사용자 인증 확인중
코드상에서 사용자를 여러명 생성해서 인증 테스트 중입니다. application.yml 파일에 user 1명 생성해서 할 때는 정상적으로 잘 동작하는데요SecurityConfig 파일에 사용자를 코드로 생성해서 구동하면 정상적으로 실행되지 않습니다.코드를 따라했음에도 불구하고 스프링 구동 로그에 패스워드가 뜨는걸 보면 해당 설정이 제대로 동작되지 않는것 같습니다. 스프링 부트 버전 3.2.5 package com.example.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.Customizer; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.core.userdetails.User; import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; @EnableWebSecurity @Configuration public class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http .authorizeHttpRequests(auth -> auth.anyRequest().authenticated()) .formLogin(Customizer.withDefaults()); return http.build(); } @Bean public UserDetailsService userDetailsService() { UserDetails user = User.withUsername("user").password("{noop}1111").roles("USER").build(); UserDetails user2 = User.withUsername("user2").password("{noop}1111").roles("USER").build(); UserDetails user3 = User.withUsername("user3").password("{noop}1111").roles("USER").build(); return new InMemoryUserDetailsManager(user, user2, user3); } } 실행 코드 입니다. application.yml 파일과 동시에 실행하면 application.yml 파일의 사용자로 동작하며application.yml의 정보를 삭제하고 실행하면 구동 로그에 패스워드가 뜨면서 위의 사용자 정보로 동작하지 않습니다. 어떤 부분을 확인해 봐야 할까요? 스프링 부트 버전 차이일 까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello-mvc?name=spring!! 실행시..
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.아래의 아래가 뜹니다... 오후 4:32:35: Executing 'dependencies'...> Task :dependencies------------------------------------------------------------Root project 'hello-spring'------------------------------------------------------------annotationProcessor - Annotation processors and their dependencies for source set 'main'.No dependenciesbootArchives - Configuration for Spring Boot archive artifacts. (n)No dependenciescompileClasspath - Compile classpath for source set 'main'.+--- org.springframework.boot:spring-boot-starter-thymeleaf -> 3.2.5| +--- org.springframework.boot:spring-boot-starter:3.2.5| | +--- org.springframework.boot:spring-boot:3.2.5| | | +--- org.springframework:spring-core:6.1.6| | | | \--- org.springframework:spring-jcl:6.1.6| | | \--- org.springframework:spring-context:6.1.6| | | +--- org.springframework:spring-aop:6.1.6| | | | +--- org.springframework:spring-beans:6.1.6| | | | | \--- org.springframework:spring-core:6.1.6 (*)| | | | \--- org.springframework:spring-core:6.1.6 (*)| | | +--- org.springframework:spring-beans:6.1.6 (*)| | | +--- org.springframework:spring-core:6.1.6 (*)| | | +--- org.springframework:spring-expression:6.1.6| | | | \--- org.springframework:spring-core:6.1.6 (*)| | | \--- io.micrometer:micrometer-observation:1.12.5| | | \--- io.micrometer:micrometer-commons:1.12.5 (*) - Indicates repeated occurrences of a transitive dependency subtree. Gradle expands transitive dependency subtrees only once per project; repeat occurrences only display the root of the subtree, followed by this annotation.(n) - A dependency or dependency configuration that cannot be resolved.A web-based, searchable dependency report is available by adding the --scan option.BUILD SUCCESSFUL in 711ms1 actionable task: 1 executed오후 4:32:36: Execution finished 'dependencies'.
-
미해결실전! Querydsl
테스트 오류
[질문 내용]https://drive.google.com/file/d/1z8O0dwyDnjTmm-OtFu6CcHwTW6sXSxlV/view?usp=sharing 강의 따라하다가 clean 하고 build를 다시 했는데 빌드시 테스트에 오류나고 테스트실행시 모두 오류떠서 돌아가지 않습니다..ㅜㅜ !
-
해결됨[무료 MS RPA를 활용한 업무 자동화] Power Automate Desktop - 반복되는 일 자동화하기
아래의 작업은 어떻게 구성하면 좋을까요?
저희 회사에서 자동화를 시작하고 싶은 구체적인 업무는 다음과 같습니다. 그대서 강사님 강의를 듣고 고민해보고 있는데 쉽지 않네요. 아이디어 좀 부탁드릴께요.1. 공유폴더의 엑셀파일에 통신비 목록을 기록하면,자동으로 해당 데이터를 반영한 회계전표를 ERP에 기록해서 발행. 입력할 내용은 간단하고 ERP가 오래된 버젼이라 자동화로 클릭하고 입력해야 함. 헌데 해당 작업의 트리거로 공유엑셀파일이 업데이트 되면 해당 ROW의 데이터로 ERP에서 해당 데이터를 입력하고 출력하는 내용임. 2. 프로젝트가 종료되면 모두싸인으로 인수증이라는 문서를 받습니다. 이 파일을 받으면 자동으로 해당 과업명으로 만들어져있는 폴더에 저장하는 내용.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
Multi Layered State Machine 강의에 대한 질문입니다.
public void Setup(EntityType owner) { stateMachine.Setup(owner); AddStates(); MakeTransitions(); stateMachine.SetupLayers(); stateMachine.onStateChanged += (_, newState, prevState, layer) => onStateChanged?.Invoke(stateMachine, newState, prevState, layer); } MonoStateMachine 스크립트의 해당 부분에서 MonoStateMachine의 onStateChanged 이벤트에 아무것도 등록이 되어있지 않은데 혹시 추후 강의에서 해당 부분 추가 되는 건가요?코드 파악 중 제가 잘못 이해한건지에 대해 궁금하여 질문합니다.
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
강의 화면이 나오지 않습니다. 음성과 자막만 나와요
당연히 구글링 해보셨져? 원하는 결과를 못찾으셨나요? 어떤 검색어를 입력했는지 알려주세문제가 발생한 코드(프로젝트)를 Github에 올리시고 링크를 알려주세요.
-
미해결[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
피벗테이블 열 추가
section 9 듣다가 피벗테이블 질문있어요 코드 : doc_covid2 = pd.pivot_table(doc_covid, index=['Country_Region'], values=['Confirmed'], aggfunc={'Confirmed': 'sum'}, fill_value=0, margins=True, margins_name='Total' )같은 경우 말그대로 doc_covid 에서 피벗테이블을 만드는데 Country_Region 에 대해서 Confirmed 를 더한 값을 컬럼으로 만드는 내용이잖아요 혹시 여기서 열을 추가 하는게 가능한 건가요?? Confirmed의 median 값을 컬럼으로 만드는 열을 추가 하고 싶은데 가능한건지요 ... 라고 질문글을 썼는데 혹시 몰라 그냥 구글에 검색하니까 aggfunc=['sum','median'] 이라 쓰면 됐었네요... 다른 분들에게도 도움 되시라고 그냥 남깁니다.
-
해결됨하루 100만 원을 벌게해준 프리랜서 노하우 완벽 정리
supabase를 백엔드 사용하지않고 사용했을때 질문
안녕하세요? 강의덕분에 supabase를 알게 되었는데강의에서 supabase를 이용하여 db 셋팅하시고 백엔드를 거치지 않고 프론트에서 바로 사용하신다고 하셨는데.이렇게되면 프론트에서 db에 쿼리를 사용한다는 의미인가요?이때 각 유저별 db권한처리를 어떻게 하시는걸까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
Update By Full 방식에 대하여 질문이 하나 있습니다.
바쁘신 와중에 너무 옛날 강의 가지고 질문드리는 것이 아닌지 너무 죄송스럽습니다. ㅜ 바쁘신 시간 많이 뺏지 않기 위해 후딱 하나만 여쭤볼게요 Update방식에는 Connected상황과 Disconnected상황이 있고, Disconnected 상황에서 처리방식으로 ReLoad와 Full방식이 있다는 것까지는 이해했습니다. 다만 Full방식에 있어서 모든 정보를 넘겨주어야 한다는 말씀을 듣고 제가 제대로 이해한게 맞는지 헷갈리기 시작했습니다. ㅜㅜ 제가 이해한 내용은, 일부 정보만가지고 Full방식의 Update를 시도하면 뭔가 Update가 Fail이 될 것이라 생각했습니다. 그런데, Entity 클래스의 객체를 하나 생성하고 속성값을(Name) 하나만 변경시켜 Update요청을 하였을 때, 특별한 문제없이 Update가 Complete가 됩니다.(다른 속성값들에 대한 정보를 하나도 입력을 안하더라도...) 궂이 모든 정보를 넘겨주지 않고 일부 정보만으로도 Full방식의 Update가 되는 이 상황이 정상적인 것이 맞는지, 뭔가 제가 말씀하신 내용의 요지를 잘못 집고 있는 것인지 말씀해주세요.
-
미해결처음 만난 리액트(React)
chapter6 실습 그대로 했는데 오류가 납니다.
index.jsNotificationList.jsx에러코드 화면오타 확인도 해봤는데 아무리봐도 에러가 왜 나는지 못찼겠습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
No tests were found
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]위처럼 join_membership하면 체크표시가 뜨고 한글로 작성하면 No tests were found라고 뜨는 이유는 뭔지 궁금합니다
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
그리드 부분 질문있습니다.
그리드 부분 영상에서 헷갈리는 부분이 있습니다. 그리드 강의 영상에는 밑에 이미지처럼 grid-column: 1 / 3 부분이 첫번째 라인에서 시작해서 3번라인에서 끝난다고 하는데 사이부분까지 해서 4개의 라인이 되서 grid-column: 1 / 3이 아니라 1 / 4 가 아닌가요? 혹시 몰라 노션을 보니 노션은 1 / 4라고 되어있던데 뭐가 맞는 것인지 너무 헷갈립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
함수 기초 질문입니다!
반환타입은 무조건 있어야 하고 매개변수는 사용해도, 안해도 상관이 없다고 하셨는데, 혹시 그 이유에 대해서 여쭤볼 수 있을까요? (반환타입을 무조건 사용해야하는 이유와 매개변수를 사용해도 안해도 상관없는 이유)반환타입이 void 일 경우, return은 사용해도 안해도 된다고 하셨습니다. 만약, 반환타입이 int, float, char 등일 경우에는 무조건 return을 사용해야 할까요?
-
해결됨디지털포렌식 입문자를 위한 디지털포렌식 전문가 2급 실기 시험대비 강의(Encase/Autopsy)
[시나리오1] 복구한 raw image 관련 문의
안녕하세요. 시나리오 실습 중 궁금한 사항 문의드립니다.최초에 증거USB를 E01으로 사본 이미징을 하고 답안 폴더에 저장하고, 이후에 파티션을1,2,3 복구한 001 파일도 같이 증거 자료로 제출해야 하나요? 아니면 최초 E01으로 생성한 사본 이미지만 있으면 되나요?
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
css 슬라이드 애니메이션(크로스페이드 슬라이드)
이미지가 4개이면키프레임 구간을 어떻게 나누며@keyframes slide { 0% { opacity: 0;} 0% {} 0% {} 0% {} 100% {}}그리고 애니메이션 딜레이는 어떻게 주나요?.slide div a:nth-child(1) { animation-delay: 0s;.slide div a:nth-child(2) { animation-delay: 0s;.slide div a:nth-child(3) { animation-delay: 0s;.slide div a:nth-child(4) { animation-delay: 0s;가로 슬라이드와 세로 슬라이드는 이해도 되고 이미지 4개로 작업도 해보았습니다.그런데 크로스페이드는 도저히 응용이 안돼요
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
스프링 시큐리티의 필터를 동적으로 적용할 수 있나요?
안녕하세요. 아직 강의를 듣는 초반입니다. 미리 기능의 가능 여부가 궁금하여 여쭤봅니다.클라이언트의 요청을 필터의 설정에 따라 인증/인가 등을 판단하는데요.필터에 설정하는 값들을 DB 또는 파일 등에 넣어 놓고 실시간으로 동적으로 요청이 올때의값을 읽어와서 필터링 하는것도 혹시 가능할지 궁금하여 여쭤봅니다.설정이 초기에만 로드되어 계속 사용 되는 것인지 아니면 매 요청시에 설정을 확인하여 적용하는 것인지매 요청시에 설정을 확인하면 해당 요청시에 값을 동적으로 읽어 와서 적용시킬 수 있지 않을까 싶은 생각에서가능한지 궁금합니다.
-
미해결파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
몽고DB 설정 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. FastAPI + MongoDB : MongoDB ODM 셋업 강의를 듣고 있는데 궁금한 점이 생겨서요!섹션4에서 몽고DB 데이터베이스 설정할 때 "nest"로 프로젝트명을 설정하여 해당 url도 받고 했었는데 섹션5에서는 프로젝트명도 바뀌고 url도 바껴서요. 제가 "nest" 설정했던 것처럼 새로 "fastapi-pj" 프로젝트 만들어서 url 받고 secret.json에 넣으면 될까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
No tests were found
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Intellij로 2개 다 하고 예제처럼 코드를 작성했는데도 No tests were found가 출력됩니다 오른쪽에는 Process finished with exit code 0 이와같이 나오고요 어떤게 문제인지 모르겠습니다
-
미해결FreeRTOS 프로그래밍
Timer Interrupt, Task 우선순위
이전에 질문을 남겼습니다.LCD에서 UI 터치 되면 모터 제어 Timer 동작 시켜보았습니다.모터 제어 timer interrupt가 동작 된 후, task가 먹통 되는 증상이 있는데 timer interrupt가 task 보다 우선순위가 높아서 timer가 동작 된 이후로는 task가 동작하지 않는 걸까요?(모터의 제어 주파수가 비 연속적으로 바뀌고 설정한 거리만큼 움직이고 스스로 인터럽트를 종료하는 모터 제어 방식입니다.)질문이 3가지입니다.1) Timer Interrupt 실행 시 Task보다 우선순위가 높아 Task가 동작하지 않는 것인지요?2) 비 연속적으로 제어되는 방식이라면 모터 제어와 완료 후에 Task가 동작 할 수 있게 하는 방식은 어떤 식으로.. 처리해야 하는지 궁금합니다.3) 만약 Timer Interrupt(모터 동작)의 선점으로 Task가 동작하지 못한다면, LCD Touch 인식을 체크하는 Task는 Timer Interrupt는 끝나고(모터 움직임 완료) 동작해야 하는 것인가요..?
-
해결됨Next + React Query로 SNS 서비스 만들기
데이터 리페칭 질문이 있습니다.
안녕하세요 제로초님 강의를 듣던 중 궁금한 것이 있어서 여쭈어 봅니다. 강의에서는 데이터를 mutation으로 리페칭 후 if (queryClient.getQueryData(["posts", "recommends"])) { queryClient.setQueryData( ["posts", "recommends"], (prevData: { pages: Post[][] }) => { const shallow = { ...prevData, pages: [...prevData.pages], }; shallow.pages[0] = [...shallow.pages[0]]; shallow.pages[0].unshift(newPost); return shallow; } ); }이런 식으로 데이터를 업데이트 해주었는데, 이 부분을 아래와 같이 queryClient.invalidateQueries({ queryKey: ["posts", "recommends"] });이런 식으로 업데이트를 하면 어떤 차이점이 있나요 ??데이터 업데이트시 쿼리를 업데이트 하고 리페칭하는 동작은 같은 것 같은데, 강의에서와 같이 복잡한 데이터 구조를 복사 해가며 구현하는 이유가 궁금합니다.성능상의 차이가 있는 것인가요 ??