묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
Session 과 SecurityContext에 관련된 질문입니다.
안녕하세요 선생님 질문이 있습니다.다른 질문들을 읽어보니 인증관련 관계도를 보면 이렇습니다.Session > SecurityContext > Authentication > UserDetials 입니다.+ 그리고 스프링 시큐리티에서 SecurityContext 에 인증객체를 저장하는 것은 세션과는 아무런 상관이 없습니다.SecurityContextHolder > ThreadLocal > SecurityContext > Authentication > UserDetails 이러한 관계도를 가진다고 말씀해주셔서 디버깅 해보니 인증을 성공한 시점에 request.getSession에서 attribute로 SecurityContextImpl 을 들고 있다는것을 확인하였습니다.궁금한 것은 spring security에서 SecurityContext에 인증객체를 저장하는것은 세션과 아무런 상관이 없다는것이 session은 attributes에 들고 있고SecurityContextHolder는 threadlocal에 들고 있으니 그냥 각각 다른 저장소에 같은것을 저장할 뿐이다. 그래서 아무런 상관이 없다.라고 이해하면 맞을까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
3way hand shake관련 질문 드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: )질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 복습하다가 궁금한 점이 생겨 질문드립니다 3 way handshake가 tcp 계층에서 실행되는데 연결시 ip 정보 없이 port정보로만 연결 하는 것인가요 ???그러면 3 way hand shake 연결 후 ip layer에서 ip정보 , network access layer에서 mac 정보가 추가된 후 클라리언트에게 패킷을 전달하는 것인가요???
-
해결됨GraphQL 완전정복 (키오스크를 만들며 배우는 풀스택 과정) - [2024 부분 리뉴얼]
왜 전달인자가 있을때 화살표 함수를 쓰는게 더좋을까요.?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.전달인자가 있을때 화살표 함수를 쓰는게 더좋을까요.?Props 전달시 아래두개 차이는 무엇일까요?{함수명}{() => 함수명() }
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
memberRepository import 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 오류가 났는데 이 두가지밖에 안 뜹니다..
-
미해결
podman user 간 image와 컨테이너 공유
안녕하세요, podman으로 환경 구성을 하던 중 질문이 있습니다.root 계정에 podman을 설치하고 이미지를 pull해와서 컨테이너를 빌드해봤습니다.그리고 나서 다른 user로 접속하여 이미지와 컨테이너를 검색해보니 아무것도 보이지 않습니다.docker에서는 docker 그룹에 user를 추가하여 사용하였는데 podman group은 없는것 같네요...?!임의로 sudo podman images 해주니까 보이긴 합니다.모든 계정에서 동일한 이미지와 컨테이너를 보려면 어떻게 해야되나요?다른 user계정에 root권한을 주지 않고 가능한 방법이 있을까요?
-
미해결[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편
셀레니움 기초 사용법 강좌 질문
셀레니움 기초 사용법 강좌중에, VSCODE로 크롬 웹을 실행하는 과정이 있는데, 크롬 웹에서 "크롬이 자동화된 프로그램에 의해 제어되고 있다며" 실행을 중단시킵니다. 실행 중단을 혹시 막을수는 없을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
회원조회 api DOT 클래스 생성 질문드립니다
// 2. DTO를 사용할 경우 @GetMapping("/api/v2/members") public MemberListResponse<List<Member>> membersV2(){ List<Member> member = memberService.findMembers(); return new MemberListResponse<List<Member>>(member); } @Data @AllArgsConstructor static class MemberListResponse<T>{ private T member; }저는 김영한 강사님과 다르게 위에 코드처럼 구현했는데 이렇게 구현해도 문제 없는 걸까요? 성능상 안 좋거나 단점이 있는지 알고 싶습니다!
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션2 k번째 수 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. import sys sys.stdin=open("input.txt", "rt") T=int(input()) for t in range(T): n, s, e, k = map(int, input().split()) a=list(map(int, input().split())) a=a[s-1:e].sort() print("#%d %d"%(t+1,a[k-1])) 저는 처음에 코드를 이런식으로 작성을 했었는데 TypeError: 'NoneType' object is not subscriptable 에러가 뜨게 됩니다. 검색해서보니 none인 경우에 index를 사용하려고 할때 다음과 같은 에러가 생긴다는 것을 알게 되었습니다. sort()함수를 같이 써주고 a를 출력해보면 none이 뜨게 되는데 왜 none이 뜨는지 그 이유를 모르겠습니다. a=a[s-1:e].sort() a=a[s-1:e] a.sort() 이렇게 쓰면 저는 같은 결과가 나올 것이라고 생각했는데 위에 코드에서 a를 찍어보면 none이 출력됩니다. 그 이유가 알고 싶습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
현재 강의랑은 관련없는 질문이지만
혹시 따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기 이 강의 리뉴얼 한다고 공지를 봤는데 혹시 1. 혹시 언제쯤 리뉴얼 강의를 올리시고 2.가격은 어떻게 될지 궁금합니다.
-
미해결FreeRTOS 프로그래밍
(;;)의 의미
태스크의 형태 강의에서 무한루프 형태의 void YourTask 함수 중for(;;) 라는 for문이 있는데, 여기에서 세미콜론 두개인 (;;)의 의미가 무엇인지 궁금합니다.조사해봤을 때에 유의미한 답변을 찾아볼 수 없어서 질문드립니다.항상 좋은 강의 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
http
http 에 데이터를 넣어서 응답하는 경우가 뭐가 있을까요? 강의처럼 이름과 나이를 반환해야 하는 경우가 어떤게 있나요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
Verilog HDL Season1 끝! 다음으로는 HW가속기로
안녕하세요 맛비님!Verilog HDL Season1 수료하고 2회독까지 완료했습니다 !! 좋은 강의 감사드립니다.그래서 이제 FPGA 강의로 넘아가려고합니다. 다름이 아니라 제가 Altera사의 DE2 Board를 가지고 있긴합니다!FPGA사용하는 HW가속기 강의에서 제공되는 실습코드를 Quartus tool로 실행하는게 가능할지 궁금합니다. Xilinx의 FPGA가 아니면 진행이 아얘 안될까요?? 코드만 Quartus로 가져가서 LED깜빡이기 까지는 될거라고 생각하지만 뒷 부분까지 커버가 가능할지 모르겠습니다. 혹시나해서 여쭤봅니다안된다고 하시면 zybo z7-10이든 20이든 구매하도록 하겠습니다!감사합니다!
-
해결됨[코드캠프] 훈훈한 Javascript
변수와 객체의 특징
선생님 강의 매우 잘 듣고 있습니다.변수는 실제 값이 아니라 값이 저장되는 임시 메모리의 주소 값을 저장한다고 강의를 통해 배웠습니다.그럼 hello라는 변수에는 문자열 "hello"의 주소 값이 담겨져 있으니 변수 hello === 문자열 "hello"는 false아닌가요?변수 hello에는 문자열 "hello"가 담긴 주소값이 저장되니 사실 좌변은 아래와 같이 쓸 수 있을텐데요문자열 hello의 주소값 === 문자열 "hello" 이게 어떻게 true가 나오는지 이해가 안 됩니다.
-
미해결우디의 포토샵 강좌
그라디언트 색상설정
gradient 에서 색상 설정은 어떻게 할수 있을까요?저는 회색 밖에 안떠있고 색상 변경이 안돼요ㅠ
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료가 비어있습니다.
안녕하세요.수업을 듣다 강의 자료를 보는데, 폴더가 비어있습니다.메일은 mjs3827@naver.com 입니다.
-
미해결만들면서 배우는 리액트 : 기초
console 경고
경고: ReactDOM.render는 React 18에서 더 이상 지원되지 않습니다. 대신 createRoot를 사용하세요. 새 API로 전환할 때까지 앱은 React 17을 실행하는 것처럼 작동합니다. 이런경고가 있는데 어찌 해야하는지요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 제가 이해한게 맞는지 궁금합니다.
종이에 그림 그리면서 이해한게 맞는가 궁금합니다처음 숫자 1, 2, 3n = 3 r = 3 depth = 0으로 함수 출발parmutation(3, 3, 0)i = depthi = 0, depth = 0 swap(v[i], v[depth);1과 1을 스왑 = 아무일도 없었다스왑결과 = 1, 2, 3parmutation(3, 3, dpeth + 1)출발parmutation(3, 3, 1)i = depthi = 1, depth = 1swap(v[i], v[depth]);2와 2를 스왑 = 아무일도 없었다스왑결과 = 1, 2, 3parmutation(3, 3, depth + 1)출발parmutation(3, 3, 2)i = depthi = 2, depth = 2swap(v[i], v[depth]);3과 3을 스왑 = 아무일도 없었다스왑결과 = 1, 2, 3parmutation(3, 3, dpeth + 1)출발r = 3 depth = 3입구컷 parmutation(3, 3, 2)로 복귀아래에있는 swap(v[i], v[depth])진행원복 결과 = 1, 2, 3i를 1증가i = 3, depth = 2i < n인데 3 < 3은 컷리턴parmutation(3, 3, 1)로 복귀아래에있는 swap(v[i], v[depth)진행원복 결과 = 1, 2, 3i를 1증가i = 2 depth = 1swap(v[i], v[depth])3과 2를 스왑 = 1, 3, 2스왑 결과 = 1, 3, 2parmutation(3, 3, depth + 1)출발parmutation(3, 3, 2)i = depthi = 2, depth = 2swap(v[i], v[depth]);2와 2를 스왑스왑 결과 = 아무일도 없었다parmutation(3, 3, depth + 1)출발parmutation(3, 3, 3)r = 3 dpeth = 3입구컷리턴parmutation(3, 3, 2)로 복귀아래에있는 swap(v[i], v[depth])진행원복결과 1, 3, 2i 를 1 증가i = 3, depth = 2i < n인데 3 < 3은 컷리턴parmutation(3, 3, 1)로 복귀i를 1증가i = 3 depth = 1여기도 i = 3, n = 3이라 컷 parmutation(3, 3, 0)으로 복귀나머지도 이런식인 것 같은데 좀 길어서 읽기 불편하시겠지만 이게 맞나요ㅜㅜ한 2시간 그림만 그리다가 도출한게 이겁니다 ㅠㅠㅠ이해가 느린편이라 그런지 통곡의 벽이네요 이거..
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
tags 를 받아올때 질문드립니다.
Restaurant Pagination 요청해보기 13:29 쯤...설명해주신대로 tags는 서버에서 List<dynamic>으로 들어오기때문에 이것을 List<String>.from...을 통해 restaurant_card에서 정의한대로 List<String>으로 변환해줘야 한다는 것을 알겠습니다.근데, 이렇게 하지 않고restaurant_card.dart 에서 아예 final List<String> tags;대신final List<dynamic> tags;로 변경해도 상관없을까요?해보니까 별 문제는 없는 것 같은데 어느것이 더 좋은 방식인가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
API Gateway를 통해 라우팅 시 user service로 전달되는 요청 url에 대해 질문 드립니다..!
안녕하세요 선생님 강의 정말 잘 듣고 있습니다..!혹시 더 좋은 방법이 있을까 싶어 질문 드립니다. spring: application: name: api-gateway cloud: gateway: routes: - id: A uri: lb://USER-SERVICE predicates: -Path=/user-service/**위와 같이 gateway 설정을 하게 되면,user service에도 /user-service/ 라는 path가 같이 합해져 요청 url로 전달되어,Controller의 /user, /health-check, /welcome 같은 매핑을 모두 /user-service/user, /user-service/health-check, /user-service/welcome 으로 변경하라고 말씀 주셨습니다혹시 이렇게 컨트롤러의 매핑 정보를 변경하지 않고,api gateway 단에서 필터를 이용해 사용자 요청 url을 조작해서 라우팅 할 수 있는 방법이 있을까요..??
-
해결됨[코드캠프] 훈훈한 Javascript
엄격한 비교 연산자 (변수와 배열의 차이)
선생님 노션 내용에서 메모리 주소 부분 설명 가능할까요? 어떤 의미인지 알겠는데 그럼 변수도 메모리 주소 다르니 false 나와야하는것이 아닐까여?엄격한 비교 연산자는 데이터의 메모리 주소를 비교하는 것으로 알고 있는데 변수는 메모리 주소가 다른데 왜 true 반환할까요?