외부 라이브러리 모듈화 방법(차트) 강의 듣고 있는데, App.vue에 chart.js 를 import하고 mounted() { } 사이에 코드를 넣어 주고 npm install run 으로 서버를 구동 시켰는데 WebSocket connection to 'ws://192.168.2.114:8080/ws' failed: 라는 에러가 발생하네요. 해당 강의가 예전에 촬영되어서 현재 상황과 안맞을 수도 있지만, 현 강의 프로젝트 구조에서 해결 방안을 알고 계시면 알려주시면 감사하겠습니다.
@Configuration @EnableWebSecurity public class SecurityConfig { @Bean public SecurityFilterChain adminfilterChain(HttpSecurity http) throws Exception { http.authorizeRequests() .requestMatchers("/admin/**").hasRole("ADMIN") .anyRequest().authenticated() .and() .httpBasic() ; return http.build(); } @Bean static final public InMemoryUserDetailsManager kk() { //DB연동을 안할 경우, 테스트 용으로 하는 것이다. UserDetails user = User.withDefaultPasswordEncoder() .username("user") .password("1111") .roles("USER") .build(); UserDetails admin = User.withDefaultPasswordEncoder() .username("admin") .password("1111") .roles("ADMIN") .build(); return new InMemoryUserDetailsManager(user, admin); } } @Configuration class config2 { @Bean public SecurityFilterChain userfilterChain(HttpSecurity http) throws Exception { http.authorizeRequests() .requestMatchers("/user/**").hasRole("USER") .anyRequest().authenticated() .and() .formLogin() ; return http.build(); } } 스프링 시큐리티가 최근부터 Bean으로 설정을 해야하며, 강의에서 나온 antmatchers()와 같은 함수명이 바뀌어 구글링을 하며 만들어보고자 도전해보고 있습니다. 해당 강의 중 "다중 보안 설정"에 대한 내용과 유사하게 구현해보고자 하였으나, 마음처럼 되지 않아 질문을 남김니다. 제가 구현하고 싶은 형태는 localhost:8080/user >> formLogin() 페이지로 이동하게 되고, 이와 다르게 localhost:8080/admin >> httpBasic () 페이지로 이동하도록 구현하고자 합니다. 하지만, 생각과는 다르게 admin 경로가 처리가 안되는 것을 확인하였습니다. 이에 대해 조언을 구하고자 합니다.
안녕하세요! 해당 수업에서 CORS 에러가 발생한 이유를 다른 작성자 분께서 질문해주셨는데, 강사님께서 프론트엔드와 백엔드의 포트가 달라서 그렇다고 대답해주셨습니다. 백엔드에서는 app.listen을 통해 포트를 설정을 해주었지만, 프론트엔드에서는 포트를 설정한 적이 없는데 포트번호를 어떻게 알 수 있나요..? 설정하는 방법이 따로 있는건가요? 그리고 이전수업에서 한 컴퓨터에서는 프론트엔드와 백엔드의 포트번호가 달라야한다고 말씀하셨는데, 그렇다면 하나의 컴퓨터에서는 same origin이 될 수 없는건가요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? [질문 내용] 안녕하세요. 강의를 듣던 도중 궁금한 점이 생겨 질문을 남겨 봅니다. API 예외를 처리할 때는 ExceptionHandler를 사용하여 처리하고, HTML 화면을 제공할 때 예외 처리는 BasicErrorController를 사용하는게 편하다고 강의에서 말씀해주셨는데요 @Controller @Slf4j public class TestErrorController { @ExceptionHandler(IllegalArgumentException.class) @ResponseBody public ErrorResult IllegalArgumentException(IllegalArgumentException e) { log.info("IllegalArgumentException ", e); return new ErrorResult("BAD Argument", e.getMessage()); } @GetMapping("/test/error/{id}") public String testException(@PathVariable String id) { if (id.equals("bad")) { throw new IllegalArgumentException("bad argument"); } return "home"; } @GetMapping("/test/error2/{id}") @ResponseBody public String testException2(@PathVariable String id) { if (id.equals("bad")) { throw new IllegalArgumentException("bad argument"); } return "OK"; } } 위와 같이 RestController가 아닌 Controller에서 View를 반환해주는 메서드가 있고, HTTP 메시지바디에 문자열을 반환해주는 메서드가 있는 상태에서 API 예외를 처리하는 @ExceptionHandler를 작성 하였고 테스트를 위해 /test/error/bad, /test/error2/bad를 호출해보면 둘 다 @ExceptionHandler가 예외를 처리하여 JSON 문자열이 반환되어 지더라구요.. 여기서 궁금점이 생기게 되었는데요 위와 같이 하나의 컨트롤러에서 View를 반환해주었을 때 IllegalArgumentException이 발생했다면 BasicErrorController처럼 오류페이지를 반환하고, API 의 경우 IllegalArgumentException이 발생하면 @ExceptionHandler에서 처리를 할 수 있는 방법은 없는 걸까요?? 만약 위의 질문에 대한 답이 없다 라고 한다면 실무에서 개발 설계를 할 때, API 컨트롤러와 View를 반환해주는 컨트롤러를 분리하여 설계를 하나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] Map에 DiscountPolicy 주입될 때, getBean하는거랑 비슷하잖아요. 이 때 String도 자동으로 넣어주는.. 그런 부분이 잘.. 안 와닿아서요. 그러니까 Map 자체는 Key가 필요하기 때문에, 자동으로 맵 자체가 그러니까 따지자면 getBean(DiscountPolicy.class).toString()해서 자체적으로 넣어주는 거죠? 이걸 Map<>이 실행해주는거죠?
안녕하세요! 16강 <쉽게 알아보는 그래프 데이터 정규화 - 2개 요인 상관관계 분석> 수업을 들으며 따라 해보던 중, 가장 마지막에 설명해주신 코드를 실행시키면 오류메시지가 뜹니다. 원인을 알 수 없어 문의 드립니다. 제가 작성한 콜랩노트 입력코드 plt.figure(figsize=(20,10)) plt.plot(df_covid19_scaled_to_dataframe[0], color='b') plt.plot(df_customer_prices_scaled_to_dataframe[0], color='r') plt.legend(['confirmed covid-19','customer prices after covid-19']) 에러메시지 --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-17-813ac38c1cb0> in <cell line: 2>() 1 plt.figure(figsize=(20,10)) ----> 2 plt.plot(df_covid19_scaled_to_dataframe[0], color='b') 3 plt.plot(df_customer_prices_scaled_to_dataframe[0], color='r') 4 plt.legend(['confirmed covid-19','customer prices after covid-19']) NameError: name 'df_covid19_scaled_to_dataframe' is not defined <Figure size 2000x1000 with 0 Axes>
int input, min, sec; const int SEC_PER_MINUTE = 60; cout << "초 단위의 시간을 입력하시요:(32억초 이하) "; cin >> input; min = input / SEC_PER_MINUTE; sec = input % SEC_PER_MINUTE; cout << input << "초는 " << min << "분 " << sec << "초" << endl; #include와 int main등등은 생략하고 main함수 안 코드만 적어놨습니다 C++ 기초를 공부중인데요... 문제에 있는 예제를 그대로 가져왔습니다 초 단위 시간을 입력하면 몇 분 몇초로 계산하여 출력해주는 코드인데, 저 '초 단위의 시간을 입력하세요' 옆에 있는 32억초 이하 부분이 궁금합니다 32억초 이하로 입력해야하는 이유가 뭔가요? int의 최대 크기는 -2,147,483,648 ~ 2,147,483,647라고 하니 20억 이하라고 하면 이해가 되겠는데, 왜 32억초 이하로 입력해야하는지 아무리 생각해도 모르겠습니다...
아래 n 번째에 윈도우에서 %cd% 로 경로 설정해도 안되는 증상이 같아서 해결방법을 알려주신 분이 계신데, 그 방법으로 해결해서 글 남깁니다. docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v "/$(pwd)/server.js:/usr/src/app/server.js" thdqudgns/node 처럼, 마운트 할 앞 경로 전체를 큰 따옴표로 감싸주고, 앞쪽에는 /${pwd}/server.js 를 적어서 파일을 명시해주고, 뒤쪽에도 /usr/src/app/server.js로 파일을 명시해주니 예제는 잘 해결되었습니다. 그러나 고민이... 실제로 프로젝트를 진행하면서 배포를 하고 빌드를 할 때에는 폴더 단위로 작업이 이루어져야 하는데, 파일 단위로만 되는 것을 확인하여서 앞이 막막합니다... ++ 터미널을 우분투 (wsl) 로 열어서 $(pwd) docker run -d -p 5000:8080 -v /usr/src/app/node_modules -v $(pwd):/usr/src/app thdqudgns/node 로 하니까 잘 되네요.. 터미널이 이상한 걸로... 조만간 토이프로젝트를 AWS에 올릴 예정인데 문제가 없기를...
선생님 안녕하세요. 직접 크롤링한 리뷰데이터의 텍스트로 시각화 실습을 해보니 신기하기도 하고, 앞으로 잘 활용하고 싶다는 생각이 드는데요. 결과 그래프를 어떻게 해석하는 것이 좋을지 약간의 가이드를 여쭙고 싶습니다 :) 키워드 크기 : 사용 빈도수에 따라 키워드 크기가 결정될 것 같은데, 맞을까요? x,y축 해석 : x축과 y축이 각각 무엇을 의미하는지 궁금합니다. 색상도 어떤 특정한 의미가 있을까요? *.* 너무 흥미로워서 질문을 드리게 되네요. 감사합니다. (예) 뷰티디바이스 리뷰 크롤링
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. kotlin 폴더 아래에 Main.kt JavaMoney.java 를 만들어 서 빌드하니 아래의 오류가 납니다. 여기 저기 뒤져봐도 해결을 못해서요. 어떻게 하면 좋을지요? 개발 환경 인텔리제이이며, kotlin 코드 만으로는 빌드 및 실행이 잘됩니다. 결과 : java: error: invalid flag: a=c JavaMoney.java import org.jetbrains.annotations.NotNull; import java.util.Objects; public class JavaMoney implements Comparable<JavaMoney> { private final long amount; public JavaMoney(long amount) { this.amount = amount; } public JavaMoney plus(JavaMoney other) { return new JavaMoney(this.amount + other.amount); } @Override public int compareTo(@NotNull JavaMoney o) { return Long. compare (this.amount, o.amount); } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; JavaMoney javaMoney = (JavaMoney) o; return amount == javaMoney.amount; } @Override public int hashCode() { return Objects. hash (amount); } @Override public String toString() { return "JavaMoney{" + "amount=" + amount + '}'; } } Main.kt fun main(args: Array<String>) { val money = JavaMoney(1_000); }
안녕하세요! 9강 (네이버쇼핑) 카테고리별 인기검색어 크롤링 강의자료 내 공유해주신 코드 정보를 바탕으로 제 연습노트에서 따라 작성해보았는데요. rank_info_list[0].get_text().find("위") 코드 실행하면서부터 오류 메시지가 뜨는데, 해결 방법 있을지 문의 드립니다. *입력코드 rank_info_list[0].get_text().find("위") *에러 메시지 --------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-29-a773d15d80f4> in <cell line: 2>() 1 # rank_info_list[0].get_text().find("상품펼치기") ----> 2 rank_info_list[0].get_text().find("위") IndexError: list index out of range 감사합니다:)