묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
안녕하세요 프로젝트를 하는 중간에 mongoDB가 연결되었다는 console.log가 뜨지 않는 것을 확인하여 질문드립니다..!
https://github.com/ireh1214/blogProject 일단은 깃허브 주소입니다!! 프로젝트를 완전히 완성한 것은 아니고 딱 여기까지 수업을 들으며 어떤 것은 복사해서 붙여넣기도 하고, 어떤 것은 손수 쳐가면서 얼추 여기까지 온 것 같은데... mongoDB connecting Success!! 단어가 안 뜨기 시작하면서 에러가 생깁니다. 또, 아무래도 연결의 문제가 있어서인지는 모르겠으나... npm run start로 화면을 확인하는 것에도 오류가 발생합니다. 어떻게 해결할 수 있을까요...?? 프론트엔드 쪽은 어느정도 감이 잡히는데 서버와 DB쪽은 너무 어렵네요 ㅠㅠ
-
미해결초보를 위한 도커 안내서
워드프레스
mysql 3306 포트말고 이미 사용중이라서 다른 포트로 연결할수 있는 도커 명령어가 있나요? 아니면 명령어에 WORDPRESS_DB_PORT=9999 이런식으로 풀어야될까요>?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
Error: Cannot find module 'typescript'
npm run build시 아래와 같은 오류가 뜹니다. npm i - D @types/node typescript ts-node 다 해보았지만 오류가 동일하게 나옵니다.
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
팀 프로젝트 버전관리 어떻게 하는게 좋을까요
스타트업에서 기획자로 일하고 있습니다. 제가 기획한 파일을 클라우드에 올려 개발자들이 링크로 확인하여 작업하고 있는데요, 화면의 간단한 수정사항들이 발생할 때 기존 파일을 변경하여 check in하였더니 개발 진행중 변경사항을 반영 할 수가 없어 불편하다고 하시네요. 클라우드 히스토리에서 다운로드 가능한건 알고있는데 전체 작업 히스토리다 보니 화면단위 버전관리는 어려워서요. 화면단위든 전체든 버전관리를 위해 어떤식으로 작업하면 좋을지 조언 부탁드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
일대다, 다대다 Entity 설계 관련 질문드립니다.
안녕하세요, 선생님. 강의를 듣고 이제 첫 실전에 jpa를 사용하는데 Entity 설계 과정에 어려움이 있어서 질문드립니다. 다름이 아니라 제가 스프링 시큐리와 같이 회원과 권한의 테이블을 설계하려고 해서 조사를 해보니 https://github.com/zidol/springsecurity_jwt_mysql/blob/main/src/main/java/co/kr/nakdong/entity/author/User.java https://github.com/zidol/springsecurity_jwt_mysql/blob/main/src/main/java/co/kr/nakdong/entity/author/Authority.java 와 같은 구조 혹은 @ManyToMany(cascade=CascadeType.ALL) @JoinTable(name = "user_role", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "role_id")) private Set<Role> roles; 다대다 구조를 많이 사용하더라구요.. 위 코드의 User 와 Authority는 일대다 구조인데 강의때 배울때 연관관계 주인 설정이나 fetch 타입 설정이 다르고 일대다는 권장 하지 않으셔서 조금 혼동이 오더라구요.. 지 양하라는 말씀을 그대로 쓰는코드들도 꽤 있더라구요. 그래서 최대한 강의때 배운데로 해보려고 아래 스샷처럼 변경 해보았습니다. 위 ERD 이미지 처럼 Entity를 변경해보았습니다.(테이블명은 작업중이라 안맞습니다.) 로그인 시 User객체를 조회 하여 불러오는데 test 코드에서 UserRepository를 통해서 User를 불러오면 데이터를 잘 조회 합니다. 제가 로그인을 UsernamePasswordAuthenticationFilter를 상속받아 attemptAuthentication메소드를 재구현했는데 리턴하는 부분에서 could not initialize proxy - no Session 에러가발생하네요.. @SneakyThrows@Overridepublic Authentication attemptAuthentication( HttpServletRequest request, HttpServletResponse response) throws AuthenticationException{ UserLoginDto userLogin = objectMapper.readValue(request.getInputStream(), UserLoginDto.class); String requestURI = request.getRequestURI(); if(userLogin.getRefreshToken() == null) { UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken( userLogin.getUsername(), userLogin.getPassword(), null ); // 에러 발생부분 return authenticationManager.authenticate(token);} 제가 뭘 잘못하고 있는지, 어떤걸 참고해야 하는지 알려주시면 알될까요?? 감사합니다. 좋은 하루되세요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문있습니다!!!
여기에서 (hello-mvc) 에서는 hellomvc메소드의 인자로 String name과 Model model 두개를 받고 model.addAttribute를 적어주는데 (hello-stirng)에서는 model을 안받아 주는 이유가 뭐죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
우선순위큐로 인벤토리 자동정렬을 구해도되는걸까요??
처음에는 병합정렬을 이용하여 인벤토리의 자동 정렬 기능을 구현 했는데요. 해당 강의를보고 우선순위큐를 사용하여 만들려고했는데.. 생각해보니 해당 아이템 개수가 같을경우 문제가 좀생길것같은데.. 1) 우선순위큐 를사용할때 같은 노드값이 여러개 발생하게될경우.. 문제가 되지 않을까요 ?? 2) 우선순위큐는 최대값과 최소값을 가져오는데 자주 사용되는걸로 아는데 게임 프로젝트를 비유한다면 어디에 자주쓰일까요
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
이진(탐색)트리를 공부하려고 하는데요
강사님, 제가 이진(탐색)트리를 공부하려고 하는데요. 지금 이 과정을 공부하면 되는지 아니면 전혀 다른 내용인지 궁금해서 질문드립니다. '트리' 라고 되어 있어서 유사할 것 같아서 보고 있었습니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요! 강의 듣는 도중 오류가 발생하여서 문의드립니다
store/configureStore.js import { createWrapper } from 'next-redux-wrapper'; import { createStore } from 'redux'; import reducer from '../reducers/index' const configureStore = () => { const store = createStore(reducer); store.dispatch({ type: 'CHANGE_NICKNAME', data: 'JUNHYEONG' }) return store; }; const wrapper = createWrapper(configureStore, { debug: process.env.NODE_ENV === 'development', }); export default wrapper; reducers/index.js import { HYDRATE } from "next-redux-wrapper"; const initialState = { user: { isLoggedIn: false, user: null, signUpData: {}, loginData: {}, }, post: { mainPosts: [] } }; export const loginAction = (data) => { return { type: "LOG_IN", data } } export const logoutAction = () => { return { type: "LOG_OUT", } } // const changeNickname = (data) => { // return { // type: 'CHANGE_NICKNAME', // data, // }; // } // (이전상태, 액션) => 다음상태 const rootReducer = (state = initialState, action) => { // 이니셜스테이트와는 다른객체가 만들어진다 그래야 히스토리가 생성되니깐 switch(action.type) { case HYDRATE: return { ...state, ...action.payload} case 'LOG_IN': return { ...state, user: { ...state.user, // 바꾸지 않고픈건 참조관계로 유지해주기 isLoggedIn: true, user: action.data, }, }; case 'LOG_OUT': return { ...state, user: { ...state.user, // 바꾸지 않고픈건 참조관계로 유지해주기 isLoggedIn: false, user: null, }, }; default: return state; } }; export default rootReducer; 계속 아래와 같은 오류가 발생하ㅔㄴ요 4. WrappedApp created new store with withRedux(NodeBird) { initialState: undefined, initialStateFromGSPorGSSR: undefined } Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 1. You might have mismatching versions of React and the renderer (such as React DOM) 2. You might be breaking the Rules of Hooks 3. You might have more than one copy of React in the same app See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem. at resolveDispatcher (/Users/bbakjun/workspace/node_modules/react/cjs/react.development.js:1476:13) at useMemo (/Users/bbakjun/workspace/node_modules/react/cjs/react.development.js:1531:20) at Provider (/Users/bbakjun/workspace/node_modules/react-redux/lib/components/Provider.js:24:41) at processChild (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/react-dom/cjs/react-dom-server.node.development.js:3043:14) at resolve (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/react-dom/cjs/react-dom-server.node.development.js:2960:5) at ReactDOMServerRenderer.render (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/react-dom/cjs/react-dom-server.node.development.js:3435:22) at ReactDOMServerRenderer.read (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/react-dom/cjs/react-dom-server.node.development.js:3373:29) at renderToString (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/react-dom/cjs/react-dom-server.node.development.js:3988:27) at Object.renderPage (/Users/bbakjun/workspace/reactNodeBird/front/node_modules/next/dist/next-server/server/render.js:50:851) at Function.getInitialProps (webpack-internal:///./node_modules/next/dist/pages/_document.js:141:19)입니다 ㅠㅠ 오류가 발생하네요 1번이 문제인가해서 확인해봤는데 어떻게 봐야하는지 잘 모르겠습니다.. ➜ front git:(bbakjun) ✗ npm ls react react-nodebird-front@1.0.0 /Users/bbakjun/workspace/reactNodeBird/front ├─┬ @ant-design/icons@4.6.2 │ ├─┬ rc-util@5.13.2 │ │ └── react@16.14.0 deduped │ └── react@16.14.0 deduped ├─┬ antd@4.16.7 │ ├─┬ rc-cascader@1.4.3 │ │ └── react@16.14.0 deduped │ ├─┬ rc-checkbox@2.3.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-collapse@3.1.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-dialog@8.5.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-drawer@4.3.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-dropdown@3.2.0 │ │ └── react@16.14.0 deduped │ ├─┬ rc-field-form@1.20.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-image@5.2.4 │ │ └── react@16.14.0 deduped │ ├─┬ rc-input-number@7.1.4 │ │ └── react@16.14.0 deduped │ ├─┬ rc-mentions@1.6.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-menu@9.0.12 │ │ ├─┬ rc-overflow@1.2.2 │ │ │ └── react@16.14.0 deduped │ │ └── react@16.14.0 deduped │ ├─┬ rc-motion@2.4.4 │ │ └── react@16.14.0 deduped │ ├─┬ rc-notification@4.5.7 │ │ └── react@16.14.0 deduped │ ├─┬ rc-pagination@3.1.7 │ │ └── react@16.14.0 deduped │ ├─┬ rc-picker@2.5.14 │ │ └── react@16.14.0 deduped │ ├─┬ rc-progress@3.1.4 │ │ └── react@16.14.0 deduped │ ├─┬ rc-rate@2.9.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-resize-observer@1.0.0 │ │ └── react@16.14.0 deduped │ ├─┬ rc-select@12.1.13 │ │ ├─┬ rc-virtual-list@3.3.0 │ │ │ └── react@16.14.0 deduped │ │ └── react@16.14.0 deduped │ ├─┬ rc-slider@9.7.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-steps@4.1.3 │ │ └── react@16.14.0 deduped │ ├─┬ rc-switch@3.2.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-table@7.15.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-tabs@11.9.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-textarea@0.3.4 │ │ └── react@16.14.0 deduped │ ├─┬ rc-tooltip@5.1.1 │ │ └── react@16.14.0 deduped │ ├─┬ rc-tree-select@4.3.3 │ │ └── react@16.14.0 deduped │ ├─┬ rc-tree@4.2.2 │ │ └── react@16.14.0 deduped │ ├─┬ rc-trigger@5.2.9 │ │ ├─┬ rc-align@4.0.9 │ │ │ └── react@16.14.0 deduped │ │ └── react@16.14.0 deduped │ ├─┬ rc-upload@4.3.1 │ │ └── react@16.14.0 deduped │ ├─┬ react-dom@16.14.0 │ │ └── react@16.14.0 deduped │ └── react@16.14.0 deduped ├─┬ next@9.5.5 │ ├─┬ @next/react-dev-overlay@9.5.5 │ │ └── react@16.14.0 deduped │ ├── react@16.14.0 deduped │ ├─┬ styled-jsx@3.3.0 │ │ └── react@16.14.0 deduped │ └─┬ use-subscription@1.4.1 │ └── react@16.14.0 deduped ├─┬ react-redux@7.2.4 │ └── react@16.14.0 deduped ├── react@16.14.0 └─┬ styled-components@5.3.0 └── react@16.14.0 deduped
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
1:1 관계 left join 관련 stream 관련 질문.
QueryDsl로 answer를 leftjoin하는데. DTO로 변환하는 과정에서 Answer 객체의 answerId나, answerContent를 불러오면 자꾸 NullPointerException 문제가 발생합니다. 일대다였으면 그냥 null로 처리되는데... 일대일은 stream으로 데이터를 변환하는 과정에서 NullPointer 문제가 발생하는 것 같습니다. projection할 때만, null 문제가 발생 안 하고, Answer 엔티티의 null 데이터까지 정상적으로 나오더군요. 계속 1:1 관계에서 leftJoin을 할 때는 projection을 해야하는건가요? 아니면 DTO로 변환 시, stream을 돌릴 때 무슨 filter 처리를 해야하는건가요? stream 문법에 너무 익숙치 않아서 조언을 구합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
calico 설치 후 pod가 run되지 않습니다
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml kubectl get pods --all-namespaces 명령어를 치면 pod들이 run되지 않고 이런 에러가 발생합니다. 어떻게 해야할까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
옵셔녈체이닝
안녕하세요. const {me} = useSelector(state => state.user) const profiles = me?.profiles 위처럼 옵셔널 체이닝을 했다고 가정했을 때 profiles[0]?.Images[0]?.src profiles 를 이용할 때도 위 그림처럼 그 뒤에 계속 옵셔널 체이닝을 해줘야 하나요? 한번 오류가 떴던 적이 있었던 것 같은데 이게 두번째 그림처럼 안해줘서 그런건지 다른 이유인지 몰라서 그냥 무조건 계속 붙이고 있는데 잘 모르겠습니다 .. 할 필요는 없는 건가요?
-
미해결초보를 위한 쿠버네티스 안내서
kubectl 설치 문제
안녕하세요 kubectl 설치 과정중 다음 명령어를 완료하고 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.0/bin/windows/amd64/kubectl.exe kubectl version을 입력하면 bash: kubectl: command not found이 나타납니다 이런경우는 어떻게 하나요?
-
미해결인공지능 기초수학
지수함수 예제 풀이
책 75-76페이지 y= - 3^x가 왜 지수함수가 아닌가요? 듣다가 너무 황당했어요, y=(-3)^x 도 아니고 y=3^x를 x축 대칭이동한거 잖아요??
-
미해결Slack 클론 코딩[실시간 채팅 with React]
hot reload가 작동하지 않습니다ㅠㅠ
안녕하세요. 수강중에 따라하다가 막혀서 질문드립니다. clone coding중에 제 프로젝트에서 Hot reload가 안되길래 제로초님이 올려주신 깃헙프로젝트를 그대로 받아서 front에서 npm run dev를 해줬는데, 역시 화면은 잘 뜨는데 hot reload가 안됩니다. 더 자세히는 파일에 변경사항이 생긴 후 save를 해도 compile은 다시 되나 view가 업데이트 되지 않습니다. 아래는 clone 코딩 중인 제 webpack.config.ts 파일입니다. 제로초님의 Front 프로젝트 안의 config파일과 다른 점은 styled-component 설정에 대한 추가와, devServer에서 proxy설정을 삭제한 것 뿐인데...어디가 잘못된걸까요?ㅠㅠ 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'; interface Configuration extends WebpackConfiguration { devServer?: WebpackDevServerConfiguration; } const isDevelopment = process.env.NODE_ENV !== 'production'; const config: Configuration = { name: 'newts', mode: isDevelopment ? 'development' : 'production', devtool: !isDevelopment ? 'hidden-source-map' : 'inline-source-map', resolve: { extensions: ['.js', '.jsx', '.ts', '.tsx', '.json'], alias: { '@src': path.resolve(__dirname, 'src'), '@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', }, output: { path: path.join(__dirname, 'dist'), filename: '[name].js', publicPath: '/dist/', }, target: ['web', 'es5'], module: { rules: [ { test: /\.tsx?$/, loader: 'babel-loader', options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['IE 10'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], plugins: [require.resolve('react-refresh/babel'), 'babel-plugin-styled-components'], }, }, { test: /\.css?$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ new webpack.EnvironmentPlugin({ NODE_ENV: isDevelopment ? 'development' : 'production' }), new ForkTsCheckerWebpackPlugin({ async: false, eslint: { files: './src/**/*', }, }), ], devServer: { historyApiFallback: true, port: 3020, publicPath: '/dist/', hot: true, }, }; if (isDevelopment && config.plugins) { config.plugins.push(new webpack.HotModuleReplacementPlugin()); config.plugins.push( new ReactRefreshWebpackPlugin({ overlay: { useURLPolyfill: true, }, }), ); } if (!isDevelopment && config.plugins) { config.plugins.push(new webpack.LoaderOptionsPlugin({ minimize: true })); } export default config;
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
@JoinColumn 질문 :]
아래처럼 연관관계 주인이 '다'(멤버 클래스)일 때를 보고 public class Member{ -생략- @ManyToOne@JoinColumn(name = "TEAM_ID")private Team team; -생략- } @JoinColumn이 처음엔 @JoinColumn이 적힌 곳의 클래스(테이블)의 Join할 컬럼을 지정하는구나 했는데, 연관관계 주인이 '일'(팀 클래스)일 때의 수업을 들으니까 public class Team { @OneToMany@JoinColumn(name = "TEAM_ID")private List<Member> members = new ArrayList<>(); } Team에서 JoinColumn을 했는데도 @JoinColumn이 적힌 곳의 클래스가 아닌, MEMBER 테이블에서 TEAM_ID가 Join되는 걸 보니 그게 아닌 것 같더라구요. 어떻게 받아들이면 좋을까요?
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
질문있습니다.
43번 뮤직비디오(이분검색 응용 : 결정 알고리즘) 관련 두가지 질문이 있습니다. 1. 직접 코드를 다음과 같이 작성해보았는데 결과값이 잘 나오지 않아 어디서 오류가 생긴 것인지 궁금하여 질문드립니다. #include<stdio.h> #include<vector> #include<algorithm> using namespace std; int main(){ freopen("input.txt", "rt", stdin); int n, m, ans, i, cnt=1, lt=1, rt=0, mid, max=-2147000000, sum; scanf("%d %d", &n, &m); vector<int> t(n); for(i=0; i<n; i++){ scanf("%d", &t[i]); rt+=t[i]; if(t[i]>max) max=t[i]; } while(lt<=rt){ mid=(lt+rt)/2; for(i=0; i<n; i++){ sum+=t[i]; if(sum>mid){ sum=0; cnt++; i--; } } if(mid>=max && cnt==m){ ans=mid; rt=mid-1; }else{ lt=mid+1; } } printf("%d\n", ans); return 0; } 2. while(lt<=rt)라는 조건을 이용하여 반복문을 실행하는데, 여기서 lt<=rt 조건을 어떻게 벗어나서 반복이 종료되는 것인지 궁금하여 질문드립니다.
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
Fairplay DRM에 대한 질문 드립니다.!!(난독화 관련)
안녕하세요. 좋은 강의로 인해 도움을 많이 받고 있는 수강생입니다. 1. Fairplay DRM(1) 강의 보면 - 앱 스토어에서 다운로드한 앱은 FairPlay DRM을 이용해 암호화 되어 보호됨 이라고 적어주셨는데 해당 사항이 모든 앱에 해당되는 부분인가요?? 혹시 해당 내용에 대한 공식문서나 URL이 있으면 공유 부탁드립니다 ㅠㅠ(실제로 앱스토어에 등록되어 있는 은행앱을 분석한 결과 난독화 되어 있지 않아서 질문드립니다.일부 앱에서만 적용되는지 궁금합니다.) 2. IOS 난독화 관련 Android 는 난독화를 많이 적용하여 배포하는데 IOS는 난독화를 하지 않은 이유가 있을까요?? 찾아보니깐 난독화 솔루션도 있고, 오픈소스도 있는거 같은데 커뮤니티에 보면 난독화하면 앱스토어에서 reject 할 수 있다는 얘기도 있네요.. 강사님의 의견이 궁금합니다. 이상 2가지 질문에 대해 답변 부탁드립니다.!!
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
특정 값 나누기 반환 되는 값이 다른 값들과 다르게 나옵니다 ..
삭제된 글입니다
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
에러가 뜨는데 다 고쳐도 원인을 모르겠어요.
깃헙에있는 강사님 소스 내용으로 다 덮어씌어도 똑같은 에러가 뜹니다 ㅠㅠ..