묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티 OAuth2
키클록 종료하기 위해서는 어떻게 해야하죠?
인텔리제이 내에서 터미널로 kc.sh 을 실행하는데요.터미널에서 undo 명령어 치고다시 kc.sh 실행해줄때 에러가납니다.현재 8080 포트를 사용중이라고요.안전하게 종료해주는 방법이 있나요?shutdown.sh 같은 프로그램은 없는것 같습니다.
-
미해결스프링 핵심 원리 - 기본편
정적 의존관계
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]정적의존관계에 대한 개념 이해가 부족한 것 같습니다. OrderServiceimpl 클래스가 DiscountPolicy, MemberRepository에 의존하고 있다는 이해했습니다.하지만, 'OrderServiceimpl 클래스가 Member 클래스에 의존하고 있다'란 표현이 맞는 말인지 궁금합니다. 저는' 정적 의존 관계로서 의존하고 있다'라고 이해했는데 이게 맞는지 궁금합니다. 이처럼 이해한 이유는 다음과 같습니다.교재에서 "정적 클래스 의존관계는 클래스가 사용하는 import코드만 보고 쉽게 파악할 수 있다. "를 보고,-> "OrderServiceimpl 클래스는 Member클래스를 Import하고 있다. 따라서 의존하고 있다." 라고 생각했습니다.
-
해결됨모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
apache monitor is already started
apache monito ex를시작할려고 하니깐 apache monitor is already started이렇캐 떠요 apachesetup monitor은 실행도 안되고 무조건 필요한건가요?
-
미해결
the tongue, Air Jordans Sale and the mid-foot quarter
New Jordans have become a given since 1985, when the Air Jordan line was unofficially introduced. From the Air Jordan 1 to the latest Air Jordan 35, Jordan Brand has built a strong legacy predicated on the legendary Michael Jordan. Just hear us out all you need to do is get some Angelus paint and take a brush to the ankle collar, the tongue, Air Jordans Sale and the mid-foot quarter, and you have yourself something very close to a pair of Black Cement Jordan 3s.With the Air Jordan 1 Low Flyease prepped for a retail release during the Summer 2022 season, Jordan Brand's decision to lead things off with such an unexpected colorway is a bit of a head-scratcher. By no means is this a knock on the Bio Hack which debuted on the Air Jordan 1 Retro High OG as part of the Tokyo-inspired series of Air Jordans, but it's rather obscure considering the wealth of directions in the Air Jordan 1 family. However, we digress.Designed by the legendary Tinker Hatfield, it first debuted almost two decades ago in 1991 and it soon followed MJ into his first NBA Championship. Since then, we've seen a number of general releases. Some showcased a mix of Washed Denim while others took to Citron Tint for children. Hatfield was the lead designer for the line up until the Jordan 15, creating iconic shoes like the Jordan 5 and Jordan 3. The Year of the Rat - YOR - begins a new cycle in the 12-year Chinese Zodiac Calendar. It also coincides with the globe's most well-known sporting event, in which China and Nike share a rich, interwoven history.In late 2019, Jordan Brand officially announced Luka Doni as the newest member of its Air Jordan 2 growing roster of athletes. At the time, Luka was just barely into his second season as an NBA pro, but with a Rookie Of The Year hardware under his belt, the Slovenian guard had all the promise to be a perennial force in the NBA, and thus far he's surpassed expectations as a player, a leader, and as an icon of the game. While a signature shoe was pretty much expected as part of the endorsement deal, we can confirm that a number of colorways of the Jordan Luka 1 signature shoe are confirmed to release in 2022, with specific colorways and tentative release dates laid out below.Nike brings back the cult-favorite duck camo print from the 2013 Air Max 90 Atmos as basis for a new Air Max Duck Camo Pack. The pack includes an inverted color scheme of the original Air Max 90 Duck Camo shoe, and an Air Air Jordan Max 2090 with the duck camo print peeking out of a translucent-layered upper. The shoes come in unisex, youth and toddler sizing. The models he made continue to be massively popular as retro releases for Jordan Brand. One trend we noticed in the basketball market is how lightweight is typically described as a performance feature, which has been heavily marketed as ball handling and foot-to-court movement. How the tech works The IsoPlate foot frame wraps up the lateral forefoot to keep players contained over the footbed, helping secure the foot when going from front to back.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JPA createQuery
JPA 강의를 들으면서 문제 없이 잘 진행됩니다.문제가 되는건 아니지만 Member 에서 error messages 처럼 붉은줄이 나타납니다.그리고 where 다음 m 에서 m. 을 확인해보면 id, name 나타나지 않습니다.어떠한 현상으로 안 나타나는지 잘 모르겠습니다.하지만 이대로 실행해보면 잘 실행되고 Test 도 error 없이 잘 진행됩니다. 계속 원인을 찾아보겠습니다.혹시라도 알고 계시다면 댓글 부탁드립니다. 감사합니다.
-
미해결[개념은 호옹~, 실습 빡] 스프링 부트, 입문!
input 체크
쌤 궁금한거있숨다! <input type="checkbox" name="listcheck" value={{name}},{{nameinfo}},{{start}},{{enddate}}> 이러한 체크박스를 체크해서 submit 버튼을 통해서 다른 페이지로 체크된 박스 값들을 출력하려고 합니다..! 혹시 컨트롤러에는 어떻게 작성하면 되나요..? 구글링해도 잘 안나오네요,,, 컨트롤러에 있는 내용중에 DataForm form,Model model,@RequestParam(value= "listcheck",required = false)String[] listcheck 들은 구글링 해서 넣어본겁니다,,,
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
postman html에러(unexpected string in JSON at position 39)
postion 39는 검색해도 잘 안나오네요... 뭐가 문제일까요.. ㅠㅠ 늦었지만 혹시 몰라 질문 남깁니다...! SyntaxError: Unexpected string in JSON at position 39 at JSON.parse (<anonymous>) at parse (C:\Users\kelly\Documents\boiler-plate\node_modules\body-parser\lib\types\json.js:89:19) at C:\Users\kelly\Documents\boiler-plate\node_modules\body-parser\lib\read.js:128:18 at AsyncResource.runInAsyncScope (node:async_hooks:202:9) at invokeCallback (C:\Users\kelly\Documents\boiler-plate\node_modules\raw-body\index.js:231:16) at done (C:\Users\kelly\Documents\boiler-plate\node_modules\raw-body\index.js:220:7) at IncomingMessage.onEnd (C:\Users\kelly\Documents\boiler-plate\node_modules\raw-body\index.js:280:7) at IncomingMessage.emit (node:events:539:35) at endReadableNT (node:internal/streams/readable:1345:12) at processTicksAndRejections (node:internal/process/task_queues:83:21)
-
해결됨스프링 시큐리티
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 감사합니다.
-
해결됨2025 언리얼 공인강사 – 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;