묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Spring Boot JWT Tutorial
jwt 값 헤더 세팅은 어떻게 유지시킬까요?
안녕하세요 강의 잘들었습니다! springboot+thymeleaf 로 프로젝트를 하고 있는데 url 이동할때 jwt 토큰을 헤더에 유지시키는 방법이 궁금합니다. postman에서 전역변수로 토큰을 넣고 테스트하듯이 로그인을 유지하려면 헤더에 jwt값이 있어야하는데 예를 들어 user/mypage-> user/board 이런식으로 리다이렉트를하면서 헤더를 같이 보낼 수 있나요? 그게 안된다는거 같아서 화면전환할때 로그인 유지는 어떻게 시키는지 궁금합니다. 그래서 쿠키는 계속 헤더에 유지되길래 쿠키를 써야하나 생각중입니다. 비동기 식으로 ajax요청시에는 헤더에 토큰을 담아줄수 있는데 url전환시에는 로그인을 어떻게 유지시키는지 모르겠네요 미리 감사드려요
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문드립니다.
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 라고 되어있는데 수업때 사용하시는 문서? 자료는 어디서 확인하나요?
-
미해결스프링 핵심 원리 - 기본편
강의 내용중 인텔리제이 인프라?버전에 대해 간략하게 궁금한게있습니다.
인텔리제이 인프라? 버전은 유료인것으로 알고있는데 김영한 개발자님께서는 매월 돈을 주고 사용하시는것인지, 아니면 프로그램 자체를 사서 사용하시는것인지, 혹은 다른방법을 통해 무료로 사용하시는것인지 궁금합니다. 혹여나 무료로 사용할수잇는 방법이 있으시다면 공유 부탁드리고싶습니다ㅠ
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
재귀 함수로 문제를 풀어봤습니다.
function solution(arr) { arr.sort((a, b) => { if (a[0] === b[0]) return a[1] - b[1]; else a[0] - b[0]; }); function plan(idx, cnt) { cnt++; for (let i = idx + 1; i < arr.length; i++) { if (arr[idx][1] <= arr[i][0]) cnt = Math.max(cnt, plan(i, cnt)); } return cnt; } const answer = plan(0, 0); return answer; } 혹시 어디가 잘못된걸까요 ,,
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
파일쓰는법
제가 파일을 다운로드 한다음에 쓰려고 하는데 사용방법을 모르겠습니다 사진을 쓸수있는데 남은 파일들은 어떡해 쓰나요? 코드를 가져올 방법은 없나요? 예)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
어제 까지 잘 되다가 스프링 부트 오류가 납니다 ㅜㅜ
"C:\Program Files\jdk-11.0.10\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.2\lib\idea_rt.jar=56009:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.1.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Study\springmvc1\servlet\out\production\classes;C:\Study\springmvc1\servlet\out\production\resources;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-web\2.4.10\226e6e8f98ca0bd01ec9e22ce3b2f949d8602071\spring-boot-starter-web-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-json\2.4.10\9c9a66259d8aab14eb00651e5e7bbb041a9be751\spring-boot-starter-json-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter\2.4.10\ef1b2a0613f167bb3415794821340eda2dbade61\spring-boot-starter-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-webmvc\5.3.9\c3cd1f0bba2658995e887d2f0011ab9bd3da1773\spring-webmvc-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-web\5.3.9\88c920ec1bda67fea04daa8e16165777440df473\spring-web-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jdk8\2.11.4\e1540dea3c6c681ea4e335a960f730861ee3bedb\jackson-datatype-jdk8-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.datatype\jackson-datatype-jsr310\2.11.4\ce6fc76bba06623720e5a9308386b6ae74753f4d\jackson-datatype-jsr310-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.module\jackson-module-parameter-names\2.11.4\432e050d79f2282a66c320375d628f1b0842cb12\jackson-module-parameter-names-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-databind\2.11.4\5d9f3d441f99d721b957e3497f0a6465c764fad4\jackson-databind-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-autoconfigure\2.4.10\1a379a85c299627e0b0ad2b591d09737dcf79fc\spring-boot-autoconfigure-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.4.10\e32e46615c661583c4865b893ec127e2f1b5b455\spring-boot-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot-starter-logging\2.4.10\c852f9dfaf6f792a4e39c186782ca9a0cdcf6e04\spring-boot-starter-logging-2.4.10.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-core\5.3.9\cfef19d1dfa41d56f8de66238dc015334997d573\spring-core-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.yaml\snakeyaml\1.27\359d62567480b07a679dc643f82fc926b100eed5\snakeyaml-1.27.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-context\5.3.9\887f4579ade4f47cf0102856f4f4c88eda8ec9d7\spring-context-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-aop\5.3.9\9bcad31a74e60d205500dd67d2220bd0195c63f8\spring-aop-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-beans\5.3.9\48600db2cb1abc0f7ef2b073f0c1abd78a83bcfc\spring-beans-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-expression\5.3.9\f5ca763cfb9d62d196efd5d25e8daca7d555ed75\spring-expression-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.11.4\593f7b18bab07a76767f181e2a2336135ce82cc4\jackson-core-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-annotations\2.11.4\2c3f5c079330f3a01726686a078979420f547ae4\jackson-annotations-2.11.4.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-classic\1.2.5\30e0c3932f24fb10e7851dd308a3ad14e570d60\logback-classic-1.2.5.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-to-slf4j\2.13.3\966f6fd1af4959d6b12bfa880121d4a2b164f857\log4j-to-slf4j-2.13.3.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.slf4j\jul-to-slf4j\1.7.32\8a055c04ab44e8e8326901cadf89080721348bdb\jul-to-slf4j-1.7.32.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.springframework\spring-jcl\5.3.9\622eb12c98768b6d3acc71ce06bac8b332607a10\spring-jcl-5.3.9.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\ch.qos.logback\logback-core\1.2.5\3e149d9c476be313030faf12d76a82c8a0e97f04\logback-core-1.2.5.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.7.32\cdcff33940d9f2de763bc41ea05a0be5941176c3\slf4j-api-1.7.32.jar;C:\Users\강명관\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.13.3\ec1508160b93d274b1add34419b897bae84c6ca9\log4j-api-2.13.3.jar hello.servlet.ServletApplication . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.4.10) 2021-08-27 21:03:32.567 INFO 3348 --- [ main] hello.servlet.ServletApplication : Starting ServletApplication using Java 11.0.10 on DESKTOP-5JQBK68 with PID 3348 (C:\Study\springmvc1\servlet\out\production\classes started by 강명관 in C:\Study\springmvc1\servlet) 2021-08-27 21:03:32.573 INFO 3348 --- [ main] hello.servlet.ServletApplication : No active profile set, falling back to default profiles: default 2021-08-27 21:03:34.372 WARN 3348 --- [ main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet 2021-08-27 21:03:34.387 INFO 3348 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-08-27 21:03:34.438 ERROR 3348 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:537) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:196) ~[spring-context-5.3.9.jar:5.3.9] at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.9.jar:5.3.9] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.9.jar:5.3.9] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:771) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:763) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:438) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.SpringApplication.run(SpringApplication.java:339) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1329) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.SpringApplication.run(SpringApplication.java:1318) ~[spring-boot-2.4.10.jar:2.4.10] at hello.servlet.ServletApplication.main(ServletApplication.java:13) ~[classes/:na] Caused by: java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet at org.springframework.boot.web.servlet.WebServletHandler.<init>(WebServletHandler.java:39) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.web.servlet.ServletComponentRegisteringPostProcessor.<clinit>(ServletComponentRegisteringPostProcessor.java:49) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.boot.web.servlet.ServletComponentScanRegistrar$ServletComponentRegisteringPostProcessorBeanDefinition.lambda$getInstanceSupplier$0(ServletComponentScanRegistrar.java:94) ~[spring-boot-2.4.10.jar:2.4.10] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.obtainFromSupplier(AbstractAutowireCapableBeanFactory.java:1231) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:564) ~[spring-beans-5.3.9.jar:5.3.9] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.9.jar:5.3.9] ... 14 common frames omitted Caused by: java.lang.ClassNotFoundException: javax.servlet.annotation.WebServlet at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) ~[na:na] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na] ... 21 common frames omitted 분명 어제까지 강의 듣고 라이브 코딩하면서 진행하던 중 오늘 다시 공부를 하는데 오류가나는데 구글링하면서 해결하려고 해봐도 해결되지가 않습니다.... ㅜㅜ Process finished with exit code 1
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
MVC 패턴과 용어에대해 질문이있습니다
안녕하세요, 선생님 로드맵을 쭉 따라가며 스프링 열공중인 취준생입니다. 강의를 듣기전 얕게나마 MVC에대해 공부를 했었는데 강의를 들으면서 알고있던 개념과 다른점이 생겨서 질문드립니다. MVC패턴이 유지보수를 편하게하고 협업개발을 원할히 하기위해 웹을 세부분으로 나눈거라는점은 알겠는데 정작 웹개발 프로젝트를 하게되면 DAO(Repository)와 DTO(Domain) 그리고 Service라는 구체적인 객체들을 보게되더군요. 선생님 강의에서는 서비스와 dao를 별도로 구분하고 모델을 dto역할로 제한해서 설명하셨는데 어떤 책에서는 dao dto 서비스 셋을 모두 뭉텅그려 모델이라고 말하는 곳도 있더라구요 용어를 정확히 어떻게 정리를 해야할지 도움주셨으면 합니다 ㅠㅠ
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
bram 생성 관련 질문 있습니다.
bram을 통해 데이터 다루는 챕터인데 bram을 vivado hls에서 코드로 변환 시킨건가요? vivado에서 block degine에 bram 생성하는 것도 있긴한데 그건 사용자가 코드를 변환 시킬수가 없네요.designe block말고 vi 에디터로 bram을 관련 코드를 다룬다고 한다면 bram을 어떻게 생성할수있는건가요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 메모리 부하
안녕하세요. 갓영한님 세션 파트 강의는 정말 흥미로운 내용이 많네요. 잘 듣고 있습니다! 세션에 대해서 한 가지 궁금한 게 있습니다. 지금 세션의 작동 방식은 랜덤한 값의 sessionId와 사용자의 정보가 저장된 객체가 메모리 상에서 저장된 걸로 보이는데요. 만약 실제 서비스도 이런 방식으로 세션의 서버 메모리에 저장하면 서버에 메모리 부하가 너무 크지 않나요? 이런 것도 실제 서비스 운영에 있어서 고려 사항이 될까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
오라클 사용중 8080 포트 충돌이 납니다.
포트 충돌이 날때, 인텔리 제이에서 8080을 8090으로 바꾸는 방법이 궁금합니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
HttpResponseRedirect 할때 에러가 나서 어디가 문제인지 몰라 연락드립니다.
TypeError at /account/hello_world/ 'set' object is not reversible 와 같은 에러가 떠서 뭘 어찌해야할 지 몰라 연락드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Insert 쿼리가 콘솔창에 찍히지 않네요ㅜㅜ
아래처럼 yml 파일을 작성하였습니다. 띄어쓰기도 알맞게 작성했다고 생각하는데 insert 쿼리가 출력되지 않네요. (테이블 create 쿼리는 출력됩니다!) + 해결 @Transactional 어노테이션으로 롤백됨으로써 SQL쿼리가 안나가는거였네요, @Rollback(false) 어노테이션 붙임으로써 해결하였습니다. 감사합니다! spring: datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: create properties: hibernate: show_sql: true format_sql: truelogging: level: org.hibernate.SQL: debug org.hibernate.type: trace
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
(배포가..안됩니다..ㅜ) heroku 강의 듣고있는중... 배포가 막혔어요..
안녕하세요 강의 잘듣고 있습니다.. 현재 heroku 배포 과정 듣다가 배포가 안되서.. 문의드립니다 전 윈도우를 사용하는데요.. 터미널환경이 달라서..,조금 애먹고 있습니다 코드는 수정해서 업로드를 했습니다. 이 다음에 커맨드를...열어서 해야하는데 윈도우의 경우 설치파일을 받아서 설치 하잖아요? 저 폴더에서 heroku가 없으니까 못찾는다고 나오더라구요..ㅜ 저기에서는 버전도 확인이 안되더라구요 아.. 그래서 cmd 열어서 실행은 했습니다 인식은 하는데... 이미 vcs에서 git을 commit 까지 해버리니까.. 아예 안먹더라구요 ㅠㅡㅠ 그래서.. 다시 cmd에서 커밋 과정을 다시 해봤습니다 브런치 오류가 뜨는거 같더라구요.. 이때부터..방법을 모르겠습니다..ㅜ 하도 안되서.. git push를 해버렸는데요.. github는 올라갔는데.... 히로쿠는 안올라가네요.... 이거 어떻게 해야할까요..ㅜ? 윈도우에서 터미널환경이 다르니까..어렵네요.. 확인 부탁드립니다..! 과정이 얼마 안남았는데... 완주 하고싶습니다!
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
안녕하세요 강사님 다음강의 그래프큐엘을 찍는다고 하셔서 글남깁니다.
안녕하세요 강사님 다음 강의를 찍으실때 VSCode를 조금 확대해서 해주실수있을까요? 맥북16인치로 보는데 화면이 좀 작습니다..ㅠㅠ 그리고 그래프큐엘 강의 기대가 되요 ^^
-
미해결Slack 클론 코딩[실시간 채팅 with React]
404 에러
서버랑 front 쪽 npm run dev 하고 localhost:3090/signup 열었는데 Cannot GET /signup 이란 404 에러가 뜹니다..ㅜㅜ 어디서 잘못된건지 모르겠습니다. webpack.config.ts 파일과 App.tsx 파일 첨부하겠습니다. import path from 'path'; import ReactRefreshWebpackPlugin from '@pmmmwh/react-refresh-webpack-plugin'; import webpack, { Configuration as WebpackConfiguration } from 'webpack'; import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import { Configuration as WebpackDevServerConfiguration } from 'webpack-dev-server'; // import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer'; interface Configuration extends WebpackConfiguration { devServer?: WebpackDevServerConfiguration; } const isDevelopment = process.env.NODE_ENV !== 'production'; const config: Configuration = { name: 'sleact', mode: isDevelopment ? 'development' : 'production', devtool: !isDevelopment ? 'hidden-source-map' : 'eval', resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], alias: { '@hooks': path.resolve(__dirname, 'hooks'), '@components': path.resolve(__dirname, 'components'), '@layouts': path.resolve(__dirname, 'layouts'), '@pages': path.resolve(__dirname, 'pages'), '@utils': path.resolve(__dirname, 'utils'), '@typings': path.resolve(__dirname, 'typings'), }, }, entry: { app: './client', }, module: { rules: [ { test: /\.tsx?$/, loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['last 2 chrome versions'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], env: { development: { plugins: [['@emotion', { sourceMap: true }], require.resolve('react-refresh/babel')], }, production: { plugins: ['@emotion'], }, }, }, exclude: path.join(__dirname, 'node_modules'), }, { test: /\.css?$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ // ts와 webpack 동시에 돌아가게 해주는 플러그인 new ForkTsCheckerWebpackPlugin({ async: false, // eslint: { // files: "./src/**/*", // }, }), new webpack.EnvironmentPlugin({ NODE_ENV: isDevelopment ? 'development' : 'production' }), ], output: { path: path.join(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/', }, devServer: { historyApiFallback: true, // react router port: 3090, devMiddleware: { publicPath: '/dist/' }, static: { directory: path.resolve(__dirname) }, // proxy: { // '/api/': { // target: 'http://localhost:3095', // changeOrigin: true, // }, // }, }, }; if (isDevelopment && config.plugins) { config.plugins.push(new webpack.HotModuleReplacementPlugin()); config.plugins.push(new ReactRefreshWebpackPlugin()); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'server', openAnalyzer: true })); } if (!isDevelopment && config.plugins) { // config.plugins.push(new webpack.LoaderOptionsPlugin({ minimize: true })); // config.plugins.push(new BundleAnalyzerPlugin({ analyzerMode: 'static' })); } export default config; import React from 'react'; import loadable from '@loadable/component'; import { Switch, Route, Redirect } from 'react-router-dom'; const LogIn = loadable(() => import('@pages/LogIn')); const SignUp = loadable(() => import('@pages/SignUp')); const App = () => { return ( <Switch> <Redirect exact path="/" to="/login" /> <Route path="/login" component={LogIn} /> <Route path="/signup" component={SignUp} /> </Switch> ); }; export default App;
-
미해결운영체제 공룡책 강의
피터슨 알고리즘쪽질문드립니다 .
강의 너무너무 잘 듣고있습니다 감사합니다 저 강의를 듣다가 코드를 보는데 while문에서 조건이있고 {}가 없는데 따로 실행은 없는건가요 무조건 일단 깃발교체만 하고 sum++로 가는건가요 >? =============================================cpp 에서는 thread가 있길래 이렇게 구현했습니다 #include <iostream> #include <thread> #define true 1 #define false 0 using namespace std; int sum; bool flag[2]; int turn; void producer() { int k; for (int i = 0; i < 10000; i++) { //0번이 producer, 1번이 consumer라고 생각 /*endtry section*/ flag[0] = true; turn = 1; while (turn == 1 && flag[1]) ; sum++; /*exit section*/ flag[0] = false; } } void consumer() { int k; for (int i = 0; i < 10000; i++) { //0번이 producer, 1번이 consumer라고 생각 flag[1] = true; turn = 0; while (turn == 1 && flag[1]) ; sum--; /*exit section*/ flag[1] = false; } } int main() { sum = 0; thread t1, t2; t1 = thread(consumer); t2 = thread(producer); cout << "sum : " << sum << endl; t1.join(); t2.join(); return 0; }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
PK와 FK 를 동시에 갖게하는방법 질문드립니다.
상속관련 강의를 들으면서 문득, 상속에 대한 JPA로직을 굳이 모르더라도, 연관관계매핑을 통해서 상속에서 생성한 테이블구조 그대로 만들 수 있다고 생각하고 시도해보았습니다. 아래 코드처럼 작성하였지만, 실행은 되어도 제가 원하는 sql이 나가지않네요ㅠ 혹시 관련 문법이나 해결방법이 있을까요? //현재클래스는 BOOK @Id @Column(name = "item2_id") @GeneratedValue private Long id; @OneToOne @JoinColumn(name="item2_id", referencedColumnName="item2_id") private Item_2 item_2;
-
미해결TensorFlow 2.0으로 배우는 딥러닝 입문
TensorFlow 2.0을 이용한 CIFAR-10 이미지 분류를 위한 CNN 구현 질문
여기 강의 및 코드 epoch이라고 하시는것이, 배치를 1번 쭉 돈것을 1000번 반복한다는 말씀이 아니시고, 배치를 몇번 도냐, iteration을 말씀하시는거 맞죠?
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
저도 아래분과 똑같은 에러가 나네요..ㅜㅜ
<form action="{% url 'profileapp:update' pk=target_profile.pk %}" 라는 에러가 발생합니다. ㅜ 혹시 관리자 계정이어서 그런가보다 하고 새로운 관리자 계정을 만들어서 해봐도 Reverse for 'update' with keyword arguments '{'pk': 2}' not found. 1 pattern(s) tried: ['profiles/update/(?P<pK>[0-9]+)$'] 라는 오류가 뜨더군요. 계정을 새로 만들었을 경우는 {'pk': 1} 그 다음건 {'pk: 2'}로 뜨더군요.. 복습을 위해서 총 2번 실습하고 있는데... 모두다 여기서 똑같은 에러가 발생하네요. 어떻게 해결해야 할까요..ㅜ 여기서 해결이 안된다면 너무 슬플거 같은데.. https://github.com/bluedawn123/djangopinterest 제 깃헙입니다... 혹시 한번 봐주실 수 있으실까요..진짜 왜 안되는지 너무 막막해서..
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
v-for에서 배열에서 추출한 데이타의 쓰임새
수고하십니다. 질문 확인하시면 바쁘시겠지만 답변 부탁 드립니다. 아래 소스에서 보면 v-for에서 추출한 값을 v-bind, v-on 등에서 사용을 하는데 <template>태그 안에서는 자유롭게 사용이 가능합니까? 이런것도 vue의 특징인건지요 <li v-for="(todoItem, index) in todoItems" v-bind:key="todoItem.item" class="shadow"> <i class="checkBtn fas fa-check" v-bind:class="{checkedBtnCompleted: todoItem.completed}" v-on:click="toggleComplete(todoItem, index)"></i>