묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
node.js 와 express를 활용하고 jwt(jsonWebToken)을 이용한 로그아웃 방식
안녕하세요.인프랩에서 첫 질문이 될 내용입니다 ^^;;초보 코린이 입니다!저는 백엔드쪽으로 하고 있어서 백엔드에 관련된 질문을 하고자 합니다!현재 javascript로 node.js와 express를 활용하여 클론코딩을 해보고있는데요.jwt(jsonWebToken)을 이용하여 로그아웃 기능을 백엔드 관점에서 해야 할 작업이 있는지 궁금합니다.로그인을 할때 토큰을 발행해주고 그 토큰에는 만료기간(시간)을 설정해 놓았습니다.그렇다면 로그아웃을 위해서는 토큰이 만료되기 전까지는 로그인에 대한 유효가 가능할텐데 이럴때 생각해보면백엔드에서는 토큰에 대한 정보를 DB에 갖고있지 않으니 프론트엔드에서 로그아웃을 실행하면 토큰을 받아들이지 못하도록 삭제, 쿠키를 삭제하여 다시 로그인을 하게 해야하는 상황을 발생시킨다.입니다. 혹시라도 이 방법을 제외하고 다른 방법이 있는지 궁금합니다. 무엇보다 백엔드에서 할 수 있는 것이 무엇이 있는지 궁금합니다.질문에 대해서 파악해야하는 내용이 더 있다면 말씀해주시면 내용에 대해서 추가적으로 작성해보도록 하겠습니다.도와주세요~~~~~~~~~~~~
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
CVAT 툴 사용
안녕하세요, 강사님.한줄기 빛처럼 따라가며 강의 잘 듣고있습니다! 정말 감사드립니다.섹션10. Ultralytics Yolo 실습 - 02에서 CVAT 툴을 소개해주셨는데강의 안에서 말씀해주신 cvat.org 페이지는 접속이 불가하던데 혹시 cvat.ai로 바뀐걸까요?
-
해결됨[코드캠프] 시작은 프리캠프
텍스트를 안에 넣어도 상관없나요?
이름, Phone, E-mail, 인스타그램 이 텍스트를 >< 사이에 넣는것과</i> 오른쪽에 넣는 것과 차이가 있나요??
-
미해결스프링 핵심 원리 - 기본편
생성자 주입을 잘 이해하지 못했어요.
강의 수강 중 궁금한 부분이 있어 질문 남깁니다.빈이 두개 일때를 가정한다면필드 주입의 경우 @primary 기준으로 우선순위를 정해 사용하겠지만생성자 주입을 사용하게 될 경우 외부에서 객체를 주입하게 되어 @primary가 의미 없게 되지 않나요??OrderServiceImpl orderService = new OrderServiceIm 또한 생성자 주입을 사용할 시 인스턴스를 생성할 때마다 객체를 주입해야하게 되는데, 그렇다면 주입할 객체를 변경하게 될때 모든 코드를 수정해야하는 단점이 있는거 아닌가요?? 어느 부분을 놓친건지 모르겠네요 ㅠㅠ
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@SpringBootTest가 작동하지 않습니다
스프링 메시지 소스 사용 파트 하고 있고, 주어진 파일 그대로 사용했는데 저 애노테이션만 작동을 안하네요. build and run 설정 gradle, intellij IDEA 둘 다 시도해봤습니다.라이브러리도 추가되어있는데 왜 안될까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
패킹과 언패킹이 튜플만의 특징이 아님을 추가하면 좋을듯 하네요
패킹과 언패킹이 튜플만의 특징이 아님을 추가하면 좋을듯 하네요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
9_6 친구인가(서로소문제)
안녕하세요 교수님, 질문이있어서 글 남깁니다.교수님과 살짝 다른풀이로 풀었는데, 채점하는 사이트에서 계속 첫번째 케이스에서 runtime error가 나서요ㅠㅠ다른 테스트케이스들은 잘돌아가는데 첫번째만 안돌아갑니다ㅜㅜ자바 이클립스에서도 문제없이 예제테스트케이스 (첫번째 테스트케이스) 돌아갑니다.... // 서로소 집합 (유니온파인드) import java.util.*; class Main { static int n,m=0; //n:학생수, m:순서쌍개수static int[] parent; public static int find(int x) {if(x==parent[x]) return x;elsereturn parent[x]=find(parent[x]); //최상위 부모 누구인지 } public static void main(String[] args) {Main tree=new Main();Scanner scanner=new Scanner(System.in);n=scanner.nextInt();m=scanner.nextInt();parent=new int[n+1]; //배열 초기화 해야됨 - 자기자신이 부모가 되도록 초기화for(int i=1; i<=n; i++) {parent[i]=i;} //입력받아서 배열만들기for(int i=1; i<=m; i++) {int par=scanner.nextInt();int son=scanner.nextInt();parent[son]=par;} int a=scanner.nextInt();int b=scanner.nextInt(); if( (tree.find(a)) != (tree.find(b)) ){ System.out.print("NO"); } else System.out.print("YES"); } }
-
해결됨[2025 리뉴얼] 스스로 구축하는 AWS 클라우드 인프라 - 기본편
auto 스케일링 이미지 질문
auto 스케일링을 위한 ec2 AMI 를 생성할때 생성 시점의 EC2 인스턴스의 어플리케이션 구동 파일도 같이 이미지화가 될거같은데요.만약 운영도중 ec2인스턴스의 어플리케이션 파일이 변경된다면 ( 개발 수정 배포 등의 사유로 ) AMI 파일도 다시 생성해줘야 하는건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
스프링 학습 전 자바를 어디까지 해야 할지
안녕하세요 지금 자바를 공부하고 있는데요이것이 자바다 2권을 공부 중인데 어디까지 공부해 두는 게 좋을지 궁금합니다2권 목차에멀티 스레드, 제네릭, 람다식, 컬렉션 프레임워크, 스트림과 병렬 처리, JavaFX, IO입출력/네트워킹, NIO 입출력/네트워킹이렇게 있는데 예전에 다른 곳에서 질문했을 때는 JavaFX랑 NIO 입출력/네트워킹 빼고 다 공부하면 된다고 들었었는데 맞나요? JavaFX는 필요 없을 것 같긴 한데, NIO는 굳이 공부 안 해도 상관없는 건가요?
-
해결됨자바스크립트 ES6+ 기초 핵심 문법
하나만 더 질문드려요
아래 질문에 답변 감사드립니다.설명을 너무 귀에 쏙쏙 들어오게 잘 강의해주셔서 정말 재미있게 강의를 들었습니다.끝까지 열심히 다 듣고 다음 단계도 할인까지 해주셔서 신청해서 듣기 시작했습니다. 다. 한가지만 더 질문드려요...할일앱 마지막까지 열심히 다 듣고 따라 했습니다.완성본 소스도 다 확인을 해봤는데도 어디가 틀린건지를 찾지 못해서 질문드려요 삭제 버튼이 추가되면 완성물에는 위에 등록 버튼과 동일한 디자인으로 되어 있던데, 전 그냥 텍스트로만 되더라구요, 정말 소스는 몇번이고 완성본하고 비교를 해봤는데 동일했습니다. ㅜㅜ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
토큰 삭제 오류 질문
포스트맨에서 success: true는 뜨는데 막상 DB로 들어가면 토큰이 여전히 남아있습니다.findOneAndUpdate가 콜백함수를 지원하지 않아 then. catch로 수정해서 사용했는데 혹시 문법적 오류가 있어서 안 되는걸까요? app.get('/api/users/logout', auth, (req, res) => { User.findOneAndUpdate({ _id: req.user._id }, { token: "" }) .then(() => { console.log(req.user._id); res.status(200).send({success: true}) }) .catch((err)=>{ res.json({ success: false, err }); }) })이렇게 수정을 했는데 토큰을 지우지 못합니다... 그리고 혹시나 해서console.log(req.user._id')를해서 id를 읽어올 수 있는지 확인해봤는데 undefined라고 뜨더라고요... 어디서 오류가 나는 걸까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
오류문제..
Member랑 Team만 만들어서 연관관계 한건데 왜 오류가 나는지 모르겠습니다..ㅜㅜhttps://drive.google.com/file/d/1kojF4qnStbtgmlSJwxS2lw4EtgpbKli6/view?usp=share_link
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
공부방법에대한 질문입니다
강의를 한 번 정주행 하였는데 코드는 이해가 어느정도 가기는 하지만 이를 어떻게 활용해야 할지 갈피가 잡히지 않네요 ㅠㅠ강의를 반복해서 들어보는게 좋을까요? 아니면 혼자 프로젝트를 진행해 보는게 좋을까요??
-
미해결진짜 현업에서 쓰이는 직장인의 실무 엑셀 - 데이터 가공부터 분석까지
예제폴더 문의
강의 상단의 수업자료메뉴에서 다운받은 3차시 압축폴더에서 예제폴더가 확인되지 않고 웹크롤링관련 파일 2개만 확인됩니다. 예제폴더는 어디서 확인할 수 있을까요?
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 전파에 있어 트랜잭션 매니저
스프링 트랜잭션 전파에 있어서, 외부 트랜잭션이 수행중이고 아직 끝나지 않았는데 내부 트랜잭션이 수행 된다면, 트랜잭션 코드는 각각 트랜잭션 매니저를 통해서 신규 트랜잭션인지 확인을 하고 트랜잭션을 시작하는 과정을 거치는 것이라 이해했습니다.강의 자료 그림에서 본다면, 외부 트랜잭션코드와 내부 트랜잭션 코드가 서로 다른 트랜잭션 매니저로 부터 트랜잭션을 시작하는 것 처럼 표현되어 있는데, 이것은 같은 트랜잭션 매니저 아닌가요? definition이 다른 것일뿐.. 헷갈려서 질문 남겨 봅니다.또한, DB 1편부터 들었던 의문인데, service 레이어에서 트랜잭션을 시작하면 트랜잭션 동기화 매니저에 넣어두고, 레포지토리에서는 트랜잭션 동기화 매니저로 부터 해당 connection을 꺼내서 해결하는데, 트랜잭션 동기화 매니저는 spring bean으로, singleton으로 자동 등록되어 있는건가요?답변 부탁드립니다! 감사합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
스프링 MVC2와 DB 강의 동시에 들어도 되나요?
안녕하세요 국비지원을 통해서 스프링이 아닌 jsp까지 배운 취업준비생입니다.현재 강사님 강의로 스프링을 배우고 있는데요.현재 스프링 로드맵 중 MVC1 강의를 반정도 들었습니다!국비 지원을 받을 때 DB관련 연결을 jdbc와 mybatis까지 배웠었고 DB는 오라클과 mysql을 다뤄봤습니다. 작년에 sqld 자격증도 취득한 상태입니다.혹시 저의 현상황에 MVC2와 DB강의를 같이 듣는게 무리가 되는지 여쭤보고 싶어서DB강의 결재 전에 먼저 질문 글 올립니다!
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
낙관적 락, 비관적 락 말고 항상 분산락을 쓰는게 좋을까요?
공부하다가 의문이 생겼는데요,낙관적 락 - 충돌 잦으면 락 획득 재시도 로직 때문에 성능 안좋음비관적 락 - 충돌 잦으면 낙관적 락보다 성능좋음.분산 락- 스케일 아웃된 DB 환경에서도 사용 가능- Redis 라이브러리마다 다른데 Lettuce는 스핀락으로 구현되서 재시도 많으면 불리 Redisson은 pub-sub 기반이라 재시도 많으면 유리정확하진 않지만 이렇게 알고있습니다.질문은1. 잘못 알고 있나요?2. 제가 공부한게 맞다면, 무조건 비관적 락, 낙관적 락 말고 분산락 + Redis(Lettuce/Redisson) 쓰는게 좋은건가요?
-
해결됨Next.js 시작하기(feat. 지도 서비스 개발)
스프라이트 이미지 사용 이유가 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의 잘 보고 있습니다.여러 아이콘을 저장해놨다가 사용하는 방법도 있는데스프라이트 이미지를 사용하시는 이유가 궁금합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
시간 추출 실행 결과
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.시간추출을 했는데 (MemberServiceTest 실행)강사님과 다르게 이렇게 나옵니다회원 목록 조회나.. 회원가입을 해도 따로 추가되는 시간측정값이 없어요
-
해결됨[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편
Pip install AUTOGUI 설치관련 문의
Pip install AUTOGUI 설치관련 문의 드립니다.아래 설치가 안됩니다.