묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
중앙으로 정렬하려면 어떻게해야하나요?
tag 클라우드 중앙정렬하려면..
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
42초에서 말씀하신 서버사이드 렌더링에 대해 질문
0:38 초가량 부근에서 서버사이드렌더링은 defaultandserver?에서 html을 데이터와 합쳐서 그려준다고 그랬죠? 라고 하신 부분이 이해가 잘되지 않아서요 styledcomponent는 style을 컴포넌트로 꾸며주는 라이브러리고 렌더링할떄 작동하므로 서버에서 렌더링 하고 내려오는 SSR의 동작원리상 서버쪽에서 적용이 안됐다고 보면 되는거 같은데요 (맞나요?) 렌더링이라는거 자체가 브라우저에서 렌더링 엔진이 코드를 읽고 DOM, CSSOM하고 렌더트리로 합친다음에 리플로우 리페인트하는 과정이라고 알고 있습니다. 그럼 무조건 호스트쪽 컴퓨터의 브라우저에서 렌더링하는게 아닌가 싶은데 서버쪽에서 '렌더링'을 미리 해준다는 것이 무슨 말인지 이해가 잘되지 않습니다. 말씀하시는 '렌더링'은 화면을 구성할 코드를 만들어줬다는 말인가요?
-
미해결스프링 부트 개념과 활용
ViewResolver 관련 질문 있습니다
이번이 처음 듣는 것도 아니고, 몇 년 전에 구매하여 지금까지 여러번 반복해서 정주행 했는데 오늘 갑자기 잘 이해가 안가는 부분이 생겼습니다. 제가 지금 이해하고 있는 것은 이렇습니다.1. ViewResolver는 View를 resolving한다.(ThymeleafViewResolver를 예로 들면 문자열을 View의 이름으로 해석해서 View를 resolving한다.)2. 강의 속 핸들러는 @ResponseBody가 붙어 있으므로 View가 없다.3. ViewResolver는 요청의 accept 헤더를 확인한다.4. accept 헤더에 맞게 User라는 객체를 변환하여 응답 본문에 싣는 일은 HttpMessageConverters의 구현체가 한다.일단 2번이 맞다면, ViewResolver는 강의 속 핸들러에서 어떤일을 하는 건가요? 아니면 응답 본문도 하나의 View로 볼 수 있는건가요? 아니면 ViewResolver가 @ResponseBody를 보고 View 없이 응답 본문만 있으면 된다고 판단하여 HttpMessageConverters에게 알려주는 일을 하는건가요?? 3번도 맞고, 4번도 맞다면 ViewResolver는 자기가 변환 작업을 해줄 것도 아니면서 accept 헤더는 왜 확인하는 건가요? 오히려 변환작업을 하는 HttpMessageConverters가 확인하는 게 더 자연스러울 것 같은데.. ViewResolver가 어떤 일을 하는지, HttpMessageConverters와의 협업? 플로우가 어떻게 되는지 궁금합니다. 강의 나온지가 언젠데 지금 질문을 드려 죄송합니다 :( 좋은 강의 감사합니다. 항상 잘 보고 있습니다!
-
미해결15일간의 빅데이터 파일럿 프로젝트
mahout 의 canopy 분석에 대한 궁금증이 있습니다!
강사님의 강의 잘 듣고 있습니다! 그런데 공부 도중, [7. 분석 파일럿 실행 5단계 03]에서 mahout 의 canopy 분석에 대한 궁금증이 생겨서 여쭤봅니다. 강의 과정에서는 K-means에 사용할 최적의 K값을 찾기위해 canopy 분석을 한다고 말씀해주셨고, 여러 복잡한 과정을 거쳐 t1=12, t2=10 으로 하여 최적의 K값을 약 200으로 잡으셨다고 하셨습니다. 그런데 이 과정이 그냥 원하는 K값이 나올 때까지 계속 t1, t2에 주관적으로 값을 넣어보는... 이른바 답정너 느낌이었습니다;;ㅋ 그럴거면 그냥 canopy분석은 생략하고, 처음부터 마음속으로 정해둔 K값인 200으로 바로 K-means 군집분석을 해도 될텐데 말이죠... 그래서 제 생각엔 내가 원하는 K가 나올때까지 t1과 t2에 아무 숫자나 막 넣어보는게 아니라, 적절한 t1과 t2를 구하는 어떤 수학적 규칙이나 공식이 있을테고 그것을 통해 컴퓨터가 계산해낸(인간의 주관이 빠진) K값을 사용해야할 것 같은데... 아마 강의 난이도 때문인지 그부분은 생략하신 것 같습니다. 그래서 결론은... 1. 정말 t1, t2에 아무 숫자나 넣어보면서 주관적으로 적당하다 생각하는 K값이 나올때까지 돌려봐야 하나요? 2. 아니면 적절한 t1, t2를 찾는 어떤 규칙이나 공식 혹은 기준이 있나요? 3. 만약 1번이라면, "데이터가 2600개 있으니까 K는 200정도면 괜찮겠네!"라고 하면서 canopy는 생략하고 처음부터 K-means를 해도 되지 않나요?
-
미해결홍정모의 따라하며 배우는 C++
연습문제 숙제 주신 것 풀이입니다. 한번 확인해주세요!
교수님이 주신 첫 번째 문제를 최대한 함수를 사용하여 만들어 봤습니다. 문자열 출력도 함수를 만들면 되긴 하지만, 하나의 이미지 파일로 올리려다보니 안될 것 같아서요ㅠㅠ. 2번째 문제 같은 경우에는 반복문을 사용하는 것이 좋은 프로그램이라 생각하여 생략하고 최대한 머릿속에서 굴려봤습니다. 그 프로그램은 반복문을 배우면 다시한번 짜보려고요.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
전국 평균 분양가격(2013년 9월부터~)
[1/20] 공공데이터 포털의 신규민간아파트 분양가 데이터셋 소개와 다운로드 강의 4분 15초에 전국 평균 분양가격(2013년 9월부터~) 파일을 다운 받고 싶은데 현재 사이트에서는 검색했을떄 밑에 목록에서 찾을 수가 없는데 어떻게 찾을 수가 있을까요 ?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
데이터 폐기...되었다고 나오는데
주택분양보증을 받아 분양한 전체 민간 신규아파트 분양가격 동향 https://www.data.go.kr/dataset/3035522/fileData.do 들어가서 데이터를 다운받으려고하는데 데이터가 폐기 되었다고 하는데, 어디서 다운 받을 수 있나요??
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
vaild신호 Concatenation문법 질문이요
Conacatenation 에서 비트를 묶는다는게 (reset) r_vaild=0,0,0, i_vaild=0 (posedge clk) r_vaild[1:0]=0,0 + i_vaild=1 -> r_vaild=[0,0,1] o_vaild=r_vaild[2]=0 (posedge clk) r_vaild[1:0]=0,1 + i_vaild=1 -> r_vaild=[0,1,1] o_vaild=r_vaild[2]=0 (posedge clk) r_vaild[1:0]=1,1 + i_vaild=1 -> r_vaild=[1,1,1] o_vaild=r_vaild[2]=1 . . . 요런 연산을 하는건가요..?
-
해결됨파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
선생님, 질문이 있습니다.
선생님, 강의 잘 듣고 있습니다. N = int(input()) arr=[] for i in range(N): inp = input() arr.append(inp) res= [] for i in range(len(arr)): flag=0 for j in range(len(arr[i])//2): if arr[i][j] == arr[i][len(arr[i])-j-1] or ord(arr[i][j])-32 == ord(arr[i][len(arr[i])-j-1]): pass else: flag=1 res.append("NO") break if flag==0: res.append("YES") for i in range(len(res)): print('#',end='') print(i,end=' ') print(res[i]) 혹시 제 코드에는 어떤 문제가 있는지 봐주실 수 있나요? 예제가 1 2 4 5 돌아가는데 3번의 가장 긴 문자열에서만 틀렸다고 나오네요..
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
2강에서 파이썬과 아톰 실행 후 print('HELLO Python Basic!') 만든 후에 실행을 하니 위 처럼 뜹니다. 확인부탁드립니다.
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
서버구축시 오류
다음과 같은 오류가 뜹니다. 어떻게 해결 할 수 있을까요?
-
미해결mongoDB 기초부터 실무까지(feat. Node.js)
두번째 이후 후기들은 왜 관계형인것인가요?
강의감사합니다. 질문이있습니다. 후기의 첫페이지는 조건이필요없으므로, 내장으로 처리를하고, 이후 페이지들은 다양한 조건들이 필요하므로 관계형으로 처리를 한다고 이해하면 될까요?
-
미해결
리액트 쿠키 관련 문제
리액트로 프론트를 개발하고 있고 친구는 스프링 부트로 백엔드를 개발한 후 포스트 맨을 통해서 api를 제공해 줬는데 토큰을 쿠키에서 받아오는 형식입니다. 그런데 제 localhost의 쿠키를 넣으면 401이 뜨고 백엔드 친구의 url 에 토큰 값을 저장해지만 되는데 어떻게 해결 할 수 있을까요.
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Intermediate
Could not find "store" in the context of "Connect(AuthForm)"
안녕하세요. 강의 잘듣고 있습니다. 이제 redux에 들어가려고 하는데 아래 부분에서 딱 걸리네요. windows에서 개발 중입니다. ======================== export default AuthForm; 에서 아래로 변경시 ======================== export default connect(mapStateToProps, mapDispatchToProps)(AuthForm); 아래 처럼 오류가 발생합니다 ======================== Could not find "store" in the context of "Connect(AuthForm)". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the corresponding React context consumer to Connect(AuthForm) in connect options. 무엇이 문제일까요??
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
질문입니다!
N,M=map(int, input().split()) ch = [0] * (N+M+1) max = 0 for i in range(1, N+1): for j in range(1, M+1): ch[i+j] += 1 for i in range(N+M+1): if ch[i] > max: max = ch[i] for i in range(N+M+1): if ch[i] == max: print(i, end=' ') 안녕하세요! 풀다가 중간에 막히는 부분이있어서 질문드립니다. 두번째 단락 for문 돌때 저는 if ch[i+j]를 max값과 비교했는데 선생님께서 cnt[i]와 max값을 비교하셨더라구요. 이미 cnt리스트가 i+j 인덱스값으로 이루어진 거고 거기서 나온 횟수만큼 +1을 다 한상태니까 Max값 비교도 cnt[i+j]로 해야되는거 아닌가요? 제가 어느부분을 놓치고 있는건지 헷갈립니다. 답변 부탁드립니다! (저는 리스트 이름을 ch라고 썼습니다 ㅎㅎ)
-
미해결실전! Querydsl
StringPath to NumberPath
안녕하세요. 강의 재밌게 보고있습니다. db 설계를 잘못해서 student 테이블의 department_id는 varchar(11) department 테이블의 id는 int(11) 로 설계한 상태에서 queryDSL로 where 조건을 student.department_id = department.id 이렇게 주고싶은데 student.department_id = StringPath department.id = NumberPath 로 둘 형식이 달라서 비교가 안 됩니다. DB 설계를 바꾸지 못하는 상황에서 저 두개를 어떻게 비교할 수 있을까요?? StringPath에 보니까 castToNum이 있던데 이걸 사용하면 될까요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
끝 인덱스에 삽입 혹은 삭제 부분에 질문있습니다
영상에서 7분40~8분 내용에서벡터의 끝 부분에 삽입 삭제부분에서궁금한것이 있습니다1. 벡터에서 사이즈와 캐패시티를 전 시간에 배웠는데요만약 제가 vector<int> a;a.resize(100);a.reserve(100);으로size와 capacity크기를 정한후a배열에 포문으로 아무런 값을 넣은후에a벡터 push_back으로 끝 부분에 새값을 추가 한다면capacity는 100이란 한계떄문에 150으로 증가를 할텐데이때 기존에 있던 메모리공간에서새 메모리공간으로 이사비용이 들텐데요이런경우에선 배열끝에 추가를 해도capacity떄문에 비용이? 든다는게 맞을까요
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
show databases; 의 결과에 mysql이 없습니다
안녕하세요 강사님 데이터 베이스가 하나밖에 없었고 mysql이 없었습니다. 원래는 db가 mysql> show databases +--------------------+ | Database | +--------------------+ | information_schema | | com | | ebt | | hyb | | mysql | +--------------------+ |performance_schema pst| ------------------------------ 이렇게 있어야 되는데 최초에 아래처럼 하나만 있었습니다. 어디서 잘못된 것일까요? mysql> show databases +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 2 rows in set (0.00 sec)
-
미해결Slack 클론 코딩[실시간 채팅 with React]
사이트 초기 진입 시 output 경로인 dist에 요청하는 이유
안녕하세요 강사님. 웹팩 설정에 대해 짐작이 가는 키워드로 구글링해 보았는데 답을 찾을 수 없어 질문 드립니다. 현재 제가 수업 진행에 사용 중인 모듈은 webpack: 5.56 webpack-dev-server: 4.3 이고 강의 진행에 사용 중인 모듈은 webpack: 5.22 webpack-dev-server: 3.11.2 입니다. 우선 처음에 상위 버전으로 설치를해서 안되서 버전 다운 그레이드 후에 진행했을 때는 잘 되었습니다. 그래도 최신 버전으로 진행해보고싶어 공식 문서를 찾아서 핫 리로딩은 되는데, 사이트 초기진입 시 output 경로('dist')에 요청을 보내고 이후 root('/') 로 다시 요청을 보내 파일을 받아옵니다. 초기 진입 시 요청 (실패) 다음 요청 (성공) 제 생각에는 webpack 기본 설정 값 때문에 그런 거라고 생각해서 공식문서 찾아 봤는데 왜 그런지 잘 모르겠습니다... 소스코드 module.exports = { name: 'sleact', mode: isDevelopment ? 'development' : 'production', devtool: isDevelopment ? 'hidden-source-map' : 'inline-source-map', 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.tsx', }, output: { path: path.join(__dirname, 'dist'), filename: '[name].js', clean: true, publicPath: '/', }, devServer: { open: true, historyApiFallback: true, port: 3090, static: { directory: path.resolve(__dirname, 'dist'), publicPath: '/', }, }, module: { rules: [ { test: /\.[jt]sx?$/, use: [ { loader: require.resolve('babel-loader'), options: { presets: [ [ '@babel/preset-env', { targets: { browsers: ['last 2 chrome versions'] }, debug: isDevelopment, }, ], '@babel/preset-react', '@babel/preset-typescript', ], env: { development: { plugins: [isDevelopment && require.resolve('react-refresh/babel')].filter(Boolean), }, }, }, }, ], exclude: path.join(__dirname, 'node_modules'), }, { test: /\.css$/, use: ['style-loader', 'css-loader'], }, ], }, plugins: [ isDevelopment && new webpack.HotModuleReplacementPlugin(), isDevelopment && new ReactRefreshWebpackPlugin(), new HtmlWebpackPlugin({ template: './dist/index.html', filename: 'index.html', }), new ForkTsCheckerWebpackPlugin({ async: false, }), new webpack.EnvironmentPlugin({ NODE_ENV: isDevelopment ? 'development' : 'production' }), ].filter(Boolean), };
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
합치기
안녕하세요 선생님 질문이 있습니다. 1. 239166 rows × 17 columns 2. 150414 rows × 2 columns 위의 두행을 합치려고 합니다. 저의 생각은 1번의 데이터프레임을 옆에다가 2번의 데이터프레임을 붙여 밑에 nun값에 해당되는 부분을 drop을 시킬려는게 계획이였습니다. 따라서 merge ( 1 , 2 , how = outer)을 적용할려고 했으나 에러에 concat을 사용하라는게 이유였습니다. 제가 생각했던 방향성을 가지고 데이터프레임을 합치기 위해선 어떤 코드를 이용하여 데이터프레임을 합칠 수 있을까요? 다시한번 말씀드리면 어떤 특정 데이터프레임에다가 또 다른 데이터 프레임을 그대로 붙여 중간중간마다 nun값이 생기는것이아니라 부족한 데이터에 nun값이 생기는 부분을 drop시킬 수 있는 합치기를 원합니다.