묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
maven 오류
/Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=60512:/Applications/IntelliJ IDEA.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/jeong-yeongmin/Downloads/study/JPA/jpa-basic/target/classes:/Users/jeong-yeongmin/.m2/repository/org/hibernate/hibernate-entitymanager/5.3.10.Final/hibernate-entitymanager-5.3.10.Final.jar:/Users/jeong-yeongmin/.m2/repository/org/jboss/logging/jboss-logging/3.3.2.Final/jboss-logging-3.3.2.Final.jar:/Users/jeong-yeongmin/.m2/repository/org/hibernate/hibernate-core/5.3.10.Final/hibernate-core-5.3.10.Final.jar:/Users/jeong-yeongmin/.m2/repository/org/javassist/javassist/3.23.2-GA/javassist-3.23.2-GA.jar:/Users/jeong-yeongmin/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7.jar:/Users/jeong-yeongmin/.m2/repository/org/jboss/jandex/2.0.5.Final/jandex-2.0.5.Final.jar:/Users/jeong-yeongmin/.m2/repository/com/fasterxml/classmate/1.3.4/classmate-1.3.4.jar:/Users/jeong-yeongmin/.m2/repository/javax/activation/javax.activation-api/1.2.0/javax.activation-api-1.2.0.jar:/Users/jeong-yeongmin/.m2/repository/org/dom4j/dom4j/2.1.1/dom4j-2.1.1.jar:/Users/jeong-yeongmin/.m2/repository/org/hibernate/common/hibernate-commons-annotations/5.0.4.Final/hibernate-commons-annotations-5.0.4.Final.jar:/Users/jeong-yeongmin/.m2/repository/javax/persistence/javax.persistence-api/2.2/javax.persistence-api-2.2.jar:/Users/jeong-yeongmin/.m2/repository/net/bytebuddy/byte-buddy/1.9.5/byte-buddy-1.9.5.jar:/Users/jeong-yeongmin/.m2/repository/org/jboss/spec/javax/transaction/jboss-transaction-api_1.2_spec/1.1.1.Final/jboss-transaction-api_1.2_spec-1.1.1.Final.jar:/Users/jeong-yeongmin/.m2/repository/com/h2database/h2/1.4.200/h2-1.4.200.jar hellojpa.JpaMain 10월 09, 2022 4:58:00 오전 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...] 10월 09, 2022 4:58:00 오전 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.3.10.Final} 10월 09, 2022 4:58:00 오전 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException at org.hibernate.boot.spi.XmlMappingBinderAccess.<init>(XmlMappingBinderAccess.java:43) at org.hibernate.boot.MetadataSources.<init>(MetadataSources.java:86) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:212) at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.<init>(EntityManagerFactoryBuilderImpl.java:174) at org.hibernate.jpa.boot.spi.Bootstrap.getEntityManagerFactoryBuilder(Bootstrap.java:76) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilder(HibernatePersistenceProvider.java:171) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:119) at org.hibernate.jpa.HibernatePersistenceProvider.getEntityManagerFactoryBuilderOrNull(HibernatePersistenceProvider.java:61) at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:50) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54) at hellojpa.JpaMain.main(JpaMain.java:10) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) ... 12 more Process finished with exit code 1안녕하세요. 원래 gradle을 사용하다가 강의를 보면서 maven을 사용중인데 원래 설치했던 환경이 달라 그런지 계속 오류가 뜹니다. pom.xml도 아예 초기 세팅이 <properties>까지 포함하게끔 나와서 디폴트로 주는 거는 그냥 두고 강의 코드를 복사 붙여넣기 했는데 어떤식으로 바꿔야 되는지 모르겠습니다. 아래는 pom.xml코드입니다.<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>jpa-basic</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <!-- JPA 하이버네이트 --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>5.3.10.Final</version> </dependency> <!-- H2 데이터베이스 --> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <version>1.4.200</version> </dependency> </dependencies> </project>
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
PostMapping시에 Dto -> Entity에 관해
안녕하세요.강의에서는 entity를 dto로 전환하는 것을 controller에서 진행하고 있는데 service 계층이 있다면 https://www.inflearn.com/questions/139564 을 참고하여 진행하라고 하셨습니다. 그러면 service 계층에서 변환이 일어난다고 가정할 때, PostMapping으로 controller에 들어온 Dto를 service 계층으로 그대로 넘겨주는 것이 약간 의아합니다.service 계층에도 dto가 들어오면 controller에서도, service에서도 dto에 접근이 가능하니 (같은 동작을 하여 한 곳에서 모든 것을 수행할 수 있음)controller와 service의 역할이 애매해지는 것 같습니다. @PostMapping public ResponseEntity saveItem(@RequestBody ItemSaveDto dto) { itemService.save(dto); // 이 한 줄만 사용하는 것이 불편합니다. }단순히 controller는 api 통신을 위한 레이어라고 생각해야 할까요?RestController는 웹에서 전달받은 dto를 그저 service에 전달하는 역할인가요?(service에서 Dto -> Entity로 전환한다면 controller에서는 어떤 작업을 수행하는지 잘 모르겠습니다.)
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
form data 콘솔창
콘솔 네트웍 창에서 form data가 보이지 않습니다..코드를 그대로 쳤는데 다른 이유가 있을까요?
-
미해결코딩의민족 앱 제작 (Android kotlin)
gradle 버전 오류
안녕하세요. 이런 오류가 발생해서 무엇인지 궁금하여 질문올립니다!
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
연관관계의 주인
갑자기 연관관계의 주인 개념이 너무 헷갈립니다.양방향 연관관계에서 "연관관계의 주인을 지정해라"라고 하면,주인이 아닌 쪽에 mappedby 를 작성했을 때'연관관계의 주인이 정해졌다.' 라고 보는 건가요?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
mysql docker 백그라운드 실행하자마자 종료 -> exec 불가
- Dockerfile 작성을 위한 주요 명령 익히기511분 34초ubuntu@ip-172-31-6-140:~$ docker exec -it mydb /bin/bashError response from daemon: Container 0bdd7b7088d4e6ad72e8a0c6193a90a12f44e1bd4ef7024bd3e1289b443f1c96 is not running ubuntu@ip-172-31-6-140:~$ docker run -d --name mydb mysqldb0bdd7b7088d4e6ad72e8a0c6193a90a12f44e1bd4ef7024bd3e1289b443f1c96ubuntu@ip-172-31-6-140:~$ docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES0bdd7b7088d4 mysqldb "docker-entrypoint.s…" 7 seconds ago Exited (1) 5 seconds ago mydb dockerfile을 이용해서 mysql 이미지파일을 작성해서 컨테이너 생성해 백그라운드로 돌리자마자 exited 되어버려서 exec을 통해 쉘을 실행할 수가 없습니다....! 이 경우 어떻게 하면 좋을 까요?이부분을 구글링해봤으나 아직 이 부분 키워드를 어떻게 잡아야할지 몰라서 해매고 있습니다 ㅠㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
토큰생성 오류, 무한로딩나시는분들 이거 해보세요
userSchema.methods.comparePassword=function(plainPassword, cbfn){ //암호화된 비밀번호와 plain패스워드가 같은가? //plain패스워드를 암호화 후 체크 console.log("user.jsmethod") bcrypt.compare(plainPassword, this.password, function(err, isMatch){ if(err) return cbfn(err) cbfn(null, isMatch)//ismatch=true }) }if(err) return cbfn(err), 에서 ,빼니까 잘 되네요console.log는 필요없으니 빼시면 됩니다 강의보니까 ,에서 ;로 수정하셨던데 이걸 빼먹으신거 같아요
-
미해결코딩의민족 앱 제작 (Android kotlin)
E/eglCodecCommon 오류
안녕하세요! 수강하던중에 질문이 있어 남깁니다!FragmentLayout까지 수강중이었는데요사진과 같은 오류가 발생하여 해결방법이 궁금하여 연락드렸습니다!상단에 코틀린코드나 xml에는 오류는 따로 없습니다!
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청드립니다.
안녕하세요. 강의자료 메일로 받아볼 수 있을까요?dldnjf121@naver.com 입니다.감사합니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
싱글톤
그럼 결국 싱클톤을 사용하는 방법 4개 정도 소개해주셨는데 어떻게 사용해야하는건가여...?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
서버에러와ReferenceError 질문드립니다
선생님께 배운 코드를 응용해서 만드는 중에posts/index.js에 post를 사용하려고 작성하였는데 찾을 수 없다는 에러가 발생하였습니다..그리고 백엔드 서버는 사용하지두 않았는데 서버에러가 발생하네요첫 메인화면 띄우는 것부터 문제가 발생해서 로그인이나 회원가입처럼 액션문제는 아닌것같은데 찾기가 너무 어려워서 도움을 요청드립니다.. //posts/_app.js import PropTypes from "prop-types"; import Head from "next/head"; import "../styles/global.css"; import wrapper from "../store/configureStore"; function App({ Component }) { return ( <> <Head> <meta charSet="utf-8" /> <title>Foodi:e</title> </Head> <Component /> </> ); } App.propTypes = { Component: PropTypes.elementType.isRequired, }; export function reportWebVitals(metric) { console.log(metric); } export default wrapper.withRedux(App); //reducers/index.js import { HYDRATE } from "next-redux-wrapper"; import { combineReducers } from "redux"; import user from "./user"; import post from "./post"; // (이전상태, 액션) => 다음상태 const rootReducer = (state, action) => { switch (action.type) { case HYDRATE: console.log("HYDRATE", action); return action.payload; default: { const combinedReducer = combineReducers({ user, post, }); return combinedReducer(state, action); } } }; export default rootReducer; //reducers/post.js import shortId from "shortid"; import faker from "@faker-js/faker"; import produce from "../util/produce"; export const initialState = { mainPosts: [], imagePaths: [], hasMorePosts: true, loadPostsLoading: false, loadPostsDone: false, loadPostsError: null, addPostLoading: false, addPostDone: false, addPostError: null, removePostLoading: false, removePostDone: false, removePostError: null, addCommentLoading: false, addCommentDone: false, addCommentError: null, }; export const generateDummyPost = (number) => Array(number) .fill() .map(() => ({ id: shortId.generate(), User: { id: shortId.generate(), nickname: faker.name.findName(), }, content: faker.lorem.paragraph(), Images: [ { src: faker.image.image(), }, ], Comments: [ { User: { id: shortId.generate(), nickname: faker.name.findName(), }, content: faker.lorem.sentence(), }, ], })); export const LOAD_POSTS_REQUEST = "LOAD_POSTS_REQUEST"; export const LOAD_POSTS_SUCCESS = "LOAD_POSTS_SUCCESS"; export const LOAD_POSTS_FAILURE = "LOAD_POSTS_FAILURE"; export const ADD_POST_REQUEST = "ADD_POST_REQUEST"; export const ADD_POST_SUCCESS = "ADD_POST_SUCCESS"; export const ADD_POST_FAILURE = "ADD_POST_FAILURE"; export const REMOVE_POST_REQUEST = "REMOVE_POST_REQUEST"; export const REMOVE_POST_SUCCESS = "REMOVE_POST_SUCCESS"; export const REMOVE_POST_FAILURE = "REMOVE_POST_FAILURE"; export const ADD_COMMENT_REQUEST = "ADD_COMMENT_REQUEST"; export const ADD_COMMENT_SUCCESS = "ADD_COMMENT_SUCCESS"; export const ADD_COMMENT_FAILURE = "ADD_COMMENT_FAILURE"; export const addPost = (data) => ({ type: ADD_POST_REQUEST, data, }); export const addComment = (data) => ({ type: ADD_COMMENT_REQUEST, data, }); const dummyPost = (data) => ({ id: data.id, content: data.content, User: { id: 1, nickname: "delay", }, Images: [], Comments: [], }); const dummyComment = (data) => ({ id: shortId.generate(), content: data, User: { id: 1, nickname: "delay", }, }); // 이전 상태를 액션을 통해 다음 상태로 만들어내는 함수(불변성은 지키면서) const reducer = (state = initialState, action) => produce(state, (draft) => { switch (action.type) { case LOAD_POSTS_REQUEST: draft.loadPostsLoading = true; draft.loadPostsDone = false; draft.loadPostsError = null; break; case LOAD_POSTS_SUCCESS: draft.loadPostsLoading = false; draft.loadPostsDone = true; draft.mainPosts = action.data.concat(draft.mainPosts); draft.hasMorePosts = draft.mainPosts.length < 50; break; case LOAD_POSTS_FAILURE: draft.loadPostsLoading = false; draft.loadPostsError = action.error; break; case ADD_POST_REQUEST: draft.addPostLoading = true; draft.addPostDone = false; draft.addPostError = null; break; case ADD_POST_SUCCESS: draft.addPostLoading = false; draft.addPostDone = true; draft.mainPosts.unshift(dummyPost(action.data)); break; case ADD_POST_FAILURE: draft.addPostLoading = false; draft.addPostError = action.error; break; case REMOVE_POST_REQUEST: draft.removePostLoading = true; draft.removePostDone = false; draft.removePostError = null; break; case REMOVE_POST_SUCCESS: draft.removePostLoading = false; draft.removePostDone = true; draft.mainPosts = draft.mainPosts.filter((v) => v.id !== action.data); break; case REMOVE_POST_FAILURE: draft.removePostLoading = false; draft.removePostError = action.error; break; case ADD_COMMENT_REQUEST: draft.addCommentLoading = true; draft.addCommentDone = false; draft.addCommentError = null; break; case ADD_COMMENT_SUCCESS: { const post = draft.mainPosts.find((v) => v.id === action.data.postId); post.Comments.unshift(dummyComment(action.data.content)); draft.addCommentLoading = false; draft.addCommentDone = true; break } case ADD_COMMENT_FAILURE: draft.addCommentLoading = false; draft.addCommentError = action.error; break; default: break; } }); export default reducer; //posts/index.js function Home() { const dispatch = useDispatch(); const { me } = useSelector((state) => state.user); const { mainPosts } = useSelector( (state) => state.post ); return ( <> <Header /> <Nav /> {mainPosts.map((post) => ( <DeskLatestPost post={post} /> ))} <DeskLatestPost post={post} /> <Footer /> </> ); } export default Home;//store/configureStore.js import { createWrapper } from "next-redux-wrapper"; import { applyMiddleware, compose, createStore } from "redux"; import { composeWithDevTools } from "redux-devtools-extension"; import createSagaMiddleware from "redux-saga"; // 미들웨어는 리덕스 기능을 확장시켜주는 느낌! import reducer from "../reducers"; import rootSaga from "../sagas"; function configureStore({ context }) { console.log(context); const sagaMiddleware = createSagaMiddleware(); // 미들웨어 작성 ~~ ? 배포용 : 개발용 // 배포할때 변동사항이 노출되면 안되므로 개발용에만 보이도록! const middlewares = [sagaMiddleware]; const enhancer = process.env.NODE_ENV === "production" ? compose(applyMiddleware(...middlewares)) : composeWithDevTools(applyMiddleware(...middlewares)); const store = createStore(reducer, enhancer); store.sagaTask = sagaMiddleware.run(rootSaga); return store; } const wrapper = createWrapper(configureStore, { debug: process.env.NODE_ENV === "development", }); export default wrapper;
-
미해결Django REST Framework 핵심사항
CateTagAPIView에서 get 메소드
안녕하세요! 강의 중에 CateTagAPIView안에 get을 정의 하셨는데 이 get은 오버라이딩인가요? APIView에 가서 찾아봤는데 get 메소드가 없어서,,CateTagAPIView에서 정의한 get 메소드가 어떻게 실행(?) 되는건지 궁금합니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
질문드립니다!!!
안녕하세요! 한가지 질문이 더 생겨 질문드립니다.저의 경우vis_mask3 = (s_mask_b * 255).astype("uint8") #Open CV로 원본 Object에 masking 작업 수행 instance3 = cv2.bitwise_not(before_mask_roi, before_mask_roi, mask=vis_mask3) vis_mask4 = (s_mask_b2 * 255).astype("uint8") #Open CV로 원본 Object에 masking 작업 수행 instance4 = cv2.bitwise_and(before_mask_roi2, before_mask_roi2, mask=vis_mask4)로 작업을 수행하여 배경만 추출한 vis_mask3 와 객체를 추출한 vis_mask4 이미지를 cv2.add(vis_mask3, vis_mask4) 를 통해 합성하려 하는데, 이미지 사이즈로 인한 오류가 납니다..ㅠ혹시 다른 방법이 있을까요..?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
무선으로 앱설치
무선으로 앱설치 휴대폰에서 화면이 켜졌다가 바로 꺼지는 증상이 발생하고 있습니다...안드로이드스튜디오에서는 전혀 느낌표나 문제가 보이지 않구요.왜 그럴까요? 이전까지는 잘 했는데 fb_login 앱 제작시 문제가 발생했습니다.도움 부탁드립니다. 강의 잘 듣고 있습니다. 감사드려요~
-
미해결실전 프로젝트로 배우는 타입스크립트
웹팩 에러 문의
캠틴 판교님 안녕하세요. 너무나 훌륭한 강의에 큰 도움이 되었습니다. 감사합니다. :)다름이 아니라 웹팩 번들링 시 에러가 발생되는데, 관련하여 도움이 될 수 있을만한 정보가 있을지 문의드립니다.(참고로 빌드 관련 오류 문의를 확인하고 새롭게 올려주신 커밋본에서 수정된 부분을 적용시킨 상태에서 발생한 에러입니다.)기타 컨피그 설정// tsconfig.json { "compilerOptions": { "allowJs": true, "target": "ES5", "outDir": "./dist", "moduleResolution": "Node", "lib": ["ES2015", "DOM", "DOM.Iterable"], "noImplicitAny": true, "strictNullChecks": true, "strictFunctionTypes": true, "strictBindCallApply": true, "strictPropertyInitialization": true, "noImplicitThis": true, "alwaysStrict": true, "strict": true, "esModuleInterop": true, "typeRoots": ["./node_modules/@types", "./types"] }, "include": ["./src/**/*"], "exclude": ["node_modules", "dist"] }// webpack.config.js const path = require('path'); const webpack = require('webpack'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); console.log("path.resolve(__dirname, 'dist')", path.resolve(__dirname, 'dist')) module.exports = { mode: 'production', entry: './src/app.ts', output: { filename: 'app.js', path: path.resolve(__dirname, 'dist'), }, module: { rules: [ { test: /\.ts$/, use: 'ts-loader', exclude: /node_modules/, }, ], }, plugins: [new webpack.ProgressPlugin(), new CleanWebpackPlugin()], }; // package.json { "name": "project", "version": "1.0.0", "description": "최종 프로젝트 폴더입니다", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "build": "webpack" }, "author": "", "license": "ISC", "devDependencies": { "@babel/core": "^7.12.7", "@babel/preset-env": "^7.12.7", "@babel/preset-typescript": "^7.12.7", "@types/chart.js": "^2.9.30", "@typescript-eslint/eslint-plugin": "^4.8.1", "@typescript-eslint/parser": "^4.8.1", "clean-webpack-plugin": "^3.0.0", "eslint": "^7.14.0", "eslint-plugin-prettier": "^3.1.4", "prettier": "^2.2.0", "ts-loader": "^8.0.14", "typescript": "^4.1.2", "webpack": "^5.18.0", "webpack-cli": "^4.4.0" }, "dependencies": { "axios": "^1.1.0", "chart.js": "^3.9.1" } } // index.html ... <script src="https://unpkg.com/axios/dist/axios.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script> <script src="./dist/app.js"></script>에러로그npm run build > project@1.0.0 build > webpack orphan modules 154 KiB [orphan] 41 modules runtime modules 670 bytes 3 modules cacheable modules 500 KiB ./src/app.ts 11.2 KiB [built] [code generated] ./node_modules/axios/index.js + 40 modules 79.7 KiB [built] [code generated] ./node_modules/chart.js/dist/chart.mjs + 1 modules 409 KiB [built] [code generated] ./node_modules/form-data/lib/browser.js 101 bytes [built] [code generated] ERROR in ./src/app.ts 44:14-38 Module not found: Error: Can't resolve './covid/index' in '/Users/xxx/Study/typescript/project/src' resolve './covid/index' in '/Users/xxx/Study/typescript/project/src' using description file: /Users/xxx/Study/typescript/project/package.json (relative path: ./src) Field 'browser' doesn't contain a valid alias configuration using description file: /Users/xxx/Study/typescript/project/package.json (relative path: ./src/covid/index) no extension Field 'browser' doesn't contain a valid alias configuration /Users/xxx/Study/typescript/project/src/covid/index doesn't exist .js Field 'browser' doesn't contain a valid alias configuration /Users/xxx/Study/typescript/project/src/covid/index.js doesn't exist .json Field 'browser' doesn't contain a valid alias configuration /Users/xxx/Study/typescript/project/src/covid/index.json doesn't exist .wasm Field 'browser' doesn't contain a valid alias configuration /Users/xxx/Study/typescript/project/src/covid/index.wasm doesn't exist as directory /Users/xxx/Study/typescript/project/src/covid/index doesn't exist webpack 5.74.0 compiled with 1 error in 2589 ms
-
미해결더 자바, Java 8
Supplier를 쓰는 이유
안녕하세요? 강의 잘 듣고 있습니다.Supplier는 매개변수가 없고 리턴값만 있잖아요,함수형 프로그래밍을 하려고 순수함수 조건을 만족시키려면 상태가 없어야 하니까 함수 밖에 있는 값을 가져와서 쓸 수 없는데 그러면 Supplier를 왜 쓰는지 이해가 가지 않습니다.클래스 변수나 인스턴스 변수의 값을 가져와서 리턴하지 않고 순수함수 조건을 만족시키려면 Supplier<Integer> supplier = () -> 10; 이런 식으로 항상 같은 값만 리턴할텐데 어떤 경우에 Supplier를 쓰는지 예시가 궁금합니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
완성은 했지만 문제가 자유게시판이네요
자유게시판에 삭제 수정 댓글 쓰기 만드는게 어렵네요 자유게시판에도 게시판 수정 댓글 쓰기 강의 나오면 좋겠네요
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Spring Web 디팬던시 관련 문의
안녕하세요! 먼저 좋은 수업 감사드립니다.Spring Cloud Gateway - 프로젝트 생성 강의 수강중 질문이 있습니다. 이전까지 다른 프로젝트에서는 Spring Web 디팬던시를 추가해주었는데, apigateway-service를 만들때는 Spring Web 디팬던시를 추가해주지 않았습니다.Spring Web이 어떤 역할을 하는지 구글링으로 찾아보려했지만 명확하게 이해하지 못한 것 같아서 여쭤봅니다.감사합니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
프로젝트에 대해서
항상 영한님 강의를 들으며 공부하는 학생입니다. 좋은 강의를 제공해주셔서 감사합니다. 질문이 하나 있습니다. 강의와 관련된 질문은 아닙니다. 공부를 하다가 문득 저도 작은 프로젝트를 하나 만들어 보고 싶다는 생각을 하게 되었습니다. 그래서 영한님의 로드맵을 어디까지 수강하고 프로젝트를 시작하면 좋을지 기본은 알고 프로젝트를 진행해야 한다고 생각하는데 어디까지가 기본인지 감이 안잡힙니다. 그래서 혹시나 어디까지 강의를 들었다면 부족해도 프로젝트를 진행해도 되는지와 처음 연습 프로젝트는 어떤걸 만들어 보는것이 좋은지 알려주셨으면 좋겠습니다. 감사합니다.
-
미해결
h2 데이터베이스 설치 강의에서 ddl.sql
저는 강의처럼 파일 로고?에 sql 표시가 안 뜨는데 제가 생성을 잘못해서 그런 걸까요? 검색해봐도 같은 질문을 찾을 수가 없어서 질문드립니다. sql 파일을 제대로 생성한 걸까요..?