묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 시큐리티
2)정적자원관리 질문드립니다.
화면 강의와 다르게 기존 뷰 페이지를 담당하던 html 파일들의 확장명을 jsp 로 변경해줬습니다.이후 아래와 같은 에러가 나는데 어떻게 고쳐줘야 할까요?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
이전 ssh 접속 문제로 글 올렸던 학생입니다!
댓글에 남겼는데 혹시나 확인 안되실까봐 새글로 올립니다!말씀해주셨던 에러 로그 입니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
게시글 수정에 관련해서 질문드리겠습니다.
안녕하세요. 제로초님 강의 잘 듣고있습니다.게시글 수정을 구현하다 궁금한 점이 있어서 질문드립니다.저는 게시글의 수정버튼을 클릭하면 해당 post의 정보를 state에 저장한 뒤 posting페이지로 이동하려고 했습니다.하지만 두페이지 모두 ssr이 적용되어 있어 수정페이지로 이동하면 state가 초기화되어서 수정 포스트정보가 없어지더라고요혹시 링크이동 시 데이터를 포함하거나 ssr시 초기화되지 않을 state를 따로 지정할 수 있는 방법이 있을까요? // 게시글 수정 const onClickEditBtn = useCallback((post) => () => { dispatch(moveToPostEditRequestAction(post)); // 수정할 게시글의 정보를 state로 저장한 뒤 Router.push('/posting'); // 포스팅 페이지로 이동 }, []); <ContentBtn type='text' onClick={onClickEditBtn(post)}>수정</ContentBtn>import React, { useEffect } from 'react'; import { useSelector } from 'react-redux'; import { message } from 'antd'; import Head from 'next/head'; import Router from 'next/router'; import wrapper from '../store/configureStore'; import axios from 'axios'; import { END } from 'redux-saga'; import AppLayout from '../components/AppLayout/'; import PostingForm from '../components/PostingForm'; import { LOAD_MY_INFO_REQUEST } from '../reducers/user'; import { PostingText, PageMainText, PageSubText } from '../styles/pageStyles'; const Posting = () => { const { me } = useSelector((state) => state.user); const { addPostDone } = useSelector((state) => state.post); useEffect(() => { if (addPostDone) { message.success('게시글이 정상적으로 포스팅되었습니다.', 1.5); Router.replace('/'); } }, [addPostDone]); useEffect(() => { if (!me) { message.error('로그인이 필요한 서비스입니다.', 1.5); Router.push('/'); } }, [me]); return ( <> <Head> <title>게시글 작성 | Recipe.io</title> </Head> <AppLayout> <PostingText> <PageMainText className='bolder'>POSTING</PageMainText> <PageSubText>Sharing your recipes leads to the joyous happiness of others</PageSubText> </PostingText> <PostingForm /> </AppLayout> </> ) }; // 하지만 포스팅페이지는 ssr을 사용해서 전달한 수정 포스트가 없다 export const getServerSideProps = wrapper.getServerSideProps(async (context) => { console.log(`context: ${context}`); const cookie = context.req ? context.req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (context.req && cookie) { axios.defaults.headers.Cookie = cookie; } context.store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); context.store.dispatch(END); await context.store.sagaTask.toPromise(); }); export default Posting;
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
권한 요청 메일 확인 부탁드립니다
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요.주말에 filament3@eco.co.kr이 메일로 수업 자료 권한 요청 메일 보냈는데 아직 답이 없어서 문의 드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 웹기능 등록 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의를 보면 create클래스를 생성해서, MemberForm form 으로 객체를 생성한것까지 알았습니다. MemberForm 컨트롤러를 보면 String name이 setName을 통해 값이 설정된다고 강의에서 설명하는데, create메섣에서 별도의 setName 호출없이 자동으로 호출되는건가요? 시각적으로 보이지 않아서 잘 모르겟어요!
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
그랩마켓 화면구현하기 2 이미지 삽입 문의드립니다.
그랩마켓 로고를 삽입하기 위해서 경로를 추가했는데 여기까지만 뜨고 삽입이 되지 않습니다. 경로 추가시에 강의에서는 image 경로를 설정하기 위해 메뉴가 생성되었는데 생성되지 않았습니다.어느 부분이 잘못되었는지 도저히 모르겠네요ㅠㅠ
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
vagrant up 실행 오류
리눅스 실전 2-1 서버구축 수강듣다가 vagrant up을 실행했는데 아래 같은 오류가 발생했습니다. 다른 질문들 참조해서 아래처럼 설치하고 스스로 고민도 조금 했는데 해답을 못 찾아서 질문드립니다.virtualbox 6.1.32vagrant 2.2.19(Encoding::UndefinedConversionError) 처럼 에러가 뜹니다. 인코딩 문제인 거 같은데신기하게 VWS_vagrant_script 폴더 삭제하고 다시 로컬에 복사할 때마다 같은 에러가 발생합니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
이전 임베디드 데이터베이스와 mem:testdb
지금 강의는 mem:test:db 이건 스프링부트가 만들어주는 스키마이고, (메모리로동작?)이전 강의는 testcase 라는 스키마를 저희가 직접만들었고이 차이 인건가요 ?!? ===========================둘중 어느방식으로 테스트코드를 더 많이 사용하나요 ? 눈으로 직접 테이블을 보고싶다면 저희가 먼저 이용한 testcase 방식을 사용하면 되는건가요 ?
-
미해결더 자바, 코드를 조작하는 다양한 방법
제가 설명한게 맞는지 봐주실 수 있나요?(jvm설명)
jvm은 자바파일을 실행하기 위한 가상의 컴퓨터다자바파일만으로는 cpu가 인식하지 못하므로 기계어로 컴파일하는 과정을 거쳐야 실행할수있다그 일을 해주는것이 jvm이다 jvm은 java파일을 기계어로 바로 변환하진 않는다왜냐하면 바로 기계어로 변환하려면 os에 종속적이될수밖에 없기때문이다.os마다 기계어의 문법(?)이 다르기 때문에 같은 기계어여도 다르게 해석된다.os에 종속적이지 않기 위해 jvm은 jvm이 인식할 수 있는 자바 바이트코드(.class파일)로 변환한다그리고 os에게 해석을 해준다. 그러면 os에 종속적이지 않게된다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료요청
안녕하세요. 강의자료 메일로 부탁 드립니다.cocopjh@gmail.com 감사합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료요청
안녕하세요. 강의자료 메일로 부탁 드립니다.cocopjh@gmail.com 감사합니다.
-
해결됨[언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
에임오프셋 관련 질문
안녕하세요!에임오프셋 파트 강의 잘 수강하였습니다.-90도 ~ 90도 사이 값에서는 캐릭터의 머리가 좌, 우로 회전을 잘 하고 있으나 카메라가 -90도 ~ 90도를 넘어가면 고개가 좌/우로 어색하게 튀기는 현상이 있습니다. 이 부분 블렌드로 자연스럽게 고개를 움직일 수 있는 방법이 있을까요?
-
미해결Slack 클론 코딩[실시간 채팅 with React]
로그인 -> workspace로 이동하지 않는 이슈
안녕하세요 !강의 잘 듣고 있습니다.아래처럼 작성했는데 로그인 성공했는데 workspace로 가지지 않아서요.console.log(data) 찍어보니데이터가 들어왔다가 초기화 돼버리는데 그래서 이동이 안되는 것 같은데 원인을 잘 모르겠습니다.ㅜㅜpages_channel_index_tsx 어쩌고가 response에 뜨는데 혹시 연관있을까 해서 첨부합니다.. dimport useInput from '@hooks/useInput'; import React, { useCallback, useState } from 'react'; import { Header, Button, Error, Form, Input, Label, LinkContainer, Success } from '@pages/signup/styles'; import { Link, Navigate } from 'react-router-dom'; import axios from 'axios'; import useSWR from 'swr'; import fetcher from '@utils/fetcher'; const LogIn = () => { const { data, error, mutate } = useSWR('/api/users', fetcher); const [logInError, setLogInError] = useState(false); const [email, onChangeEmail] = useInput(''); const [password, onChangePassword] = useInput(''); const onSubmit = useCallback( (e) => { e.preventDefault(); setLogInError(false); axios .post( '/api/users/login', { email, password }, { withCredentials: true, }, //get일때와 post일때 withCredentials 위치가 다르다. ) .then((response) => { mutate(response.data); }) .catch((error) => { setLogInError(error.response?.data?.statusCode === 401); }); }, [email, password], ); console.log(data, '데이타'); if (data) { return <Navigate to="/workspace/channel" />; } return ( <div id="container"> <Header>Sleact</Header> <Form onSubmit={onSubmit}> <Label id="email-label"> <span>이메일 주소</span> <div> <Input type="email" id="email" name="email" value={email} onChange={onChangeEmail} /> </div> </Label> <Label id="password-label"> <span>비밀번호</span> <div> <Input type="password" id="password" name="password" value={password} onChange={onChangePassword} /> </div> {logInError && <Error>이메일과 비밀번호 조합이 일치하지 않습니다.</Error>} </Label> <Button type="submit">로그인</Button> </Form> <LinkContainer> 아직 회원이 아니신가요? <Link to="/signup">회원가입 하러가기</Link> </LinkContainer> </div> ); }; export default LogIn; import fetcher from '@utils/fetcher'; import axios from 'axios'; import React, { FC, useCallback } from 'react'; import { Navigate } from 'react-router-dom'; import useSWR from 'swr'; const Workspace: FC = ({ children }) => { const { data, error, mutate } = useSWR('/api/users', fetcher); const onLogout = useCallback(() => { axios .post('/api/users/logout', null, { withCredentials: true, }) .then((res) => { mutate(res.data); }); }, []); if (!data) { return <Navigate to="/login" />; } return ( <div> <button onClick={onLogout}>로그아웃</button> {children} </div> ); }; export default Workspace;
-
해결됨스프링 시큐리티 OAuth2
application.yml/ OAuth2ClientProperties 편 30:50초
index 경로로 넘어가질 못하고 있습니다.yml 설정은 강의와 똑같이 설정했습니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
SELF JOIN 질문입니다
수업에서SELECT A.name AS EmployeeFROM Employee AS A INNER JOIN Employee AS B ON A.managerID = B.idWHERE A.salary > B.salary이런 식으로 풀으셨는데왜 아래와 같이 푸는 방식이랑 무엇인 다른지 잘 모르겠습니다.SELECT A.name AS EmployeeFROM Employee AS A INNER JOIN Employee AS B ON A.id = B.manageridWHERE A.salary > B.salary
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
getFavoriteFoods() 질문
11분 10초 정도에 getFavoriteFoods()를 어떻게 할 수 있는건가요 get이라는건 값이 있는걸 가져오는 것 같은데 강의를 보면 set도 안해줬는데 어떻게 getFavoriteFoods를 할 수 있는지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
DFS Connected Component 사이즈 계산방법
안녕하세요 큰돌님DFS Connected Component 사이즈 계산시1번째큰돌님 코드소스처럼return값에 += dfs를 호출하면서 방법http://boj.kr/e94fb8e43b714794a0950505c00915942번째 전역변수 int cnt; 이후 cnt++;하는방법3번째dfs 매개변수에 cnt를 추가후dfs(y, x, cnt)처음에 dfs(y, x, 0) 으로 호출후 방문 & 내부조건확인후cnt = dfs(ny, nx, cnt + 1) 이런식으로 재귀적 호출하다가return cnt 하는방법 질문혹시 위에 3가지 방법에서 어떤 방법이 좋다고 생각하시나요??? 저는 큰돌님 강의 듣기전에는 딱히 이유는 없고 그냥 3번째 방법으로 매개변수를 추가하는 방식으로 문제를 풀었었거든요
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
console.log("status code:", result.status);에서
console.log("status code:", result.status);에서 :가 "status code:" 안에 들어가는 이유가 뭔가요?
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
PCIe 통신
안녕하세요. 강의 잘 듣고 있습니다.강의에서는 zybo보드 위의 PS를 사용하고 있는데, 제가 사용하고 있는 보드에는 PS가 없습니다. PCIe를 이용해 통신을 해야하는 것으로 보이고, vivado IP block을 찾아보니 UltraScale+Integrated Block for PCI Express라는 block이 있는 것으로 보입니다.하지만 이 Block의 자세한 동작 원리가 파악이 잘 안되고 있습니다.혹시 PC와 board간의 PCIe 통신을 어떻게 하는지에 대한 documentation이 있다면 추천 가능하실까요?또한 강의 실습들에서 clock을 PS에서 생성하도록 하였는데, PC에서의 clock을 받아오는 경우에 대한 설명이 있다면 소개 부탁드리겠습니다.Xilinx documentation에 모든 설명이 나와있을 거라고 생각하지만, 제가 이 분야가 처음이고, documentation들이 워낙 방대한지라 도움을 요청합니다.감사합니다.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
프록시 캐시의 역할에 대해 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프록시 캐시에 대한 수업을 듣고, 제가 잘 이해했는지 확인차 질문드립니다.알파벳(A,B,C)는 데이터를 의미하고, 아래와 같은 상황에서 클라이언트가 데이터를 요청합니다.클라이언트(A), 프록시캐시(B), Origin서버(C) a) no-cache인 경우1. 클라이언트->프록시캐시 : 데이터 검증 요청2. 프록시캐시->Origin서버 : 데이터 검증 요청3. Origin서버-> 프록시캐시 : 데이터(C) 전송4. 프록시캐시 데이터 최신화 (B->C)5. 프록시캐시->클라이언트 : 데이터(C) 전송6. 클라이언트 데이터 최신화 (A->C) b) no-cache가 아닌 경우1. 클라이언트->프록시캐시 : 데이터 검증 요청2. 프록시캐시->클라이언트 : 데이터(B) 전송3. 클라이언트 데이터 최신화(A->B) a)의 경우 클라이언트는 Origin서버로부터 데이터를 전송받고, b)의 경우 프록시캐시로부터 데이터를 전송받는다고 이해하였습니다. 올바르게 이해한걸까요?