묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결무작정 따라하며 원리를 깨우치는 웹 해킹 : WebGoat 편
refresh/newToken 응답 Unauthorized
POST /WebGoat/JWT/refresh/newToken HTTP/1.1Host: 192.168.100.1:5555User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36Accept: /Accept-Language: ko-KR,ko;q=0.8,en-US;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateContent-Type: application/jsonAuthorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpYXQiOjE1MjYxMzE0MTEsImV4cCI6MTUyNjIxNzgxMSwiYWRtaW4iOiJmYWxzZSIsInVzZXIiOiJUb20ifQ.DCoaq9zQkyDH25EcVWKcdbyVfUL4c9D4jRvsqOqvi9iAd4QuqmKcchfbU8FNzeBNF9tLeFXHZLU4yRkq-bjm7QX-Requested-With: XMLHttpRequestOrigin: http://192.168.100.1:5555Connection: closeReferer: http://192.168.100.1:5555/WebGoat/start.mvcCookie: JSESSIONID=5z17E5pdzPY2xeGH3N1k6TigDBCtpR220_21MufTContent-Length: 50{ "resfresh_token" : "GgHHRVjjrGlFmhXwhmof"} 응답HTTP/1.1 401 UnauthorizedConnection: closeX-XSS-Protection: 1; mode=blockX-Content-Type-Options: nosniffX-Frame-Options: DENYContent-Length: 0Date: Mon, 13 Jan 2025 08:04:14 GMT 톰의 액세스 토큰이 아니라 Jerry의 것으로 해도 401 에러가 뜹니다401 에러가 뜨는 걸까요?
-
미해결React 완벽 마스터: 기초 개념부터 린캔버스 프로젝트까지
axios post 사용할때 페이지 새로고침 문제
Home.jsx이렇게 하고 import { useEffect, useState } from 'react'; import HomeDataLength from '../components/HomeDataLength.jsx'; import HomeSearch from '../components/HomeSearch.jsx'; import CanvasItemList from '../components/CanvasItemList.jsx'; import SearchBar from '../components/SearchBar.jsx'; import GridFlexBTN from '../components/GridFlexBTN.jsx'; import { deleteHome, createHome, getHome } from '../api/home.js'; import { v4 as uuid } from 'uuid'; import dayjs from 'dayjs'; export default function Home() { const [isGrid, setIsGrid] = useState(true); const [search, setSearch] = useState(''); const [data, setData] = useState([]); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(false); useEffect(() => { const api = async () => { setIsLoading(true); setError(false); try { const response = await getHome(''); setData(response.data); } catch (err) { setError(err); } finally { setIsLoading(false); } }; api(); }, []); const [isLoadingCreate, setIsLoadingCreate] = useState(false); const [createError, setCreateError] = useState(false); // 등록버튼 누르면 새로운 데이터 저장 const handleNewCreate = async () => { // setIsLoadingCreate(true); // setCreateError(false); // try { const id = uuid(); const newCreate = { id, date: dayjs().format('YYYY-MM-DD HH:mm:ss'), text: `${id.substring(0, 4)}-테스트`, category: '테스트', }; await createHome(newCreate); console.log(123); // const res = await getHome(); // setData(res.data); // } catch (err) { // setCreateError(err); // console.log(createError, 'createError'); // } finally { // setIsLoadingCreate(false); // } }; const handleText = text => { const searchData = data.filter(d => d.text.toLowerCase().includes(text.toLowerCase()), ); if (searchData.length === 0) { setSearch(null); } else { setSearch(searchData); } }; const handleDelete = async id => { // const newData = data.filter(d => d.id !== id); // setData(newData); await deleteHome(id); }; return ( <> <> <div className="flex flex-col md:flex-row justify-between items-center"> <button className="hover:bg-blue-400 bg-blue-500 text-white rounded-md text-bold p-3" onClick={handleNewCreate} > 등록하기 </button> {isLoadingCreate && <p>등록중</p>} {createError && <p>{createError}</p>} <SearchBar handleText={handleText} /> <GridFlexBTN setIsGrid={setIsGrid} isGrid={isGrid} /> </div> <HomeDataLength data={data} error={error} isLoading={isLoading} /> <HomeSearch search={search} /> {!isLoading && !error && ( <CanvasItemList data={data || []} search={search} isGrid={isGrid} handleDelete={handleDelete} /> )} </> </> ); } home.js 파일은 아래와 같은 상태이면 import { home } from './http'; // 목록 조회 export const getHome = () => { return home.get('/'); }; // 등록 export const createHome = newCreate => { try { console.log('ㅅㅣ작'); } catch (error) { console.log('에러'); } finally { console.log('종료'); } // debugger; return home.post('/', newCreate); }; // 수정 // 삭제 export const deleteHome = id => { return home.post('/', id); }; db는 server-json을 사용하고 있습니다.그런데 get 요청을 할때는 잘 작동하는데post로 등록하거나 삭제할때는 db에 정상 등록, 삭제되는데 화면이 새로고침이 되버리는 상태입니다. Home.jsx 화면이 리렌더링이 되도록 하고싶은데 새로고침은 왜 그런지 모르겠습니다. postman으로도 post로 db에 저장했는데 리액트 화면이 자동으로 새로고침 되버립니다. 구글링도 해봤는데 해결이 안되서 문의드립니다.혹시나 해서 db.json이 변경되면 화면도 변경될까 싶어서 을 db.json --watch로만 해보고 --watch도 없애봤는데 안됩니다. const handleNewCreate = async () => { console.log('시작1'); const id = uuid(); const newCreate = { id, date: dayjs().format('YYYY-MM-DD HH:mm:ss'), text: `${id.substring(0, 4)}-테스트`, category: '테스트', }; const data = await createHome(newCreate); console.log(data, 'data'); console.log('시작2'); debugger; };debugger를 사용했을때이렇게 데이터 나오는데 디버거 끄는 순간 바로 화면이 새로고침 되고 있습니다. 그리고 콘솔창도 새창으로 이전 내역이 다 사라지는 상태입니다.
-
해결됨AB 테스트 실무자 완벽 가이드
샘플 사이즈 문의
안녕하세요, minimum 샘플 사이즈 정하는 부분에서 질문드립니다.online 플랫폼의 경우 base-metric과 expected-metric에 CVR, CTR 이 적용이 가능한데offline 매장 같은 경우는 base-metric과 expected-metric이 매출이 될 것 같은데맞을까요? (프로모션, 캠페인은 아니고, 추가 제품공급 (다각화) 입니다) 계산해보면 p=(p1+p2)/2, variance = p(1-p) 공식에 적용해서 계산해보면매출 5% 상승으로 잡고 정규화해서 1.0 과 1.05으로 할경우계속 n 값이 마이너스 값이 나오네요. 다른 방식으로 적용해야될까요?문의드립니다.감사합니다.
-
미해결위니브월드 탐험대 - 게임으로 배우는 파이썬
위니브월드 맞게 코드를 짠거같은데 왜 오답일까요?
mission_start()move() pick() move() pick() move() pick() move() pick() turn_left() turn_left() repeat(2, move) repeat(2, move) turn_left() turn_left() say('hello, world!') mission_end()mission_start() move() pick() move() pick() move() pick() move() pick() turn_left() turn_left() repeat(2, move) repeat(2, move) turn_left() turn_left() say('hello, world!') mission_end() 이렇게 제출하였는데 오답이라네요ㅠㅠ왜그런거죠?
-
미해결대세는 쿠버네티스 (초급~중급편)
파드 생성 실패
실습 진행중에 파드를 만들려고 하니깐 이런 에러가 뜨네요 ..
-
미해결빅데이터/텍스트마이닝 분석법 (LDA,BERTtopic,감성분석,CONCOR with ChatGPT)
pyLDAvis 오류
제공해주신 idavis 오류 파일을 실행하면 시각화가 되는데, 기존파일에 내용을 붙여서 실행하면 안되는 이유는 뭘까요?오류 내용 첨부해 드립니다.
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
BNO080 주기 확인
안녕하세요 강사님.오실로스코프가 없어서 BNO080의 output주기가 400HZ인지 확인하기 위해서 timer를 사용했습니다.84MHZ timer의 프리스케일러 값을 83으로 설정하여 카운트 레지스터 값이 1MHZ의 속도로 증가하도록 만들었고, 그렇다면 한주기가 400HZ가 되기 위해서 타이머의 카운트 레지스터 값이 2500이 나오길 기대했지만 135라는 값이 나왔습니다. 무엇때문에 이런 결과가 나왔는지 궁금합니다. 코드와 출력화면을 첨부합니다.
-
미해결대세는 쿠버네티스 (Helm편)
프로젝트에서 Helm Chart 관리 및 작성에 대하여
안녕하세요, 제가 제조업쪽이라 서비스가 원활한 회사에서 근무를 하고 있지 않아서, 일반적인 IT 업계에선 Helm Chart 관리를 어떻게 하는지 궁금해서 문의드리게 되었습니다.일반적으로 적당한 프로젝트를 배포할 때 Front End 와 Back End Application 두가지 나눠서 배포한다고 해보겠습니다.Vue 와 Spring Boot 를 사용하는데, 이 때 프로젝트 루트 경로에 예제에서 관리한 바와 같이 deploy 폴더를 만들어서 관리를 하도록 했습니다.이 때, 기존 구성상 Ingress 가 다음과 같이 되어 있습니다. rules: - host: hello.foo.com http: paths: - path: / pathType: Prefix backend: service: name: svc-fe port: number: 8080 - path: /api pathType: Prefix backend: service: name: svc-be port: number: 80위와같이 되어 있을 경우, 이 ingress 는 두 영역 모두 의존성이 있습니다. fe 패키지에서 관리해야 할지, be 패키지에서 관리해야 할지 의문이 들었습니다. 아니면 Helm 은 IaC 도구로서 이며 원하는 인프라를 빠르게 셋업해줘야 하기 때문에 FE, BE 모두 한번에 관리하는게 맞는걸까요?그렇다면 이런 경우에는 FE, BE 깃 레포가 아닌, 별도의 Helm Chart 레포를 만들어서 관리를 하는 걸까요?
-
해결됨CloudNet@ - Amazon EKS 기본 강의
[실습] Service[NLB] 배포 및 확인의 aws-loadbalancer-controller 설치 및 실습 시 트러블슈팅
https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.4.7/docs/install/iam_policy.json에서 "elasticloadbalancing:DescribeListenerCertificates", 윗줄에 "elasticloadbalancing:DescribeLoadBalancerAttributes"그러지 않으면 targetgroupbinding 이 만들어지지 않는것 같습니다.분명 대상 그룹도 만들어졌는데 kubernetes resource 로 만들어져있지 않아서 중간에 오류가 생겼거니 했습니다.kubectl describe svc svc-nlb-ip-type 로 오류 디버깅시 elasticloadbalancing:DescribeLoadBalancerAttributes 가 포함되지 않아 403 에러가 났다고 합니다. 처음 가이드에서는 모두 정상동작했을텐데, 이것이 시간이 지나 AWS 가 버전이 업데이트되며 생긴 변화인것일까요?혹은 제 환경만 이상한 것일까요?ㅎㅎ;혹은 추가 가이드가 있는데 제가 놓친것일까요?ㅎㅎ;
-
미해결FreeRTOS 프로그래밍
timebase source를 systick timer로 하신 이유
timebase source를 왜 systick timer로 하신 이유가 궁금합니다. 보통 새로운 stm32 프로젝트에서 FreeRTOS를 추가하면 꼭 timebase를 systick timer가 아닌 다른 timer로 설정하라는 경고가 나오는데 왜 systick timer로 하신 건가요?
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
1강 리눅스 환경 구축 중 문제가 생겼습니다.
1강 리눅스 환경 구축 중 ubuntu 22.04.5 LTS 클릭할 시, 이름/비번 창이 아닌 이런 화면이 뜹니다. 어떻게 해결해야 할까요...?
-
미해결비전공자도 이해할 수 있는 쿠버네티스 입문/실전
파드 : crashLoopBackoff
[5:00] 분 쯤에 manifest 파일들을 배포한후 get pods 했더니 파드가 정상적으로 작동이 안되더라구요 어떻게 하나요..?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기간 연장 문의
안녕하세요SAA자격증을 준비하며 강의 내용이 많은 도움이 되었습니다.Score가 부족해 재 응시 준비 중에 남은 수강 기간이 짧아 수강기간 연장 부탁 드립니다.감사합니다.
-
해결됨이해하면 인생이 바뀌는 네트워크 프로그래밍
자문자답: "Virtualized Intel VT-X/EPT is not supported on this platform"
OS: Windows11만약 자신의 BIOS에 VM option이 활성화 돼 있음에도, 아래의 이미지와 같은 경고 메세지가 발생한다면 링크의 영상을 보시고 시도해 보세요. 저는 이렇게 해결했어요.Solved : Virtualized Intel VT-X/EPT is not supported on this platform(link)
-
미해결[게임 프로그래머 도약반] DirectX11 입문
버텍스버퍼 실습 도중 버그
Vertex Buffer 코드를 따라치며 똑같이 했다 생각하는데(재생시간 14분가량), 아래 그림처럼 가운데에 그림이 안나와서 .. device 포인터 주소는 제대로 갖고오는걸 확인했는데 어디가 문제인지 모르겠어요. 구글 드라이브
-
미해결토비의 스프링 부트 - 이해와 원리
질문드립니다.
스프링부트 3.4.1 버전이 현재 25.1.13기준으로 스프링이니셜라이저에서 기본으로 선택되는데요.현 강의에서 사용하는 방식대로 강의 따라가도 될까요?이니셜라이저에서 프로젝트 생성후에 강의에서 사용된 소스 임포트 후에 javax => jakarta로 변경하고,eclipse temurin jdk23 버전을 사용해서 강의 따라가도 될런지요?혹시 build.gradle 정보가 스프링부트 3.4.1 기준으로 작성된 파일 공유 부탁드려도 될까요?
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
Constraint기능에서 Top & Bottom 기능이 연동이 안되네요
Left & Right는 적용이 잘되었는데, Top & Bottom 기능에서는 Constraint center한거마냥 움직여요..어떤것이 문제 일까요
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
영웅 소환 오류
안녕하세요. Host는 정상적으로 작동이 됩니다. Client에서는 Host와 Client에서 생성한 영웅 모두 아래 가운데에 소환이 됩니다.그리고 Client측을 보면 index가 어떤 이유에서인지 모두 -1이 나와 히어로 홀더가 모두 아래쪽 가운데에 위치하고 있습니다.
-
미해결김영한의 실전 자바 - 기본편
캐스팅 질문 입니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 캐스팅 배우면서 헷갈리는 부분이 있어 문의 드립니다Parent poly = new Child();poly에는 Child의 참조값을 가지게 되는데 참조값을 가지고 자식 클래스에 접근을 할 수 없는 부분이 이해가 잘 안갑니다 ㅜㅜ참조값을 통해 해당 객체 메모리에 접근을 할 수있는데 왜 부모 클래스는 확인이 안되는건가요? 메모리에 접근을 해도 해당변수 타입만 확인을 할 수 있는건가용?
-
미해결스프링 핵심 원리 - 기본편
coreApplicationTests, contextLoads()에서 계속 오류가 납니다.
coreApplicationTests, contextLoads()에서 계속 오류가 납니다.옵션처리 4분 3초에 @Bean(name="memoryMemberRepository)까지 주석처리했는데 계속 오류가 나며Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file [C:\Users\Peter\Desktop\study\core\out\production\classes\hello\core\member\MemberServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 0: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,memberRepository이렇게 나옵니다