묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨3dsmax 모델링 고수의 비밀! (Modeling Expert Technique)
타이어 강좌 챔퍼시
타이어 만드는 강좌를 보고잇는데 챔퍼모디파이를 적용하면 면이 찝혀요 왜 이런건가요....?이유가뭐죠...ㅠㅠ? 그리고 어떻게 해야 면이 안찝히게 할수잇는걸까요? ㅠㅠ 그나마 트라이로하면 덜 찝히지만 여전히 찝혀요 ㅠㅠ
-
해결됨스프링 시큐리티
런타임 중, 메소드 인가 맵 등록시, 서비스 Proxy 가 만들어지지 않는 이유의 질문입니다.
좋은강의 감사드립니다. 약간 다른 시도를 해보고 잘 안풀리게되어 질문을 남기게 되었어요.메소드 권한 부여는 반드시 MapBasedMethodSecurityMetadataSource 생성자를 통해서만 등록이 가능할까요? 초기화가 끝난 이후 런타임에서 addSecureMethod(string, configAttrList) 를 통해 등록하면 프록시 생성이 안되는것 같더라구요.. 그래서 아래와 같은 시도가 있었습니다. 저는 MapBasedMethodSecurityMetadataSource 를 extends 하여 CustomMapBasedMethodSecurityMetadataSource 를 만들어, 생성이 된 이후, 메소드 리소스맵 등록을 super.addSecureMethod() 메서드로 하려는 시도를 했습니다. 이후 @EventListener(ContextRefreshedEvent.class) 이벤트 핸들러를 MethodSecurityConfig 에 작성하고, 이벤트 발생 시점에 App컨택스트로 부터 CustomMapBasedMethodSecurityMetadataSource 를 가져와 reload() 를 호출하여 Map 을 통해 메서드 정보 등록이 되도록 구성했습니다 문제는서버 기동 및 컨트롤러 호출 후, Method Resource 가 등록 과정에 서비스 프록시 가 생성되지 않아 서비스 메서드 가 그대로 호출이 되었는데요, Debug 확인 결과 클래스 명 메소드명 Map 파싱은 문제가 없었습니다. 아래는 서버 기동 후, 커스텀 메소드 메타데이터 소스 를 메모리에서 조회 결과입니다. 위의 과정으로반드시 생성자를 통해 Map 을 전달 해야만 Proxy 생성이 되는것으로 판단되었습니다이벤트 리스너를 통해 methodMap 등록을 지연하게 되면 필터링 처리가 안되는 이유가 궁금한데요..이런 부분에 대해 조언을 구합니다. 아래는 작성한 Method..Config 와 Method...Source 입니다 MethodSecurityConfig public class MethodSecurityConfig { ... /** * DB 초기화 직후, METHOD 인가정보 등록 */ @EventListener(ContextRefreshedEvent.class) @Transactional public void onContextRefreshed(ContextRefreshedEvent event) { ApplicationContext ctx = event.getApplicationContext(); var customMapBasedMethodSecurityMetadataSource = ctx.getBean(CustomMapBasedMethodSecurityMetadataSource.class); customMapBasedMethodSecurityMetadataSource.reload(); } ...} CustomMapBasedMethodSecurityMetadataSource public class CustomMapBasedMethodSecurityMetadataSource extends MapBasedMethodSecurityMetadataSource { private final MethodResourceMapFactoryBean methodResourceMapFactoryBean; public CustomMapBasedMethodSecurityMetadataSource(MethodResourceMapFactoryBean methodResourceMapFactoryBean) { /* 생성자를 통해 methodMap 전달시 작동 */// super(Map.of(// "io.security.corespringsecurity.aopsecurity_test.AopMethodAuthTestService.methodSecured",// List.of(new SecurityConfig("ROLE_USER"))// )); this.methodResourceMapFactoryBean = methodResourceMapFactoryBean; } /** * DB 데이터 초기와 직전 로딩 이슈로, DB 초기화 이후 값을 가져오기위한 리로딩 메서드 */ public void reload() { LinkedHashMap<String, List<ConfigAttribute>> resourceMap = methodResourceMapFactoryBean.getObject(); for (Map.Entry<String, List<ConfigAttribute>> resourceEntry : resourceMap.entrySet()) { String fullPackageClassMethodName = resourceEntry.getKey(); List<ConfigAttribute> configAttributes = resourceEntry.getValue(); addSecureMethod(fullPackageClassMethodName, configAttributes); } } /** * 보안 메서드에 대한 설정을 추가합니다. 메서드 이름은 여러 메서드를 등록하기 위해 `*` 로 끝나거나 시작할 수 있습니다.<br /> * 풀패키지 클래스명 + 메서드명 파싱 및 S.Security 에 메서드 정보 추가 <br /> * Key: 풀패키지 클래스명 + 메서드명(ex: "a.b.Class.*method or method*") <br /> * Value: ConfigAttribute List <br /> * 참고: super 클래스 private addSecureMethod(name, attr) 메소드 복제 */ private void addSecureMethod(String name, List<ConfigAttribute> attr) { int lastDotIndex = name.lastIndexOf("."); Assert.isTrue(lastDotIndex != -1, () -> "'" + name + "' is not a valid method name: format is FQN.methodName"); String methodName = name.substring(lastDotIndex + 1); Assert.hasText(methodName, () -> "Method not found for '" + name + "'"); String typeName = name.substring(0, lastDotIndex); Class<?> type = ClassUtils.resolveClassName(typeName, ClassUtils.getDefaultClassLoader()); super.addSecureMethod(type, methodName, attr); } } 읽어주셔서 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문 있습니다
제가 체력게이지를 강의를 들으면서 똑같이 만들었는데 왜 널리퍼런스 오류가 뜨는지 모르겠습니다. 코드도 보면서 따라만들었는데도 HP바가 늘어나더니 계속 초마다 널리펀스 오류가 갱신되더라구요... 찾아보니까 float ratio = _stat.Hp / (float)_stat.MaxHp; 위 코드에서 널리퍼런스가 나오고 있었습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
test 작성 시 인터페이스 구현체로 가져오는게 맞나요??
안녕하세요!! 현재 강의 듣고 있는 학생입니다😊 테스트 파일 작성 시 Service와 Repository 모두 아래와 같이 interface 이름 = new 구현체(); 가 아니라 구현체 이름 = new 구현체(); 로 해주셨는데 아직 AppConfig와 같이 연결해주는 역할이 없는 상황이라 이렇게 해주신건가요?? 항상 강의 감사히 듣고 있습니다! Repository MemoryMemberRepository repository = new MemoryMemberRepository(); Service MemberService memberService;MemoryMemberRepository memberRepository;
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님 경사하강법 질문합니다
선생님 강의듣고 유익해서 이번에 책도 같이 구입했습니다..! 다름이 아니라 경사하강법 파트에서 w1,w0를 0으로 초기화 하는 이유를 모르겠습니다. 왜 0으로 초기화 하나요?? def get_weight_updates(w1, w0, X, y, learning_rate=0.01): N = len(y) # 먼저 w1_update, w0_update를 각각 w1, w0의 shape와 동일한 크기를 가진 0 값으로 초기화 w1_update = np.zeros_like(w1) w0_update = np.zeros_like(w0)
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
http-exception.filter.ts 파일 내용 중 질문이 있습니다.
const error = exception.getResponse() as | string | { error: string; statusCode: number; message: string | string[] }; 강의 중에 http-exception.filter.ts 파일에서 error 변수를 위와 같이 할당을 하는데 as | string 뒤에 있는 타입을 { error: string, statusCode: number; message: string | string[] };로 받는데 객체의 속성들을 특별하게 넣어준 이유가 있나요? 단순히 { error: string }로만 처리해도 다른 속성 값들이 자동으로 들어오기 때문에 출력할 때는 문제가 없는 것 같은데 정확한 타입을 제공하기 위해서 라던가 등 특별한 이유가 있는지 궁금합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
path 출력 추가부분 ch활용해서 출력가능해서 코드 올립니다~!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.경로 출력시 path = [] append(i) pop(0)을 ch 라는 방문표시 리스트와 같이 넣었다뺐다 하는것보다 종착역인 if v ==n :에서 ch에 방문으로 표시된 index = 방문노드들을 출력만 해주면, 경로표시도 잘 출력되는 것 같습니다! if v==n: global cnt cnt+=1 # **경로까지 출력추가** print([ i for i, x in enumerate(ch) if x] )
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
POSTMAN 출력오류
포스트 맨에서 localhost:8008을 넣고 send한 후 아래 출력에서 제대로 된 결과값이 출력되지 않았습니다. 혹시 어떤 부분이 잘못되었는지 알고 싶습니다. 서버 포트를 8008을 쓴 이유는 8080으로 했을때 아예 오류가 발생하여서 8008을 사용하였습니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
학력에대해 궁금합니다
제가 알기론 취업하는데 학력은 별로 중요하지않다고 하셨는데 사람인이나 잡코리아나 이런 사이트에서는 보통 고졸이나 전문대는 신입으로 지원하고 싶어도 지원자격에 4년제 대학졸업이 대부분이던데 말씀하신 내용하고 좀 상반된 얘기같아서 한번 여쭤봅니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
POSTMAN 출력 오류
포스트맨에서 localhost에 주소 요청을 하였으나 '상품이 등록되었습니다' 라는 메시지가 출력되지 않습니다. 어떤 부분을 수정해야할지 알려주시면 감사하겠습니다. 참고로 포트넘버가 8008인 이유는 8080으로 했을 때 오류가 발생해서 서버 포트를 8008으로 지정했습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요~
안녕하세요 강좌를 마치고 홀로 하드코딩을해 react + nodejs 게시판을 만들고 배포까지 완료하였습니다. 그중에 로그인 문제가 발생하여 질문드립니다. 3일간의 검색결과 passport사용시 secure : false 속성을 사용해야된다는 것을 알아 냈는데요 이 경우 https 두개의 서버를 각각 플론트와 백엔드로해 로그인을 하면 쿠키 전송이 되지 않거나 true로하면 passport가 동작하지 못하는 현상이 발생한것으로 추측합니다. 해결 방법을 찾지 못해 질문드립니다. 배포 사이트 : https://font-techblog.herokuapp.com/ 깃헙주소 : https://github.com/ITwoo/portfolio-react-node-blog (깃헙은 배포중인 사이트와 살짝 다를수 있습니다.) id : 1@1 password 1 로 설정해 두었습니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
error 발생 시 input의 입력 내용 변화
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)1. @postMapping("/add")에서 error가 생겨서 다시 validation/v1/addForm을 호출할 때 클라이언트 시점에서 보이는 input의 내용이 계속 남는 이유를 모르겠습니다. 이전에 @GetMapping("/add")처럼 Model에 item을 넣어서 전달해주지도 않고 단순히 addForm.html에 들어갔을 뿐인데 어떻게 thymeleaf가 item의 존재를 알았는지 궁금합니다. 2. 그리고 이러한 방식은 클라이언트가 post 상태로 남아 있어서 PRG문제가 있지 않나 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
입문은 아닌 스프링 개발자입니다
2년 다되가는 개발자인데요, 처음스프링 배운 지식이 조금 예전 지식으로 배운것 같아서,스프링 5 그리고 jpa, boot, 복습겸 김영한 님 강의를 대부분 구매했는데요 정해주신 로드맵으로 봐도 제 목적에 맞을지 모르겠습니다. 대부분 알고있는 내용 같지아서..Spring5 및 복습에 초점 두면 로드맵을 따라가도 나쁘지 않을지 물어봅니다..
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
jaxb 질문이 있습니다.
안녕하세요, 선생님 강의 잘 듣고 있는 중에 질문이 있습니다 강의의 9:24 초부터 postman 에서 로그인 이후에 얻은 token 을 Bearer Token 에 붙여서 로그인과 회원가입을 제외한 다른 요청을 보낼때, javax/xml/bind/DatatypeConverter 오류가 났었습니다 그래서 강의에선 선생님께서 결과물에 대한 타입 변환이 필요하기 때문에 jaxb-api 가 의존성에 추가되야 한다고 말씀해주셨는데요 jaxb-api 는 제가 알기로는 xml 파일을 java bean 에 매칭시키는 직렬화/역직렬화를 하기 위한 라이브러리라고 알고 있습니다 그런데 user-service 의 다른 요청들은 (welcome, health-check, GET users) 반환 타입이 String 이나 ResponseEntity 로 설정되어 있는데 즉 이제 xml 과 무관한 타입인거 같은데 그럼에도 jaxb-api 가 필요한 이유가 무엇인지 알 수 있을까요? 감사합니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
로그 출력이 안되게 하고 싶습니다.
안녕하세요~ 다름이 아니라 테스트 코드로 jpa를 가지고 놀고 있는데요. 실행되는 쿼리문만 보고 싶은데 너무 많은 로그들이 출력되어 손가락에 쥐가 나도록 드래그를 하게 됩니다 ㅠㅠ 혹시 쿼리문을 제외한 다른 로그들은 출력이 안되게 할 수 없을까요? logging.level.root=ERROR 같은 설정을 해주어도 안먹네요 ..
-
해결됨3dsmax 모델링 고수의 비밀! (Modeling Expert Technique)
질문있습니다~
안녕하세요 ~ 아이언맨 가면 (?)면뽑는 강좌 듣고있는데요 13강 엣지에서 면을 추출하는 모델링 방법 (2) 1.면을뽑을때는 너무 자잘하게 말고 큼직하게 뽑는게 좋은가요? 보통 하나의 면이 어느정도로해서 뽑는게 좋은지 모르겠어요 2. 뽑다보면 잘못해서 삼각면이 만들어지거나 오각면이 만들어지거나 t버텍스 또 한 버텍스에 엣지가 5개 6개...인경우들이 만들어지기도하는데요ㅠㅠ 이럴때 터보스무드를 줘보고 모양이 괜찮으면 그냥 넘어가도 되는건가요? 3.그리고 면을 뽑고 조정하다보니 뭔가 터보스무드를 줘도 매끄럽지 못하고 울퉁불퉁하더라구요 ... 요럴땐 어떻게 해줘야할까요...? 수작업으로 버텍스들을 곡률에 맞게 이동시켜줘야하나요...?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
mmdetection segmentation 모델로 object detection 학습
mmdetection의 detectoRS로 object detection을 해보고자 하는데 detectoRS(HTC + ResNet-101)는 segmantation에 사용되는 모델이라 config값에 추가적인 값들이 있는 것 같습니다. 이럴 때는 config에서 mask관련 설정은 모두 없애고 학습해야되나요? config를 어떻게 건드려야 할지 잘 모르겠습니다.
-
미해결Redux vs MobX (둘 다 배우자!)
socketClient 에러
이런에러가 나는데 버전 호환이 안되는 문제일까요..? ㅠ
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
Object type의 toString에 대해서
안녕하세요 강의를 듣다가 궁금증이 생겨서 질문 드리게 되었습니다. Built-in Object타입의 toString의 경우 어떤식으로 사용 할 수 있나요? 제가 테스트 해본 코드는 var object = {1: 123}; console.writeline(object.toString()); 이었습니다만 그 결과가 [object object]로 나왔습니다. 예상으로는 property의 이름이나 값을 출력해줄 것이라 생각했는데 단지 []괄호와 object만 출력이 되어 내부가 어떻게 돌아가는지 잘 이해가 가지 않아 질문드리게 되었습니다. 감사합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
11분 즈음에 실행할 때 다음과 같은 오류가 발생합니다.
11분 즈음에 npm run start:dev를 했을 때 아래와 같은 오류가 발생합니다. 분명 설치할 패키지를 다 설치했음에도 말이죠... 왜 인식이 안될까요?