묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링부트 시큐리티 & JWT 강의
주의! WebSecurityConfigurerAdapter deprecated
안녕하세요 저같은 초보자분들이 계실까봐 여기 적어놓습니다ㅎㅎ 강의에서 나온 WebSecurityConfigurerAdapter가 현재 2022년에는 deprecated되었네요...ㅜ 그래서 저도 약간 해매었는데요.. 처음 공부할 때는 그래도 데이터쌓는개념이고, 각자의 인내심을 해당 프레임워크에 익숙하게 하는데도 바쁠 것같아 코드 올려 놓습니다ㅎㅎ 참고하세요! @Configuration @EnableWebSecurity //스프링 시큐리티 필터가 스프링 필터체인에 등록 (스프링 필터 사용해봣쥬?) public class SecurityConfig{ @Bean public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable(); http.authorizeRequests() .antMatchers("/user/**").authenticated() .antMatchers("/manager/**").access("hasAnyRole('ROLE_MANAGER','ROLE_ADMIN')") .antMatchers("/admin/**").access("hasRole('ROLE_ADMIN')") .anyRequest().permitAll(); return http.build(); } /* 기존: WebSecurityConfigurerAdapter를 상속하고 configure매소드를 오버라이딩하여 설정하는 방법 => 현재: SecurityFilterChain을 리턴하는 메소드를 빈에 등록하는 방식(컴포넌트 방식으로 컨테이너가 관리) //https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter @Override protected void configure(HttpSecurity http) throws Exception{ http.csrf().disable(); http.authorizeRequests() .antMatchers("/user/**").authenticated() .antMatchers("/manager/**").access("hasRole('ROLE_ADMIN') or hasRole('ROLE_MANAGER')") .antMatchers("/admin").access("\"hasRole('ROLE_ADMIN')") .anyRequest().permitAll(); } */ }
-
미해결스프링부트 시큐리티 & JWT 강의
순환 의존관계오류나신 분들 보세욥!
@Component public class CustomBCryptPasswordEncoder extends BCryptPasswordEncoder { } 위 처럼 따로 BcryptPasswordEncoder를 만들어주고 컨테이너에 등록합니다! //해당 메서드의 리턴되는 오브젝트를 IoC로 등록해준다. /* @Bean() public BCryptPasswordEncoder encoder(){ return new BCryptPasswordEncoder(); } */ 그리고 위의 코드(SecurityConfig)를 저처럼 주석으로 처리해주세요! 순환 참조가 나는 이유: 1. SpringContainer에서 처음 빈으로 등록하기 위해 객체를 생성 하여 줍니다(싱클톤) 2. 그래서 SecurityConfig 객체를 생성하던 중 PrincipalOauth2UserService객체를 의존하고있네요?그래서 PrincipalOauth2UserService를 만들어 주는데.. 3. 어라? PrincipalOauth2UserService에서도 SecurityConfig에서빈으로 등록한 BCryptPasswordEncoder를 참조하고있네?? 4. 오잉? 스프링:참조가 순환되넹?아아아아아악! => 오류 즉, SecurityConfig -> PrincipalOauth2UserService, 다시 PrincipalOauth2UserService->SecurityConfig 그래서 저는 SecuritiConfig -> PrincipalOauth2UserService-> CustomBCryptPasswordEncoder 로 구조를 변경하였습니다.
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
edit 방식에 대해
edit에서 작성되어있는 방식이 useEffect 에서 postNum을 가지고 /api/post/detail 에서 글을 찾아와서 setPostInfo 를 넣어주고 title과 content를 set해주는건데 DB를 한번 읽어서 가져오면 비효율적이지않나요? detail 페이지에서 넘어올때 값을 넘겨주는 방식은 어떤가요? 그리고 setTitle과 setContent를 detail에서 글정보를 들고올때 한번에 설정해주면 useEffect를 한번이라도 줄일수 있을까요?
-
미해결타입스크립트 입문 - 기초부터 실전까지
비어있는 제네릭 타입의 호환
안녕하세요, 04:22에서 밑줄 쳐 주신 구문과 똑같이 작성하였는데아래와 같은 에러가 발생합니다.해당 구문에 대해서 첨언을 해 주실 수 있을까요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
test DB 설정 질문
임베디드 모드 DB를 설정해주기 위해 위와 같이 설정을 했는데, 그러면 기존에 src/test/resources/application.properties에 있던 아래 설정은 무시되나요?? 물론 실제 동작은 임베디드 DB 모드로 구동되었습니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
안녕하세요 리펙토링에 대해 질문드립니다.!
안녕하세요 좋은강의에 먼저 감사드립니다 제 질문은 processNewAccount(SignUpForm signUpForm)을 사용할 때 서비스레이어에서는 SignUpForm이 아닌 Account를 받는 것은 어떠한지 여쭙고 싶습니다.SignUpForm이 단순 정보만 전달하는 객체라 굳이 서비스레이어가 모르게할 필요가 있을까도 하지만 혹 서비스레이어에서 SignUpForm도 모르게 하는게 좋을지 궁금합니다!
-
해결됨언리얼 엔진4 입문 (C++ 기반)
애니메이션 기초 강의 질문입니다.
애니메이션 강의에 다운로드 받을수 있는 예제 파일을 다운받아서 따라서 해보던중 이미 MyAnimInstace라는 C++파일이 만들어져있어서 MyAnimInstance1이라는 네이밍으로 새로 만들어서 예제를 실행하고 있었습니다. 궁금한 점은 MyAnimInstance.h에서 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Pawn, Meta=(AllowPrivateAccess=true)) float Speed; UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Faling, Meta = (AllowPrivateAccess = true)) bool IsFall; 이렇게 작성을 하였고 카테고리 및 변수 이름이 위에 처럼 바꼈습니다. 그런데 BP_MyCharacter 에서 Mesh를 클릭한후 Animation에서 Anim Class를 ABP_MyAnim1_C로 변경을 했는데 카테고리로 지정한 네임은 그대로 이고 MyAnimInstance1.cpp에 점프를 구현해놓고 MyAnimInstance.cpp에는 점프를 구현 안해놨는데 점프는 1에 있는 cpp파일로 실행되고 있는거 같습니다. 왜 이렇게 실행되는지가 궁금합니다.
-
해결됨Django REST Framework 핵심사항
PostCommentListAPIView(게시물 댓글 조회 api) 관련 질문
https://www.inflearn.com/questions/626618 해당 질문을 올렸던 수강생입니다! PostCommentListAPIView는 각 게시물에 달린 댓글의 list를 조회하고자 합니다. 이에 대해 어떻게 코드를 구현하면 좋을 지 여쭤보고 싶습니다! CommentDeleteAPIView는 게시물의 댓글을 삭제하는 api인데, 이것 또한 위 코드로 작성했을 경우 제대로 댓글이 삭제되지 않아 조언을 구하고 싶습니다.위 질문들에서 2번은 해결하였고, 1번 관련 코드를 작성하던 중 몇몇 에러가 발생하여 질문드립니다. 위 코드를 실행하면 MultipleObjectsReturned get() returned more than one Comment -- it returned 2! 3번 포스트에 댓글이 2개 존재하는 상황에서 이러한 에러가 떠서, 애초에 시도했었던 get_queryset을 다시 사용하려고 했지만 다음과 같이 작성하면 Field 'id' expected a number but got <doeco_app.views.PostCommentListAPIView object at 0x00000233D4818BB0>. 해당 에러가 발생하는 상황입니다. int 값으로 형변환이 필요한 상황이라고 생각하여 형변환도 시도해보았지만여전히 같은 에러가 발생하여 조언을 구하고 싶습니다!
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
flex
안녕하세요?제가 어제 시험을 봤는데 flex-shrink 기능이 안 먹히더라고요flelx 기능에서 이것 포함 사용하지 말아야 할 기능이 있나요? 아님 다 사용해도 괜찮은지 궁금합니다
-
미해결스프링 핵심 원리 - 기본편
@Component와 @Configuration@Bean 차이
2. @Component와 @Configuration@Bean를 사용했을때 차이점은 무엇인가요??? 3. 실무에서는 어떤식으로 많이 하나요???
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
flex 사용
■ 질문 남기실 때 꼭! 참고해주세요.flex- 먼저 유사한 질문이 있었는지 검색해주세요.- 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다.- HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요.- 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다.
-
미해결스프링 핵심 원리 - 기본편
Bean 등록
1.빈 등록하는 방법이 다양한데 언제 어떻게 어떤것을 빈으로 등록해야하는 것인지 잘 모르겠습니다.
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
10강 pymysql 로 INSERT 하는 구문 오류 한번 봐주시면 감사하겠습니다.
pymysql로 table은 잘 생성되고 mysql 워크벤치를 통해서도 잘 들어가있는 것을 확인했습니다. 하지만 INSERT 문에서 오류가 발생하는데요, 한 문장만 excute()하면 에러가 없는데 여러 개를INSERT 하려니 ERROR가 발생합니다. (MySQL에서 DML시 정상작동합니다.) 여러 문장 입력시 오류 sql = """ INSERT INTO dept VALUES ('10','ACCOUNTING','NEW YORK'); INSERT INTO dept VALUES ('20','RESEARCH','DALLAS'); INSERT INTO dept VALUES ('30','SALES','CHICAGO'); INSERT INTO dept VALUES ('40','OPERATIONS','BOSTON');""" curs.execute(sql) ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO dept VALUES ('20','RESEARCH','DALLAS');\nINSERT INTO dept VALUES ('30' at line 2") #한 문장만 수행시 오류 x sql = """ INSERT INTO dept VALUES ('10','ACCOUNTING','NEW YORK'); """ >> curs.execute(sql) 1
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
강의 자료
강의에 나오는 피피티 강의 자료는 어디서 받나요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
오류 질문드리겠습니다.
JdbcMemberRepository 에서의 오류 PDF의 내용을 그대로 가져올 시 위와 같은 오류가 발생합니다. 첫번째 사진은 새로운 메소드를 만들거나 abstract를 사용하면 오류메세지가 사라지고 두 번째는 findAll을 MermberRepository로 이동시키면 오류메세지가 사라지지만 상관 없는지와 어째서 오류메세지가 출력되는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
64 86.에 관해
안녕하세요 제가 x64 환경에서 프로그래밍 예제를 따라쓰고 결과를 보았는데요, 예제중 printf("%f %d %d\n\n", n1, n2, n3); 이 부분에서 원래라면 첫 n1의 값은 잘 나오고 ,n2와 n3.의 값이 모두 쓰레기 값이 나와야하는데 x64환경에서는 n2의 값만 쓰레기가 나오고 n3의 값은 1024로 잘 나오는데? 이유가 뭔가요?
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
이렇게 하는건 안좋은 방법일까요?
저는 이렇게 풀어봤습니다..!! 3등이 여러명 추가 되어도 답 잘나옵니다.. 혹시 이것은 원본값인 arr을 바꾸기 때문에 안좋은 방법일까요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
Conv2D 이후 Activation 2번 사용
Conv 레이어 다음에 활성화 함수를 2번 사용했는데 제가 놓친건지 왜 2번 사용한건지 궁금합니다.
-
미해결Database - SQL
열의 데이터 형식 변경 문제 질문입니다.
데이터 형식을 잘못 설정하여서 열 디자인 모드로 하여 변경해 주었는데 변경을 하고 새로고침을 하였더니 변경 값 적용이 안됩니다. 구글링을 하여 ALTER 명령어를 쓰면 그 땐 변경 값이 적용이되는데 디자인 모드로는 데이터형식을 변경해 줄 수 없는 것인가요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
UnimplementedError: Graph execution error
선생님 안녕하세요 좋은 강의 감사합니다. 섹션5의 CNN 구현실습-02 강의에서 11:40 분 부분을 듣고 있습니다. 저는 kaggle이 아니라 구글 코랩에서 코드를 돌리고 있는데요, model을 fit 하면 아래와 같이 UnimplementedError: Graph execution error 가 발생합니다. (로컬 주피터 노트북에서 돌리면 느리긴 하지만, 오류없이 돌아가긴 하네요 ㅠ) 혹시 코랩의 keras나 tf의 버전 때문에 문제가 발생하는 것일까요?