묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
controller.process(request, response); 의 궁금점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]controller.process(request, response); 가dispatcher.forward(request, response);와 똑같이 화면을 전환해주는 의미로 볼 수 있나요?
-
미해결따라하면서 배우는 고박사의 유니티 기초
제 비주얼스튜디오는 연녹색 글씨로 안보이고 일반 흰색글씨로 보여요...
혹시 비주얼스튜디오에서 추가적으로 설치해줘야 할것들이 있나요?왼쪽이 선생님것, 오른쪽이 제 코드 입니다.
-
해결됨모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
톰캣 매니저를 통한 WAR 디플로이 실습에서 궁금한 점이 있습니다
안녕하세요! 크리핵티브님항상 좋은 강의 올려주셔서 감사합니다ㅎㅎ 톰캣 매니저를 통한 WAR 디플로이 실습 중 궁금한 점이 생겼는데요영상에서는 이미 웹 루트 디렉토리(/webapps/ROOT/)에 cmd.jsp파일이 올라간 상태로 crehack.war 파일을 디플로이 하셨는데 이 war파일을 디플로이하고 생성된 127.0.0.1:8080/crehack/cmd.jsp 해당 주소에 접근해서 명령어를 치면127.0.0.1:8080/cmd.jsp로 리다이렉션이 됩니다. 이렇게 되면 war파일을 디플로이하면서 생성된 웹쉘 파일을 사용하는게 아니라 그냥 웹 디렉토리에 원래 올라가있던 웹쉘을 사용하는걸로 이해가 됩니다... 그래서 그런지 웹 디렉토리(/webapps/ROOT/)에 웹쉘이 없는채로 war파일을 디플로이해서 생성된 웹쉘에서 명령어를 검색하면 127.0.0.1:8080/cmd.jsp로 리다이렉션되어 404에러 페이지가 출력됩니다. 톰캣 매니저를 통한 WAR파일을 디플로이하는 취약점의 전제조건에는 웹디렉토리에 웹쉘 파일이 올라가 있어야하는 건가요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
동일쿼리 작성 시 오류
안녕하세요! 수업 너무 재미있게 듣고 있습니다 선생님이 알려주신 쿼리와 동일하게 작성하였으나 작성 시 RROR 1241 (21000) at line 1: Operand should contain 1 column(s) 라는 오류가 떠서 혹시 원인을 알 수 있을까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
태그에 빨간 줄이 쳐지는 이유
그대로 따라한거 같은데 태그마다 빨간 줄이 있는 이유가 뭔지 모르겠어요 ㅜ 작동은 잘 됩니다! 항상 감사합니다
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
25번 문제 질문
시간 제한도 없고 입력의 개수가 적어서 이중for문으로 작성하셨는데 문제를 풀다보니 이중 for문은 지양해야겠다는 생각이 들어 시간이 오래 걸리더라도 아래와 같이 짰습니다코딩테스트 문제들은 제한 시간이 제시되고 그에 맞춰서 편하게 이중 for문으로 짜면 되는 것이죠?#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <stdio.h> #include <vector> //컴파일 f9 실행 f10 (dev c++) using namespace std; int main() { int n = 0; cin >> n; vector<int> a(101); vector<int> b(n+1); int temp = 0; int rank = 1; for (int i = 1; i <= n; i++) { cin >> b[i]; a[b[i]]++; } for (int i = 100; i >= 1; i--) { if (a[i] != 0) { temp = a[i]; a[i] = rank; rank = rank + temp; } } for (int i = 1; i <= n; i++) { cout << a[b[i]]<< " "; } return 0; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
댓글 구현하기 중 콘솔창에 출력이 안됩니다..
댓글창에 텍스트 입력후 버튼을 누르면id는 출력이되는데 e.target.value가 출력이 안됩니다..그런데 한참 지나면 또 출력이 됬다가 안됬다가 합니다..Next가 인식이 잘 안되어서 그런걸까여? 아래는 커스텀 훅은 코드 와CommentForm 코드 입니다..import { useState, useCallback } from "react"; export default (initialValue = null) => { const [value, setValue] = useState(initialValue); const handler = useCallback((e) => { setValue(e.target.value); }, []); return [value, handler]; }; import React, { useCallback } from "react"; import { Button, Form, Input } from "antd"; import useInput from "../hooks/useInput"; import PropTypes from "prop-types"; import { useSelector } from "react-redux"; const CommentForm = ({ post }) => { const id = useSelector((state) => state.user.me?.id); const [commentText, onChangeCommentText] = useInput(""); const onSubmitComment = useCallback(() => { console.log(post.id, commentText); }, []); return ( <Form onFinish={onSubmitComment}> <Form.Item> <Input.TextArea value={commentText} onChange={onChangeCommentText} rows={4} /> <Button type="primary" htmlType="submit"> 삐약 </Button> </Form.Item> </Form> ); }; CommentForm.propTypes = { post: PropTypes.object.isRequired, }; export default CommentForm;
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 조회 오류
[질문 내용]회원 등록까지는 잘 되는데 조회를 누르면 이런 오류가 생깁니다. 확인부탁드립니다 ㅠㅠhttps://drive.google.com/file/d/1USe_gi9oNHNCRRPliOMn7JauR9PV3RP5/view?usp=sharing
-
미해결Node.js로 웹 크롤링하기
페이스북 로그인시 돔이 생성 안되는 문제
페이스북 로그인시 돔이 생성 안되는 문제가 있습니다.로그인 클릭하고 나면 1번째 스크린샷처럼 그냥 아무것도 페이지 표시가 나오지가 않아요.홈브류 통한 맥용 크로미움 설치 후 페이스북 로그인시 나타나는 현상입니다.ㅠ오류 메시지는 아래와 같아요ReferenceError: document is not defined ----추가 테스트로 수동으로 로그인 하면 위와 같은 하얀색 창이 뜨지 않아요. 크로미움에서 해봐도 정상적인데, 자동화로 로그인 할때만 위 현상이 나타나요
-
해결됨[코드캠프] 강력한 CSS
단위심화 이미지파일
단위심화 배우고있는 수강생입니다. 이미지파일 적용하라고하셔서 노션도 들어가보고 다 찾아봤는데 이미지파일이 올라오지 않은거같아서 문의남깁니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
벡터 관련 질문
큰돌님, 벡터를vector<int> v{1, 2, 3};처럼 하는 것이 아니라 배열을 이용해서 벡터를 만드는 이유가 있나요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
slack 초대 부탁드립니다.
sntmzlf35@gmail.com
-
미해결따라하며 배우는 HTML, CSS
코드소스자료가 없어요 ㅠㅠ
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 1
node version으로 인한 오류
안녕하세요, 강의를 시작할려고하는 학생입니다!!현재 lecture-1 강의를 clone 받고 실행을 시킬려고 하는데Error: error:0308010C:digital envelope routines::unsupported해당 오류 코드를 뱉으면서 npm run start가 되지가 않습니다.현재 mac, node v18.12.1을 사용하고 있는데 node 버전을 맞춰야 하는건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
for문 사용 관련 질문
Math 메소드로 무작위 숫자 3개를 뽑아서 min으로 하는 방법으로 접근을 했는데 하던 도중 궁금증이 생겨서 질문합니다. function RandomNum() { const number = Math.floor(Math.random() * 100); } for (i = 1; i < 4; i++) { RandomNum(); }이렇게 for문으로 3번 돌려서 3개의 숫자를 얻었는데 그 얻은 숫자를 각각 변수에 저장할 수 있는 방법을 알고 싶습니다. 그렇게 해서 그 변수 3개로 min을 쓰려고 했거든요.그리고 혹시 이 숫자들을 html에서 보려면 어떻게 가져와야 하나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4659번 prev와 isVowel return 질문
안녕하세요 오늘도 따라가고 있는 수강생입니다!4659번 문제 정답코드에서 궁금한점이 2가지가 있어서 질문드려요!교안에서 prev는 변수선언이 불가능하다고 했는데 왜 <bits/stdc++.h>에서 #define하지 않아도 실행이 가능한것인지.bool isVowel 함수에서 그 함수가 모음인지 아닌지를 판단하는 함수인건 이해했는데 조건이 return되는 것이 어떤 문법 인지를 잘 모르겠습니다 ㅜㅜ
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
m 값을 MIN_VALUE로 설정하는 이유가 뭔가요?
그냥 0으로 설정하면 안되는걸까요?! 미니멈 벨류로 한 특별한 이유가 있는건지 궁금합니다
-
해결됨[코드캠프] 시작은 프리캠프
class="inputbox"과 class="input"의 차이가 있나요?
왼쪽은 class="input"으로 class를 지정한것이고오른쪽은 class="inputbox" class를 지정한 것인데요왜 왼쪽과 오른쪽이 차이가 나는것인가요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
axios 회원가입 구현 방식에 궁금한 점이 있습니다.
axios 회원가입 과제를 구현하던 도중 한 가지 궁금한 점이 생겼는데요.필수 항목 입력 -> sms 인증 -> 회원가입 요청 순서로 구현을 하라고 과제에 나와있습니다.그런데 여기서 sms 인증이 안 되어 있으면 회원가입 요청 시 실패를 보내야하는데 회원 가입 요청이 오면, sms 인증에 사용되었던 데이터를 체크하는 로직이 필요해 보이는데요.이 때, 사용할 수 있는 기법이 궁금합니다.제가 찾아본 결과in memory cache를 이용하는 방법회원 가입 이전에 휴대폰 인증을 하는 방법db에 잠깐 저장 했다가 삭제하는 방법혹시 현업에서 자주 사용하는 방법은 무엇인지 궁금합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
8. 순열구하기 (DFS) 질문입니다.
def DFS(L): global cnt # 종료 => 즉 출력 if L == m: # res에 m개를 뽑은 수를 저장했으므로 출력한다. for j in range(m): print(res[j], end=' ') cnt += 1 print() else: # 가지 뻗기 for i in range(1, n + 1): if ch[i] == 0: ch[i] = 1 res[L] = i DFS(L + 1) ch[i] = 0 if __name__ == "__main__": n, m = map(int, input().split()) # 순열이기때문에 겹치지않게 하기 위해 0과 1로 구분. ch = [0] * (n + 1) res = [0] * m cnt = 0 DFS(0) print(cnt) 궁금한 점이 있어 질문드립니다. 교수님이 짜주신 코드를 보면 for j in range(L)이라고 나와있습니다. 저는 처음에 m번을 뽑아야해서 인덱스가 m개만 필요하므로 저는 m번만큼 반복문이 돌아 출력할 수 있도록 코드를 짰는데 L이 아닌 m으로 짜도 코드가 정상 작동했습니다. 이렇게 짜도 혹시 괜찮은게 맞는지 여부가 궁금합니다.또한 cnt+=1 을 for j문 안에 넣었을 경우에 12가 출력되었습니다. 왜그런지 알꺼같으나 1 2 1 3 2 1 2 3 3 1 3 2 이거를 모두 한개씩 for문 돌면서 받아들여 12라고 출력되는거 같기는한데 이게 맞는건가요?그리고 마지막으로 print()의 위치가 교수님의 코드에는 print() 다음 cnt+= 1 이렇게 되있는데 저는 순서를 cnt+=1 print()이렇게 했는데 답에는 문제가 없었습니다. 혹시 순서를 변경해도 코드 실행 속도에 영향을 미치지 않는지 여부가 궁금합니다.항상 좋은강의 감사합니다.