묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
UI 계층에서 Entity Object 생성 질문
영상에서 UI 계층 (Controller)에서 Member Entity Object를 생성해서 파라미터로 넘겨주어 Service 계층에서 회원가입 처리를 하도록 코딩을 하셨는데,원래 UI계층에서 Entity Object를 생성해서 Service 계층에서는 응용서비스 관련 로직만 짜는게 맞는건가요?아니면 앞 영상에서 말씀하셨던, 너무 "Controller -> service -> Repository 로만 구조를 가져가려면 딱딱하고 불편한 점이 있다,"라는 말씀을 하셨던 부분에 해당해서 다르게 코딩하신 건가요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
webpack-dev-server 사용시 image 로드 실패
webpack-dev-server를 사용시 image 파일을 수업영상에서는 문제가 없는데 제가 따라하고 있는 연습 프로젝트에서는 제대로 로드하지 못하고 있습니다ㅜㅜ src/index.scss body { background-image: url('./img/lolche.png'); background-size: cover; } src/app.js import './index.scss' webpack.config.js module.exports = { mode: 'development', entry: { main: './src/app.js' }, output: { filename: '[name].js', path: path.resolve('./dist') }, module: { rules: [ { test: /\.(css|scss)$/, use: [ process.env.NODE_ENV === 'production' ? MiniCssExtractPlugin.loader : 'style-loader', 'css-loader', 'sass-loader' ] }, { test: /\.png$/, loader: 'url-loader', options: { publicPath: './dist/', name: '[name].[ext]', limit: 10000 } }, { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ } ] }, plugins: [ new webpack.BannerPlugin({ banner: () => `빌드 날짜: ${new Date().toLocaleString()}` }), new HtmlWebpackPlugin({ template: './src/index.html', templateParameters: { env: process.env.NODE_ENV === 'development' ? 'development' : 'production' }, minify: process.env.NODE_ENV === 'production' ? { removeComments: true } : false }), // new CleanWebpackPlugin(), ...( process.env.NODE_ENV === 'production' ? [new MiniCssExtractPlugin({filename: `[name].css`})] : [] ) ], devServer: { contentBase: path.join(__dirname, "dist"), publicPath: "/" } } npm rub build시 문제없이 html, css, js, png 파일이 /dist 폴더 내에 생성되는데 npm start로 실행시 다른 건 다 문제가 없는데 image 파일을 제대로 불러오지 못합니다 GET http://localhost:8080/dist/lolche.png 404 (Not Found) 콘솔창에 위와 같은 에러를 뿜는데 제가 뭐를 잘못했을까요?
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
[Firebase] 설치확인오류
안녕하세요. 혼자힘으로 해결하지 못하고 자꾸 질문만해서 죄송합니다 ㅠㅠ 어제 질문 올린뒤로 하루종일 구글링도해보고 새롭게 코드도 작성해봤습니다.. 우선 9/9일 올리신 a/s 영상 참고해서 구글로그인 화면까지 구현했습니다. 하지만 firebase 서버와 통신했는지 확인부분에서 다음단계로 넘어가고있지 못하고있습니다. google-services.json 파일도 다시시작할때마다 업데이트하고 강의의 모든 과정을 그대로한 상태입니다.
-
미해결React로 NodeBird SNS 만들기
styled-components가 적용이 안되는데요
import React from 'react'; import Link from 'next/link' import styled from 'styled-components' import { Menu, Input, Button } from 'antd'; const layout = styled.div` color : white; `; const upmenu = styled(Menu)` color : red; `; const AppLayout = ({children}) =>{ return( <layout> <upmenu mode="horizontal"> <Menu.Item key="home"><Link href="/"><a>홈1</a></Link></Menu.Item> <Menu.Item key="country"><Link href="/country"><a>홈2</a></Link></Menu.Item> <Menu.Item key="mail"> <Input.Search enterButton style={{ verticalAlign: 'middle'}} /> </Menu.Item> </upmenu> <Link href="/signup"><a><Button>회원가입</Button></a></Link> {children} </layout> ); }; export default AppLayout; 나머지 페이지는 내용 다 문제없고 styled-components만 적용 안시키면 다 그대로 잘 돌아갑니다 ㅠ Cannot read property 'getState' of undefined TypeError: Cannot read property 'getState' of undefined at new Connect (C:\Users\hp\Desktop\react_ex\NodeBird\front\node_modules\mini-store\lib\connect.js:86:57) at processChild (C:\Users\hp\Desktop\react_ex\NodeBird\front\node_modules\react-dom\cjs\react-dom-server.node.development.js:2995:14)이런에러가 뜨는데 뭐가 문제일까요? menu item도 이름 다 바꿔보기도 했고 styled-components 내용들을 바꿔보기도 하고 다른 프로젝트에서 간단하게 실행해보려고 했는데 다 저 getState 에러가 납니다 ㅠ
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
와 감사합니다
제가 다른아이디로 지난 수업인 손흥민수업에서 yolo 커스텀 관련해서 질문했었는데 대답해주셨네요 감사합니다 다음수업또 꼭 들어야겠어요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요 강사님 7번강의 마지막쯤에 이런 오류가 나옵니다 강사님이 하실때는 success: true가 나오는데 저는 나오지 않습니다 왜 이러는지 알려주실수 있을까요?
(사진)
-
미해결쉽게 따라하는 AutoCAD 2020 2D (한국어판)
안녕하세요 질문이 있습니다
제가 취업을 위해 오토캐드 자격증을 따려고 합니다. ATC 전산기계기능사 등등등 자격증이 많더라구요 민간자격증 국가자격증 등등 많은데 멀 따면 좋을지 모르겠어서요 그리구 이 강의 완벽히 제껄로 만들면 자격증을 준비하는데는 문제가 없겟죠???
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
vue-cli 설치가 안되요 (window10)
node 10.x 설치하고 아래 명령어 실행하면 저런 에러내용이 나오네요.. 무슨문제 일까요? 다시 설치하고 해도 안되고 $ npm i -g @vue/cli npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm WARN deprecated mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.) npm WARN deprecated core-js@2.6.11: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. C:\Users\hmsarang\.npm-global\vue -> C:\Users\hmsarang\.npm-global\node_modules\@vue\cli\bin\vue.js npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules\@vue\cli\node_modules\chokidar\node_modules\fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: abbrev@1.1.1 (node_modules\@vue\cli\node_modules\fsevents\node_modules\abbrev): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename 'C:\Users\hmsarang\.npm-global\node_modules\@vue\cli\node_modules\fsevents\node_modules\abbrev' -> 'C:\Users\hmsarang\.npm-global\node_modules\@vue\cli\node_modules\fsevents\node_modules\.abbrev.DELETE'....
-
미해결React로 NodeBird SNS 만들기
제로초님 질문 이있습니다
제로초님 nosql 로 만들어 보고 있는 질문이 잇어서 남깁니다 이렇게 0과 1로 구분 될때는 array로 되는데 console.log를 보시면 -M3fuKU0KX27SLetTrxF 갑이 들어 왔을때는 array가 바껴 지는 것 같은데 length도 나오지 않구여 type error로 map 이 안되는것 같은데 이런 경우 혹시 어떻게 해결 해야 할지 알 수 있을까요??
-
미해결Flutter 초급 - Http통신, 상태관리
GlobalKey를 이용한 StatefulWidget의 상호 연결
안녕하세요. Flutter도 widget tree를 구성하여 하나의 앱 시스템을 구축하는데요. 예를 들어 3개의 StateFulWidget A, B, C가 있다고 가정하면 서로 필요한 함수 및 변수를 조작하기 위햐서 GlobalKey를 사용하고 있고 구동도 잘됩니다. GlobalKey를 static 으로 선언하고 필요한 곳에서 (특정 위젯의 )globalkey.currentState.doSomeThing(); 이런식으로 사용합니다. 하지만 로그를 보면 'Multiple widgets use same Globalkey' 라고 빨간색으로 경고 표시가 나오네요. 구동은 이상없이 잘되는데요. 무시하고 이런방식으로 구현을 해도 되는건가요?
-
미해결누구나 쉽게 실무 2D 애니메이션 만들기 Part.3 (애프터이펙트)
zip 파일이 맥에서는 안열리는것 같은데 저만그런가요? ㅠ
zip 파일이 맥에서는 안열리는것 같은데 저만그런가요? ㅠ
-
미해결누구나 할 수 있는 안드로이드 앱 개발 - 1 (Kotlin)
프리뷰 창
이렇게 뜨는데 프리뷰창 어떻게 켜나요?
-
미해결청와대 청원 데이터 시각화
chromedriver
chromewebdriver가 표시되야 하는데 왜 안되는지 모르겠네요.. 크롬 버전에 맞게 설치 후 chromedriver.exe를 프로젝트 폴더 내에 위치도 시켰습니다.
-
미해결Flutter 초급 - Http통신, 상태관리
provider 의 Consumer builder함수에서 반복문 사용 문제
강사님 강의 잘 듣고 현재 간단한 프로젝트를 flutter로 만들고 있는데요. 저는 상태관리를 provider 방식으로 하고 있습니다. 궁금한점이 ListView에 게시글을 서버에서 받아서 복수개를 보여주는 로직인데요. List<게시글 VO> 형식으로 Provider Model에 저장하고 Consumer 에서 반복문으로 게시글을 보여줍니다. 동작은 잘하는데 의문이 예를 들어 ListView에 200~300여개의 게시글을 보여준다고 하면 Consumer 내부에서 200~300회의 반복문이 수행되는데 그때 ListView에 보여지는 것이 문제가 없이 잘될까요? 일단 테스트로 ListView의 하단에 도달하면 2개씩 불러오는 코드에서는 잘 되는것 같습니다. 아니면 반복문 처리를 provider model 에서 미리 해놓고 Cosumner에서는 그대로 위젯 리스트를 리턴만 시키는게 좋을까요? 코드는 아래와 같습니다. Consumer<RecruitModel>( builder: (context,recruit,child){ List<Widget> resultList=[]; for(Recruit recruit in recruit.listInMain){ Widget recruitCard = _buildRecruitCard( name:recruit.name, regDate:recruit.regDate ); resultList.add(recruitCard); } return Column( children: resultList, ); },) class RecruitModel with ChangeNotifier{ var client = http.Client(); var listInMain=[]; var listInSearch=[]; void getListInMain({var start, var cnt}) async{ var requestUrl = clientUrl+'/rc_grlbc'; Uri uri = Uri.parse(requestUrl); var urlWithParam = uri.replace(queryParameters: { 'start':start.toString(), 'cnt':cnt.toString() }); try{ var response = await client.get(urlWithParam); var list = jsonDecode(response.body); var tempList=[]; for(int i=0;i<list.length;i++){ Recruit recruit = Recruit.fromJson(list[i]); tempList.add(recruit); } listInMain..addAll(tempList); }catch(e){ print('e : $e'); } notifyListeners(); }}
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
질문있습니다.
localhost:8080/api/docs 하면 swagger ui 가 나오는것으로 이해했는데router 에 path : "*" 로 설정해 둬서 Not Found Page 로 들어가는데swagger ui 로 보기 위해서 따로 깔아야할 package 가 있나요 ?.? 왜 잘 안되지,,
-
미해결초간단 초스피드 데이터 수집 (파이썬 크롤링)
파이참설치안하고 아나콘다의 주피터 노트북으로 강의내용 따라가도되나요~?
ㅇ
-
미해결코틀린 기반 안드로이드 앱개발 고급 3단계
server에서 이미지를 받는데 에러나 나서 업로드가 불가합니다.
client Thread는 다음과 같이 작성되었습니다. var client = OkHttpClient()var request_builder = Request.Builder()var url = request_builder.url("http://172.30.1.18:8080/MobileServer/upload.jsp")var multipart_Builder = MultipartBody.Builder()var file = File(pic_path)multipart_Builder.addFormDataPart("mobile_img",file.name,RequestBody.create(MultipartBody.FORM, file))var body = multipart_Builder.build()var post = url.post(body)var request = post.build()client.newCall(request).execute() server 코드는 다음과 같이 작성되었습니다. <%@ page import="com.oreilly.servlet.*" %> <%@ page import="com.oreilly.servlet.multipart.*" %> <%@ page import="com.oreilly.servlet.MultipartRequest"%> <% request.setCharacterEncoding("utf-8"); String path = getServletContext().getRealPath("upload"); System.out.println(path); int max = 1024 * 1024 * 100; DefaultFileRenamePolicy policy = new DefaultFileRenamePolicy(); System.out.println(request.getContentType()); new MultipartRequest(request, path,max,"utf-8",policy); %>
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
사용자 폴더 이름 변경을 할 수가 없어요.
아무리 해도 폴더 이름을 영문으로 바꿀 수가 없습니다. 네이버 지식인에도 질문을 올렸는데 어떻게 해야 하는지 알려주시면 고맙겠습니다. https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10301&docId=351613365
-
해결됨스프링 부트 개념과 활용
Profile active 질문입니다.
안녕하세요, 제가 스프링 부트로 만든 애플리케이션을 배포할 때, nohup java -jar \ -Dspring.config.location=classpath:/application.properties,classpath:/application-$IDLE_PROFILE.properties,/home/ec2-user/app/application-oauth.properties,/home/ec2-user/app/application-real-db.properties \ -Dspring.profiles.active=$IDLE_PROFILE \ $JAR_NAME > $REPOSITORY/nohup.out 2>&1 & 위의 쉘 스크립트문으로 최종 배포를 합니다. 시중에 있는 책의 내용을 그대로 사용한 것인데요, 그런데 제가 궁금한 것은 classpath:/application.properties 와 classpath:/application-$IDLE_PROFILE.properties 는 왜 포함시켜야 작동되는건지 이해가 잘 안갑니다. -Dspring.config.location= 의 설정은 외부 파일, 즉 여기서 예를들면 /home/ec2-user/app/application-oauth.properties 나 /home/ec2-user/app/application-real-db.properties 와 같은 jar파일 내에 포함되어 있지 않은 외부파일들을 포함시킬 때 쓰는것 아닌가요? 그런데 저 classpath:/~~~를 포함시키지 않으면 실행이 안됩니다. 스프링 부트 jar 파일 내의 ~~.properties 파일들은 jar파일 내에 자동으로 포함되어있는 줄 알았는데 아니더라구요.. 원래 그런건가요? 아니면 제가 뭔가 잘못 이해하고 잘못 하고 있는건가요??
-
미해결React로 NodeBird SNS 만들기
back에서 자꾸 userId를 읽을 수 없다고 뜨는데 왜 그런가요?
프론트에서 로그인하면 SUCCESS까지 뜨는데 back에서는 DB에 사용자가 추가되지 않았어요 이렇게 에러가 떠서 뭐가 잘못된 걸까요? ragas/userex.js function* signUpAPI(signUpData) { //서버에 요청을 보내는 부분 return axios.post('http://localhost:3065/api/user/', signUpData); // return axios.post('/login'); } function* signUp(action) { try { //call은 동기 호출 응답받을 때까지 기다림 // yield delay(2000); yield call(signUpAPI, action.data); // throw new Error('에러에러에러'); yield put({ //put은 dispatch랑 동일 type: SIGN_UP_SUCCESS }); } catch (e) { //loginAPI 실패 console.error(e); yield put({ type: SIGN_UP_FAILURE, error: e, }) } } function* watchSignUp() { yield takeEvery(SIGN_UP_REQUEST, signUp); // yield delay(2000); //리스너 역할 // 비동기 요청, 타이머 넣어도 되고 } pages/signup.js에 있는 onSubmit 함수 const onSubmit = useCallback((e) => { e.preventDefault(); if (password !== passwordCheck) { return setPasswordError(true); } if (!term) { return setTermError(true); } if (!agree) { return setAgreeError(true); } // dispatch(signUpAction({ // userId: id, // userPassword: password, // userName: name, // // major, // })); return dispatch({ type: SIGN_UP_REQUEST, data: { userId: id, userPassword: password, userName: name, }, }); // console.log({ // id, name, birth, entergrade, major, nowstate, password, passwordCheck, term, agree // }); }, [id, name, password, passwordCheck, term, agree]); reducers/userex.js에서 SIGNUP 부분 case SIGN_UP_REQUEST: { return { ...state, isSigningUp: true, isSignedUp: false, signUpErrorReason: '', } } case SIGN_UP_SUCCESS: { return { ...state, isSigningUp: false, isSignedUp: true, } } case SIGN_UP_FAILURE: { return { ...state, isSigningUp: false, signUpErrorReason: action.error, } }