묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
PRG 패턴 질문입니다!
질문 1. PRG 패턴 같은 경우 클라이언트에서 구현 할 수 있다고 하셨는데 // 301 @PostMapping("/redirect") public ResponseEntity<?> redirect() { HttpHeaders headers = new HttpHeaders(); headers.setLocation(URI.create("/")); return new ResponseEntity<>(headers, HttpStatus.MOVED_PERMANENTLY); } 위 코드 처럼 서버 측에서도 구현을 할 수 있는건가요? 질문 2. 301 과 302 의 차이에 대해서 깊게 와닿지가 않습니다 ㅠㅠ. 강의의 주문 예시에서 301 을 써도 문제가 없는지 왜 302 를 쓰셨는지 궁금합니다. 질문 3. 서버에서 막을 수 있는 방법중 같은 주문번호라면 주문이 안되게 하는 방법을 말씀해주셨는데, 클라이언트에서 생성요청을 보낼때, 주문번호를 서버로 넘겨 주는 방식으로 구현이 되어있는건가요? 그게 아니라면 서버가 어떻게 해당 요청을 보고 주문번호를 알 수 있는지 궁금합니다!
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
인터페이스
인터페이스 수업 부분에서는 같이 따라 해볼 수 있도록 에셋이 따로 없나요?
-
미해결
리눅스 관련 강의 문의 드립니다
제가 리눅스 강의를 듣고싶은 과목이 있는데 찾기 너무 힘들어서요 리눅스 강의중 Tomcat Apache 연동 관련되 강의가 있나요 있다고하면 강의명좀 알려주세요 당장 결제하겠습니다
-
미해결
맥북 패러렐즈 문의드립니다
맥북 m1에어 사용중인데요 학원에서 패러렐즈로 윈도우환경에서 이클립스 자바8버전 설치해서 사용중입니다 곧 스프링을 들어갈거같아서 미리 예습 차원에서 스프링강의를 들을려고하는데요 강의를 그대로 따라하고싶어서 맥환경에서 인텔리제이와 자바11버전을 설치할려고 합니다 이렇게 설치하면 학원에서 수업들을때 윈도우환경에 이클립스 자바8인데 오류없이 학원수업때 사용할수 있을까요?? 오류날까바 무서워서 아직 강의를 듣지 못하고있습니다ㅜㅜ
-
미해결
그래들 오류가 발생했다 안했다 해요 Could not create parent directory for lock file
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 기기: mac os Monterey 맥미니 입니다. Could not create parent directory for lock file /D:₩.gradle/wrapper/dists/gradle-7.5-bin/f1w0cc9nuo0eivz97x2xlu9sv/gradle-7.5-bin.zip.lck 라는 오류가 발생해서 jdk, 그래들 있는거 삭제 후 재설치, .idea/.gradle 삭제 후 그래들 캐시삭제, 인텔리제이 관리자 권한설정, 컴 껐다 켜기 다 해봤는데 랜덤으로 어떤 프로젝트는 잘 돌아갔다가 껐다 켜면 다시 같은 오류 생기기를 반복합니다. 팀 프젝 중 매우 답답합니다. 검색해도 면확하게 해결되지 않습니다. 어떻게 해결 할 수 있나요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
TypeError: can only concatenate str (not "dict") to str 관련입니다.
- 크롤링을 위한 지식: 정부 제공 공공데이터 Open API 사용법에서요 -11분 54초 부분에서요 제가 open_api= 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey='+ service_key + paramsres = requests.get(open_api) print(res.text) 이렇게 입력하면, TypeError Traceback (most recent call last)<ipython-input-25-491198ce2ece> in <module>----> 1 open_api= 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey='+ service_key + params 2 res = requests.get(open_api) 3 4 print(res.text) TypeError: can only concatenate str (not "dict") to str 이런 에러가 나옵니다.
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
can only concatenate str (not "dict") to str 에러 관련입니다
open_api= 'http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getMinuDustFrcstDspth?serviceKey='+ service_key + paramsres = requests.get(open_api) print(res.text) 이렇게 입려하면, -can only concatenate str (not "dict") to str 라는 에러가 납니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
hasIpAddress("제 아이피") 허용안됩니다...
안녕하세요 user-service에서 WebSecurity를 작성하고 apigateway에 user-service 정보를 추가하고 - id: user-service uri: lb://USER-SERVICE predicates: - Path=/user-service/login - Method=POST filters: - RemoveRequestHeader=Cookie - RewritePath=/user-service/(?<segment>.*), /$\{segment}- id: user-service uri: lb://USER-SERVICE predicates: - Path=/user-service/users # 회원가입 - Method=POST filters: - RemoveRequestHeader=Cookie - RewritePath=/user-service/(?<segment>.*), /$\{segment}- id: user-service uri: lb://USER-SERVICE predicates: - Path=/user-service/** - Method=GET filters: - RemoveRequestHeader=Cookie - RewritePath=/user-service/(?<segment>.*), /$\{segment} 아래처럼 유레카 서버를 키고 user-service를 클릭했는데 forbbiden 403에러가 뜹니다.. 다음은 WebSecurity 코드입니다. @Configuration@EnableWebSecuritypublic class WebSecurity extends WebSecurityConfigurerAdapter { private UserService userService; private BCryptPasswordEncoder bCryptPasswordEncoder; private Environment env; public WebSecurity(Environment env, UserService userService, BCryptPasswordEncoder bCryptPasswordEncoder){ this.env = env; this.userService = userService; this.bCryptPasswordEncoder = bCryptPasswordEncoder; } @Override protected void configure(HttpSecurity http) throws Exception { // 권한 http.csrf().disable();// http.authorizeRequests().antMatchers("/users/**").permitAll(); // 모든걸 다 허용 http.authorizeRequests().antMatchers("/**") .hasIpAddress("192.168.45.163")// 해당 ip 허용 .and() .addFilter(getAuthenticationFilter()); // 이 필터를 통과하 데이터에 의해서만 허용한다. http.headers().frameOptions().disable(); // 프레임별로 데이터가 나눠져있는데 그걸 무시한다. } private AuthenticationFilter getAuthenticationFilter() throws Exception{ AuthenticationFilter authenticationFilter = new AuthenticationFilter(); authenticationFilter.setAuthenticationManager(authenticationManager()); return authenticationFilter; } @Override // 인증 (인증이 되야지만 권한 부여가 가능) protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userService).passwordEncoder(bCryptPasswordEncoder); }} 참고로 저는 스프링 부트 2.6.8 버전에 자바 1.8 버전을 사용합니다. 또한 참고로 UserController에 있는 리퀘스트 매핑은 @RequestMapping("/") 상태입니다. 그렇게 유레카 서버에서 user-service를 클릭하면 대략 다음과 같은 에러가 찍힙니다.. 검색해도 해결책은 안나오고... 뾰족한 수가 있을까요? 2022-08-19 16:58:55.562 ERROR 33392 --- [o-auto-1-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] threw exception java.lang.UnsupportedOperationException: public abstract java.lang.String javax.servlet.ServletRequest.getRemoteAddr() is not supported at org.springframework.security.web.FilterInvocation$UnsupportedOperationExceptionInvocationHandler.invoke(FilterInvocation.java:326) ~[spring-security-web-5.6.6.jar:5.6.6] at com.sun.proxy.$Proxy154.getRemoteAddr(Unknown Source) ~[na:na] at javax.servlet.ServletRequestWrapper.getRemoteAddr(ServletRequestWrapper.java:241) ~[tomcat-embed-core-9.0.65.jar:4.0.FR] at org.springframework.security.web.util.matcher.IpAddressMatcher.matches(IpAddressMatcher.java:65) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.expression.WebSecurityExpressionRoot.hasIpAddress(WebSecurityExpressionRoot.java:51) ~[spring-security-web-5.6.6.jar:5.6.6] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_322] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_322] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_322] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_322] at org.springframework.expression.spel.support.ReflectiveMethodExecutor.execute(ReflectiveMethodExecutor.java:139) ~[spring-expression-5.3.22.jar:5.3.22] at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:112) ~[spring-expression-5.3.22.jar:5.3.22] at org.springframework.expression.spel.ast.MethodReference.getValueInternal(MethodReference.java:95) ~[spring-expression-5.3.22.jar:5.3.22] at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:117) ~[spring-expression-5.3.22.jar:5.3.22] at org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:309) ~[spring-expression-5.3.22.jar:5.3.22] at org.springframework.security.access.expression.ExpressionUtils.evaluateAsBoolean(ExpressionUtils.java:30) ~[spring-security-core-5.6.6.jar:5.6.6] at org.springframework.security.web.access.expression.WebExpressionVoter.vote(WebExpressionVoter.java:59) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.expression.WebExpressionVoter.vote(WebExpressionVoter.java:39) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:60) ~[spring-security-core-5.6.6.jar:5.6.6] at org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator.isAllowed(DefaultWebInvocationPrivilegeEvaluator.java:100) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.DefaultWebInvocationPrivilegeEvaluator.isAllowed(DefaultWebInvocationPrivilegeEvaluator.java:67) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.RequestMatcherDelegatingWebInvocationPrivilegeEvaluator.isAllowed(RequestMatcherDelegatingWebInvocationPrivilegeEvaluator.java:76) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter.isAllowed(ErrorPageSecurityFilter.java:88) ~[spring-boot-2.6.10.jar:2.6.10] at org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter.doFilter(ErrorPageSecurityFilter.java:76) ~[spring-boot-2.6.10.jar:2.6.10] at org.springframework.boot.web.servlet.filter.ErrorPageSecurityFilter.doFilter(ErrorPageSecurityFilter.java:70) ~[spring-boot-2.6.10.jar:2.6.10] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:327) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:106) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:81) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:122) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:116) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:87) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:81) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:109) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:149) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:219) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:213) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:103) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:89) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) ~[spring-web-5.3.22.jar:5.3.22] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:110) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) ~[spring-web-5.3.22.jar:5.3.22] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:336) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:211) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:183) ~[spring-security-web-5.6.6.jar:5.6.6] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354) ~[spring-web-5.3.22.jar:5.3.22] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267) ~[spring-web-5.3.22.jar:5.3.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.22.jar:5.3.22] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.22.jar:5.3.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) ~[spring-web-5.3.22.jar:5.3.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:102) ~[spring-web-5.3.22.jar:5.3.22] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:711) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:461) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:385) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:313) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:403) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:249) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) [tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-embed-core-9.0.65.jar:9.0.65] at java.lang.Thread.run(Thread.java:750) [na:1.8.0_322] 음..
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
안녕하세요 password질문드립니다
수강생분들의 질문을 기다립니다! - 에러에 해당하는 질문은 "에러가 발생한 상황에 대한 충분한 설명", "에러 메세지", "에러가 난 코드 스크린샷"을 함께 첨부해주세요. - 언어에 해당하는 질문은 구글링 및 서치 후에 구체적으로 질문해주시면 좋습니다. - 간단한 진로 및 방향성에 대한 질문은 메일로 보내주세요.- 패키지 버전 관리은 실무 환경과 트랜드에 맞추어 강의를 업데이트 하고 있습니다. 강의를 그대로 따라갔는데 에러가 발생한다면 패키지 버전을 강의에서 사용하는 버전과 동일하게 맞춰주세요!- 강의 노트, QA 목록, 공지 사항을 먼저 확인해주세요.- 논리적이고 구체적인 질문은 학습 효과를 올립니다 :) password가 프론트 단에서 보이는 걸 막기 위해, readOnlyDat 라는 걸 설정을 했는데요, catService에서 signUp메소드에서, 리턴을 할 때, password를 빼고 넘기면 안되는건가요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
build path를 못찾는데 이유가 뭘까요
빌드는 되는 거 같은데 왜 패스를 못읽을까요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
강의 싱크가 계속 밀립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 듣다보면 계속 강의소리와 영상이 조금씩엇나가는데 원래 싱크가안맞는건지 제가 문제인지모르겠네요 지금은 강제로 돌려서 맞추는방법으로 땜중인데 해결방법이있을까요?
-
해결됨웹 게임을 만들며 배우는 Vue
app.vue안에 있는 nav를 따로 분리하고 싶은데 잘안됩니다..
안녕하세요. 현재 강의보고하다가 요즘은 책을 보고 공부중인데 app.vue안에 있는 nav를 따로 분리 하고 싶은데 방법이 있을까요? 이유는 특정 서브페이지에서는 nav가 안보여야하는데 그 특정 서브페이지에서도 nav가 보여서요 ㅠ css로 처리했더니 다시 돌아가면 그페이지들도 nav가 사라지더라구요 ㅠㅠ 혹시 방법이 잇을까요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
64번에서 ch 배열 다시 0으로 초기화 하지 않는것에 관련하여 질문 있습니다!
#include<iostream>#include<algorithm>#include<vector> using namespace std; int cnt = 0; int dfs(int n,int start, vector<vector<int> > mtrx, vector<bool> visit)//visit벡터를 콜바이 밸류로 받아오기 떄문에 값이 변하지 않음{ if (start == n) { cnt++; } else { visit[start] = true; for (int i = 1; i <= n; i++) { if (mtrx[start][i] == 1 && visit[i] == false) { dfs(n, i, mtrx, visit);//이 함수를 빠져나왔을 경우 들어가기 직전의 visit 벡터를 갖고 있으므로 다시 방문하지 않았다는 표시를 해줄 필요없음 } } } return cnt;} int main(){ int n, m; int n1, n2; cin >> n >> m; vector<bool> visit(n+1, false);//방문했던 지점인지 체크하기위해서 vector<vector<int> > mtrx(n + 1, vector<int>(n + 1, 0));//n+1/n+1 크기의 행렬을 0으로 초기화 for (int j = 1; j <= m; j++) { cin >> n1 >> n2; mtrx[n1][n2] = 1;//인접행렬 생성 } int count = dfs(n, 1, mtrx,visit); cout << count;} .안녕하십니까 64번문제 ch[]를 초기화 하는 부분에 대한 제 생각이 맞는 생각인지 의문이 들어 질문을 남기게 되었습니다. 저는 ch배열을 전역변수로 설정하지 않고 visit 벡터로 생성하여 dfs 함수에 콜바이 밸류로 넘겨주었습니다 이 때 선생님의 코드에서는 visit벡터 즉 강의에서 ch배열을 다시 0으로 초기화 해주는 부분이 있는데 제 생각으로는 콜 바이 밸류기 때문에 dfs함수가 다시 호출될 때 visit 벡터값이 변경되어 적용되는 것이 아니므로 원래 함수로 복귀했을때는 기존은 visit 벡터를 갖고 실행된다고 생각하여 저는 방문한 정점을 다시 0으로 변경하지 않았습니다. 제 생각처럼 콜바이 밸류기 때문에 값이 변경되지 않으니 방문했던 정점을 초기화 할 필요가 없는게 맞는지 아니면 다른이유인지 궁금합니다! 정답은 모두 맞게 나옵니다!!
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
오라클
오라클 정규표현식에 대한 튜토리얼도 해당 사이트의 내용으로 보면 되는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
@AttributeOverrides 사용?
한 엔티티에서 값은 값 타입 사용 시 @AttributeOverrides를 사용하지 않고 아래와 같이 아예 새로 생성해서 사용하는건 좋지 않은 방법인지 궁금합니다!! @Embedded private HomeAddress homeAddress; @Embedded private WorkAddress workAdress;
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
params : { append_to_response : "videos"},
강의 잘 보고 많이 배우고 있습니다 ! "append_to_response"는 사용자가 다르게 바꿀 수 있는 부분인가요 ? 아니면 axios 속성인가요 ?
-
미해결
DNN GridsearchCV시 score가 좀 이상합니다
안녕하세요, 딥러닝 모델을 sklearn GridsearchCV를 통해 튜닝하고 있습니다. 모델과 GridsearchCV는 아래와 같이 정의되어 있습니다. def create_model(n_filter_1st_conv, conv_n_filter, conv_kernel_sizes, n_params_1st_dense, dense_layer_sizes, dropout, lr, l1, l2): model = Sequential() model.add(BatchNormalization()) model.add(Conv2D(filters=n_filter_1st_conv, activation=tf.nn.leaky_relu, kernel_size=(conv_kernel_sizes, conv_kernel_sizes), padding='same', strides=(1, 1), kernel_initializer='he_normal', bias_initializer='he_normal', kernel_regularizer=regularizers.l1_l2(l1=l1, l2=l2), activity_regularizer=regularizers.l1_l2(l1=l1, l2=l2))) for n_filters in conv_n_filter: model.add(Conv2D(filters=n_filters, activation=tf.nn.leaky_relu, kernel_size=(conv_kernel_sizes, conv_kernel_sizes), padding='same', strides=(1, 1), kernel_initializer='he_normal', bias_initializer='he_normal', kernel_regularizer=regularizers.l1_l2(l1=l1, l2=l2), activity_regularizer=regularizers.l1_l2(l1=l1, l2=l2))) model.add(MaxPooling2D(pool_size=(4, 2))) model.add(Dropout(dropout)) model.add(Flatten()) model.add(Dense(n_params_1st_dense, activation=tf.nn.leaky_relu, kernel_initializer='he_normal', bias_initializer='he_normal', kernel_regularizer=regularizers.l1_l2(l1=l1, l2=l2), activity_regularizer=regularizers.l1_l2(l1=l1, l2=l2))) model.add(Dropout(dropout)) for layer_sizes_2 in dense_layer_sizes: model.add(Dense(layer_sizes_2, activation=tf.nn.leaky_relu, kernel_initializer='he_normal', bias_initializer='he_normal', kernel_regularizer=regularizers.l1_l2(l1=l1, l2=l2), activity_regularizer=regularizers.l1_l2(l1=l1, l2=l2))) model.add(Dense(1, activation='sigmoid', kernel_initializer='he_normal', bias_initializer='he_normal')) model.compile(loss=tf.keras.losses.BinaryCrossentropy(), optimizer=Adam(learning_rate=lr), metrics=[tf.keras.metrics.BinaryCrossentropy(), tf.keras.metrics.Accuracy(), tf.keras.metrics.BinaryAccuracy(), tf.keras.metrics.AUC()]) return modelClassification_model = KerasClassifier(build_fn=create_model)X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1, random_state=rand_st)parameters = { 'n_filter_1st_conv': [16], 'conv_kernel_sizes': [2], 'conv_n_filter': [(16, 32, 64)], 'n_params_1st_dense': [1000], 'dense_layer_sizes': [(64, 8)], 'lr': [1e-3], 'dropout': [0.25], 'l1': [1e-3], 'l2': [1e-3], 'batch_size': [64], 'epochs': [100],}grid_search = GridSearchCV(estimator=Classification_model, param_grid=parameters, refit=False, scoring='accuracy', return_train_score=True, cv=2, error_score="raise")with tf.device('/GPU:1'): grid_search = grid_search.fit(X_train, y_train, verbose=1)# gridesearch 결과print("최고의 파라미터 :", grid_search.best_params_)print("최고 평균 accuracy : ", grid_search.best_score_) (문제를 해결하기 위해 cv=2로 두고, parameter들을 하나씩 하여 단순화해두었습니다. ) CV가 진행 중에는 아래와 같이 accuracy와 auc가 높게 나오다가, CV 1/2 Epoch 100/100 2/2 [==============================] - 0s 8ms/step - loss: 34.9196 - binary_crossentropy: 0.3310 - accuracy: 0.0000e+00 - binary_accuracy: 0.9829 - auc: 0.9911 CV 2/2 Epoch 100/100 2/2 [==============================] - 0s 10ms/step - loss: 38.7264 - binary_crossentropy: 0.3268 - accuracy: 0.0000e+00 - binary_accuracy: 0.9744 - auc_1: 0.9958 CV가 끝난 후 grid_search.best_score_로 accuracy를 뽑을 때는 아래처럼 낮은 accuracy가 나오는 것을 확인하였습니다. 최고 평균 accuracy : 0.6196581196581197 제가 알기로는 best_score_는 metric에 지정된 값에 대한 평균이라고 알고있는데.. 제가 생각하기로는 1. model compile에 넣어준 Keras loss 및 Keras metric과 GridsearchCV에서 사용하는 sklearn metric이 작동하는 방식이 달라 생기는 문제 2. CV부분에서 출력되는 loss와 metric들이 training set의 것 이라서 일어나는 게 아닐까 생각만 하고 있는데, 혹시 왜 이런 일이 일어나는지 알고계시는 분 계시면 답변 부탁드립니다.
-
미해결실전! Querydsl
Querydsl select coalesce enum
users.authority 는 enum 입니다. queryFactory .select(users.authority.coalesce(UserAuthority.None) ~ authority 값이 null 이면 None 값을 넣어서 값을 반환하고 싶습니다. 근데 No enum constant ~ 하면서 에러가 나네요 아마 select 할 때 authority 가 null 값인데 enum 에는 null 이 없어서 그런거 같은데요 어떻게 해결할 수 있을까요??
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
예제코드 실행 질문입니다.
안녕하세요. 제가 GCP Ubuntu위에서 실습을 진행하고 있는데, Desktop Mode가 없어서 Intellij 설치가 되지 않습니다. 그래서 터미널 상에서 Gradle을 이용해서 코드를 실행하려고 하는데 잘 되지 않아서 질문드립니다. simple-kafka-producer 폴더 위에서 gradle wrapper gradle build java -jar ./build/libs/simple-kafka-producer-1.0.jar 해서 jar 파일 생성을 하고 jar 파일을 java를 이용해서 실행했는데 no main manifest attribute, in simple-kafka-producer-1.0.jar 오류가 나옵니다. 혹시 gradle을 사용해서 실행할 때 이렇게 하는게 맞는건가요? 아니라면 어떻게 실행할 수 있을까요? 답변해주시면 감사하겠습니다.
-
해결됨자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
시간초과 관련
안녕하세요. 자바로 풀다가 파이썬으로도 풀어보고 싶어서 해당 문제를 동일 로직으로 작성했는데, 예시 3, 4번에서 시간초과가 발생했습니다.(자바 코테 강의지만 파이썬 관련 질문을 드려서 죄송합니다. ㅠㅠ) 해결하는 로직은 동일하니 수단만 바뀌었다고 생각했었는데 파이썬의 한계를 느껴보니 다시 자바로 돌아가야하나..하는 생각이 들었습니다. 이렇게 언어로 인해 정답 오답이 결정되는 케이스가 많을까요? (참고로 다른 설명을 보니 백트래킹 조건에 sum > c 조건에 추가 조건을 통해 시간을 줄일 수 있는 방법을 알았습니다. 다만 자바에서는 해당 조건 없이도 통과가 되니 추가 조건을 고려해야 한다는 단점을 느꼈네요 ㅠ) import sys def DFS(L, subTotal): global maximum if subTotal > c: return if L == n: maximum = max(maximum, subTotal) else: DFS(L + 1, subTotal + a[L]) DFS(L + 1, subTotal) c, n = map(int, sys.stdin.readline().split()) a = [] for _ in range(n): a.append(int(sys.stdin.readline())) maximum = 0 DFS(0, 0) print(maximum)