묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
함수형성과정 질문
def get_category(age): cat = '' # 질문입니다!! if age <= 5: cat = 'Baby' elif age <= 12: cat = 'Child' elif age <= 18: cat = 'Teenager' elif age <= 25: cat = 'Student' elif age <= 35: cat = 'Young Adult' elif age <= 60: cat = 'Adult' else : cat = 'Elderly' return cat 위 함수를 작성할 때 cat='' 을 설정하는 이유는 무엇인가요? 이 코드가 없어도 실행은 되는거 같던데 써주는 이유가 궁금합니다!
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
코드 안됨
def profile(name, age, *language): print('이름 : {0}\t나이 : {1}\t'.format(name, age), end=' ') for lnag in language: print(lang, end=' ') print() profile('유재석', 20, 'Python', 'Java', 'C', 'C++', 'C#', 'JavaScript') profile('김태호', 25, 'Kotlin', 'Swift') 요렇게 작성했는데 안되네요 뭐가 문제인지 모르겠어요
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@GetMapping(
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요! 강의를 들으면서 컨트롤러의 이미지 다운로드 부분이 보안에 취약하다고 말씀해주셨는데, 어떤 점에서 취약한지 궁금하여 질문 남깁니다! @ResponseBody @GetMapping("/images/{filename}") public Resource downloadImage(@PathVariable String filename) throws MalformedURLException { return new UrlResource("file:" + fileStore.getFullPath(filename)); }
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
No module named 'FinanceDataReader'
안녕하세요 아나콘다의 쥬피터로 강의를 듣는 학생입니다. No module named 'FinanceDataReader' 에러가 떠서 다음과 같이 실행해보았는데 아직 문제가 해결되지 않아 이렇게 질문을 올립니다. !pip install -U finance-datareader !pip install --upgrade pandas
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
밑에글에대한 부연설명입니다.(살려주세요)
쌤께서 알려주신대로 코딩을 했는데 뭘 잘못한건지 npm run serve를 해서 들어가면 chart.js 만 뜨고 두개의 차트가 아예 나오질 않습니다. 개발자모드에 콘솔에도 에러가 안뜨구요 그냥 화면에 차트만 안나옵니다. 코드는 다 그대로 알려주신대로 친거같은데 뭐가 문제인지 모르겠습니다. 어떻게 문제점을 파악하고 해결할 수 있을까요? 쌤도 저가 답답하시겠지만 저는 너무너무 답답하니 살려주십쇼 ㅜㅜ
-
미해결Vue로 Nodebird SNS 만들기
새로고침시 오류
강사님 서버 구동후 새로고침을하면 백쪽에서는 데이터를 잘 로드되고있는데 프론트쪽에서 게시물 ,로그인이 됐다가 안됐다가 하는현상이 "scripts": { "dev": "nuxt", "build": "nuxt build", "_prestart" : "npm run build", "_start": "cross-env PORT=80 NODE_ENV=production pm2 start server.js", "start": "cross-env PORT=3080 nuxt start ", "lint": "eslint **/*" }, npm run dev 일떄는 저 오류가 발생하지않고 npm run start 으로서버를 키면 자꾸 저런 오류가 나오고있습니다. 혹시 어디쪽이 문제인지 알수있을까요? 백단에서 쿠키쪽은 우선 다확인해보았는데 오류는 아직 찾지 못했습니다
-
미해결
ᄒᆞᆫ글(한글) 제대로 배우기
한글제대로배우기 강사님 이름좀 알수있을까요?찾아봣는데 모르겟네요 알려주세요
-
미해결예제로 공부하는 Python 100 문제풀이 Part.1
예제로 공부하는 Python 100 문제풀이 Part.1 /리스트, 반복문, 요소 값, 거꾸로
선생님 굳이 lst[::-1] 몰라도 아래와 같이 코딩해도 비슷한 값이 나와요 lst=['dog','hippo','elephant','lion','tiger','alligator'] a=len(lst) index=0 print(a) for i in range(len(lst)): a=a-1 index=index+1 print(index,'.',lst[a],'',end='')
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
3-3 슬라이딩 문제
import java.util.ArrayList; import java.util.Arrays; import java.util.Scanner; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int[] arr = new int[n]; int k = sc.nextInt(); for(int i=0; i<n; i++) { arr[i]=sc.nextInt(); } System.out.print(solution(arr,n,k)); // for(int x: solution(arr1,arr2,n,m)) { // System.out.print(x+" "); // } } public static int solution(int[] arr,int n, int k) { int answer=0; int gap=0; for(int i=0;i<=n-k;i++) { gap = arr[i]+arr[i+1]+arr[i+2]; if(answer<gap) { answer = gap; } } return answer; } }
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
현재 상황에서 OrderItem에 대한 조회가 왜 일어나는 지 잘 모르겠습니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 네2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 네3. 질문 잘하기 메뉴얼을 읽어보셨나요?네[질문 내용] 안녕하세요 영한 선생님!! 강의 잘 보던 중 의문이 생겨 질문이 드립니다. /api/v3.1/orders를 만드는 과정에서 (batch size 적용) batch size 적용 후 OrderItem에 대해 쿼리가 나가는 시점(Lazy가 적용이 되는 것인지)을 명확하게 모르겠어서 도메인을 DTO로 변환하지 않고 직접 도메인을 반환하도록 약간의 수정을 해봤는데요! api 코드입니다. @GetMapping("/api/v3.1/orders") public List<Order> ordersV3_page( @RequestParam(value="offset", defaultValue = "0") int offset, @RequestParam(value="limit", defaultValue = "100") int limit ) { List<Order> orders = orderRepository.findAllWithMemberDelivery(offset, limit);// List<OrderDto> collect = orders.stream()// .map(o -> new OrderDto(o))// .collect(Collectors.toList()); return orders; } Repository 코드입니다. public List<Order> findAllWithMemberDelivery(int offset, int limit) { return em.createQuery( "select o from Order o" + " join fetch o.member m" + " join fetch o.delivery d", Order.class) .setFirstResult(offset) .setMaxResults(limit) .getResultList();} /api/v3.1/orders 조회 쿼리입니다. 조회 response입니다. [ { "id": 4, "member": { "id": 1, "name": "userA", "address": { "city": "서울", "street": "1", "zipcode": "1111" } }, "orderItems": null, "delivery": { "id": 5, "address": { "city": "서울", "street": "1", "zipcode": "1111" }, "status": null }, "orderDate": "2022-01-19T20:14:36.130898", "status": "ORDER", "totalPrice": 30000 }, { "id": 11, "member": { "id": 8, "name": "userB", "address": { "city": "진주", "street": "2", "zipcode": "2211" } }, "orderItems": [ { "id": 13, "item": null, "orderPrice": 20000, "count": 2, "totalPrice": 40000 }, { "id": 14, "item": null, "orderPrice": 80000, "count": 4, "totalPrice": 320000 } ], "delivery": { "id": 12, "address": { "city": "진주", "street": "2", "zipcode": "2211" }, "status": null }, "orderDate": "2022-01-19T20:14:36.161899", "status": "ORDER", "totalPrice": 360000 } ] 그럼 의문 사항인데요, 도메인을 직접적으로 반환하는 과정에서 1. OrderItem에 직접적으로 접근하지 않았고, Order entity에 정의된 OrderItem은 Lazy Loading인데 왜 OrderItem에 대한 조회 쿼리가 발생했는지 잘 모르겠습니다. 2. OrderItem에 대한 조회 쿼리가 발생했음에도 불구하고 왜 Order Id 11은 OrderItem이 조회가 되고 Order Id 4에 대한 OrderItem은 여전히 Null로 조회되는지 잘 모르겠습니다. 소스 코드 링크입니다. (문제 상황이 도출되도록 수정이 되어있습니다.) https://drive.google.com/file/d/1cLs3su4q1R2iIJPAe3K9pral-SqhMKk9/view?usp=sharing 포스트맨을 통해 /api/v3.1/orders 를 실행했을 때 일어나는 현상입니다. 답변주시면 감사하겠습니다!!! 강의 내용이 너무 도움이 되고 있습니다.
-
미해결스프링 시큐리티
11:20 정도 질문이요
1. 인증 예외의 대한 나의 이해 - 로그인시 실패시 에러처리 크게 두가지 1. 인증실패후 -> 대부분 로그인창으로 이동 2. 익명의 사용자 세션저장? 이렇게 이해를 하는게 맞을까요..? - 추가로.. 2번 익명사용자 저장하는 용도가 뒤에 강의에서 로그인 성공시 내가 인증받지 못한 url로 넘어가는 용도로 저장을한다? 다른 용도도 포함이지만 이게 맞을까요
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
요청 파라미터, 요청 정보,, 질문있습니다..!
30초 경에 save하는 컨트롤러 입장에서 요청 파라미터 정보가 필요한 거지 request, response 정보가 필요하지 않는다고 하셨는데, 그냥 무심코 지나치킨 했는데 다시 듣다가 궁금해서 질문 올립니다! request 정보가 파라미터 정보가 아닌거였나요,,??!
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
슬라이싱 질문있습니다
- 1. 변수를 사진처럼 작성하면 number[3]에 str를 씌웠을 때 오류가 생겼는데 이유가 궁금합니다. 2. 슬라이싱을 할때 변수를 문자열로 선언하는 이유가 궁금합니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
비전공자 학원선택이 막막합니다
유익한 강의 감사합니다. 비전공자로, 대학다닐 때에도 개발자에 대한 생각이 어느정도 있었지만 '지금와서 과를 바꾸기엔 늦었으니 내 전공 살려 취업하자' 란 생각으로 대학을 졸업했고, 시간이 지날 때마다 '그때 시작할걸, 왜 늦었다고 생각했을까.' 라는 생각을 하며 막상 개발자에 대한 도전은 하지 못하고, 전공을 살리는 길만 찾았습니다. 미래에 가서도 이런 후회를 계속할 것 같아 이제라도 개발자쪽으로 공부를 시작하자 라는 마음을 먹게 되었습니다. 그리고 이 강의를 통해 용기를 얻게 되었고, 많은 도움을 받았습니다. 강의 덕분에 어느정도 길을 잡을 수 있었지만 나이로 인해 취업에 대한 걱정이 드는 중입니다. 프론트엔드쪽으로 가고싶어 공부를 시작한지 3일차이며 자바스크립트 조건문과 반복함수를 이용해 간단한 가위바위보 게임이나 업다운 게임 정도를 만드는 정도밖에 모릅니다. 독학을 하기에는 시간이 오래걸릴 것 같고 때문에 학원을 통해 프로젝트를 준비하여 취업하고 싶습니다. 하지만 대부분의 부트캠프, 기업아카데미는 기간이 지났고, 다음 기수를 들어가기에는 시간적으로 부담이 되며, 현재 모집중인 SW마에스트로는 코딩테스트를 보기에, 아무런 지식이 없는 저로서는 들어갈 수 없을 것 같습니다. 국비지원 내일배움카드 학원은 말씀하신 대로 프론트엔드 학원이 없고 전부 ui ux 디자인 과정이기 때문에 그 외에 제가 알아본 교육과정으로는 1. 폴리텍 대학교 응용소프트웨어 학과 1년 과정 2. 42seoul (현재 온라인테스트 합격) 3. 구공팩토리 4. 패스트캠퍼스 메가바이트 스쿨 이렇게 4개의 교육과정을 고민중에 있습니다. 42서울은 기본적으로 c+에 대한 지식이 있어야 하며 교육이라기 보다는 스터디그룹 분위기 인 것 같아 고민이 되며 패스트캠퍼스 메가바이트 스쿨은 제가 정보가 부족해서 그럴 수 있는데, 상당히 신뢰가 가지는 않습니다. 현재는 인프런 강의를 통해 자바스크립트와 jquery 독학중에 있으며 위 교육과정 중 어느 것이 괜찮을지, 혹은 다른 길이 있는 지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
http://localhost:8080/hello 오류(*추가)
500오류가 나요ㅜㅜ 질문에 오타나 서버 문제이길래 서버 구동 제대로 시켰는지 확인하고 오타도 확인했는데 뭐가 문제인지 모르겠어요.. ************추가*************** templates부분에 저는 templates.hello라고 적혀있는데 문제가 되는건가요? rename으로 파일명만 고쳐도 되나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
질문 있습니다..
해당 서블릿까지 콘솔로 확인 했는데... jsp로 가질 않네요,,, ㅠㅠ 그래서 디폴트가 webapp로 되어 잇는걸로 아래 질문내용에서 봤는데 간단한부분인데 어디쪽이 문제가 있는지 감이 안잡힙니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
${id}
동영상에서 볼때 ${id} 이부분이 색이 변하면서 경로에 id값을 넣으면 잘 들어오는데 저는 사진과 같이 색이 안 변하고 localhost:8080/products/50 이런 식으로 id값을 넣어도 화면에는 id는 ${id}입니다 로 id값이 적용 안돼서 출력이 되는데 어떻게 해야하는지 알 수 있을까요? ${id}를 따옴표 밖에 써봤더니 밖에 있는건 사진처럼 색이 변하네요
-
미해결스프링 시큐리티
IllegalArgumentException: authenticationManager must be specified 에러가 납니다.
[SecurityConfig] package io.security.corespringsecurity.security.configs; import io.security.corespringsecurity.security.filter.AjaxLoginProcessingFilter; import io.security.corespringsecurity.security.handler.CustomAccessDeniedHandler; import io.security.corespringsecurity.security.provider.FormAuthenticationProvider; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.security.servlet.PathRequest; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.security.authentication.AuthenticationDetailsSource; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.AuthenticationProvider; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.security.web.access.AccessDeniedHandler; import org.springframework.security.web.authentication.AuthenticationFailureHandler; import org.springframework.security.web.authentication.AuthenticationSuccessHandler; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import org.springframework.web.filter.CharacterEncodingFilter; import javax.persistence.Access; @Configuration @EnableWebSecurity @Slf4j public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private AuthenticationDetailsSource authenticationDetailsSource; @Autowired private AuthenticationSuccessHandler customAuthenticationSuccessHandler; @Autowired private AuthenticationFailureHandler customAuthenticationFailureHandler; @Bean public FormAuthenticationProvider authenticationProvider() { return new FormAuthenticationProvider(passwordEncoder()); } @Bean public PasswordEncoder passwordEncoder() { return new BCryptPasswordEncoder(); } @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(authenticationProvider()); } @Override public void configure(WebSecurity web) throws Exception { web.ignoring().requestMatchers(PathRequest.toStaticResources().atCommonLocations()); } @Override protected void configure(final HttpSecurity http) throws Exception { CharacterEncodingFilter filter = new CharacterEncodingFilter(); http .authorizeRequests() .antMatchers("/","/users", "user/login/**", "/login*").permitAll() .antMatchers("/mypage").hasRole("USER") .antMatchers("/messages").hasRole("MANAGER") .antMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() .loginPage("/login") .loginProcessingUrl("/login_proc") .defaultSuccessUrl("/") .authenticationDetailsSource(authenticationDetailsSource) .successHandler(customAuthenticationSuccessHandler) .failureHandler(customAuthenticationFailureHandler) .permitAll(); http.exceptionHandling() .accessDeniedHandler(accessDeniedHandler()) .and() .addFilterBefore(ajaxLoginProcessingFilter(), UsernamePasswordAuthenticationFilter.class); } @Bean public AccessDeniedHandler accessDeniedHandler() { CustomAccessDeniedHandler accessDeniedHandler = new CustomAccessDeniedHandler(); accessDeniedHandler.setErrorPage("/denied"); return accessDeniedHandler; } @Bean public AjaxLoginProcessingFilter ajaxLoginProcessingFilter() { AjaxLoginProcessingFilter ajaxLoginProcessingFilter = new AjaxLoginProcessingFilter(); return ajaxLoginProcessingFilter; } } [AjaxLoginProcessingFilter] package io.security.corespringsecurity.security.filter; import com.fasterxml.jackson.databind.ObjectMapper; import io.security.corespringsecurity.domain.AccountDto; import io.security.corespringsecurity.security.token.AjaxAuthenticationToken; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.core.Authentication; import org.springframework.security.core.AuthenticationException; import org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter; import org.springframework.security.web.util.matcher.AntPathRequestMatcher; import org.springframework.security.web.util.matcher.RequestMatcher; import org.springframework.stereotype.Component; import org.springframework.util.StringUtils; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @Component public class AjaxLoginProcessingFilter extends AbstractAuthenticationProcessingFilter { private ObjectMapper objectMapper = new ObjectMapper(); public AjaxLoginProcessingFilter() { super(new AntPathRequestMatcher("/api/login")); } @Override public void setAuthenticationManager(AuthenticationManager authenticationManager) { super.setAuthenticationManager(authenticationManager); } @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse httpServletResponse) throws AuthenticationException, IOException { if(!isAjax(request)) { throw new IllegalStateException("Authentication is not supported"); } AccountDto accountDto = objectMapper.readValue(request.getReader(), AccountDto.class); if(StringUtils.isEmpty(accountDto.getUsername()) || StringUtils.isEmpty(accountDto.getPassword())) { throw new IllegalStateException("Username or Password is empty"); } AjaxAuthenticationToken ajaxAuthenticationToken = new AjaxAuthenticationToken( accountDto.getUsername(), accountDto.getPassword() ); return getAuthenticationManager().authenticate(ajaxAuthenticationToken); } private boolean isAjax(HttpServletRequest request) { if("XMLHttpRequest".equals(request.getHeader("X-Requested-With"))) { return true; } return false; } } [AjaxAuthenticationToken.java] package io.security.corespringsecurity.security.token; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.authentication.AbstractAuthenticationToken; import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.SpringSecurityCoreVersion; import javax.security.auth.Subject; import java.util.Collection; public class AjaxAuthenticationToken extends AbstractAuthenticationToken { private static final long serialVersionUID = SpringSecurityCoreVersion.SERIAL_VERSION_UID; private final Object principal; private Object credentials; public AjaxAuthenticationToken(Object principal, Object credentials) { super(null); this.principal = principal; this.credentials = credentials; setAuthenticated(false); } public AjaxAuthenticationToken(Object principal, Object credentials, Collection<? extends GrantedAuthority> authorities) { super(authorities); this.principal = principal; this.credentials = credentials; setAuthenticated(true); } public Object getCredentials() { return this.credentials; } public Object getPrincipal() { return this.principal; } public void setAuthenticated(boolean isAuthenticated) throws IllegalArgumentException { if(isAuthenticated) { throw new IllegalArgumentException( "Cannot set this token to trusted - user constructor which takes a GrantedAuthority list instead" ); } super.setAuthenticated(false); } @Override public void eraseCredentials() { super.eraseCredentials(); credentials = null; } } [에러로그] Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2022-01-19 17:55:47.000 ERROR 7200 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:156) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:141) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747) [spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:315) [spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226) [spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at io.security.corespringsecurity.CoreSpringSecurityApplication.main(CoreSpringSecurityApplication.java:15) [classes/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_251] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_251] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_251] at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_251] at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) [spring-boot-devtools-2.2.1.RELEASE.jar:2.2.1.RELEASE] Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:126) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:88) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:438) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:191) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:180) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:153) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] ... 13 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ajaxLoginProcessingFilter' defined in class path resource [io/security/corespringsecurity/security/configs/SecurityConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: authenticationManager must be specified at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1803) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:595) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:517) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:323) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:321) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:174) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:169) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:154) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:86) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:253) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:227) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_251] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_251] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[na:1.8.0_251] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_251] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.apache.catalina.startup.Tomcat.start(Tomcat.java:459) ~[tomcat-embed-core-9.0.27.jar:9.0.27] at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:107) ~[spring-boot-2.2.1.RELEASE.jar:2.2.1.RELEASE] ... 18 common frames omitted Caused by: java.lang.IllegalArgumentException: authenticationManager must be specified at org.springframework.util.Assert.notNull(Assert.java:198) ~[spring-core-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.afterPropertiesSet(AbstractAuthenticationProcessingFilter.java:164) ~[spring-security-web-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1862) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1799) ~[spring-beans-5.2.1.RELEASE.jar:5.2.1.RELEASE] ... 56 common frames omitted
-
미해결Slack 클론 코딩[실시간 채팅 with React]
react-router-dom 최신버전 쓰시는분들
최신버전 react router dom 쓰시는 분들은 App.tsx의 Swich와 Redirect 가 바뀌어서 제 스크린샷 처럼 하면 잘 돌아갑니다~~ 저는 강의에 따라 버전낮춰서 다운받는거보다 최신버전에 맞춰서 강의에 쓰인 코드들을 계속 리팩토링하는 걸 좋아해서 이렇게 했습니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
환경설정에서 질문이있습니다.
강의와는 조금 상관없는 이야기일수도 있지만, 제가 가지고있는 파이썬 호스팅이 있어서 강의를 듣기위해서 가져왔습니다. 아래는 패키지 다운로드인데, 호스팅에서 기본적으로 지원하는 부분입니다. 이호스팅을 이용해서 환경설정없이 제가 이호스팅으로 강의내용을 따라할수 있을까요? 패키지엔 아톰이나 이런부분이 없어 질문드립니다.