묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 고급편
ThreadLocalMap.Entry 에 관한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요. 이번 챕터에서 소개된 ThreadLocal 에 대해 공부하면서 소스코드를 따라가다가 보니 ThreadLocalMap 과 ThreadLocalMap.Entry 까지 찾아보게 되었는데요 ^^;ThreadLocalMap.Entry 가 WeakReference 를 상속받아 사용하는 이유가 별도로 있는지가 궁금합니다.제가 생각해 보았을때..만일 Entry가 WeakReference가 아닌 경우 Thread가 살아있는 한은 해당 ThreadLocal 객체에 Strong Reference가 존재하기 때문에GC에 의한 메모리 회수가 이루어지지 않는 문제가 있어 그런것이 아닐까 싶습니다만, 일반적으로 ThreadLocal을 사용할 때에는private static final ThreadLocal<MyClass> myClassHolder = new ThreadLocal<>();과 같은 형태로 항상 ThreadLocal 인스턴스에 Strong Reference 가 존재하는 형태로 사용하므로Entry가 WeakReference 를 상속받은 의미가 크게 없지 않나 하는 생각이 들어 질문드립니다.
-
미해결스프링 시큐리티 OAuth2
ProviderUser 인터페이스 질문
ProviderUser 인터페이스에서 OAuth2User getOAuth2User(); 함수를 구현하는 부분을 못찾겠습니다. GoogleUser, KakaoUser, NaverUser클래스에 해당 함수를 오버라이드 해야하지 않나요?
-
미해결빅데이터 분석기사 시험 실기(Python)
구름 IDE
10강 연습문제1에서구름 IDE에 코드 복사해서 똑같이 실행했는데 실행화면에 아무것도 안뜨는데 왜그럴까요..ㅠㅠ
-
미해결인공지능 기초수학
강의교안 요청드립니다
안녕하세요강의 교안 요청드립니다. leehwan@snu.ac.kr 감사합니다
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
npm run serve자동실행안됨
저장하면 nodemon처럼 파일이 자동재실행이 되지않습니다... 프로젝트는 create-vue 방식으로 만들었습니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
StatefulSet에서 각 pod별로 port를 다르게 지정 할 수 있을까요?
안녕하세요.강의를 듣고 실무에 더 많은 k8s의 기능을 사용할 수 있게 되어서 즐겁게 업무를 하고 있는 개발자입니다. kafka를 statefulset을 활용하여 구성을 하였는데, pod 별로 서로 다른 container port를 설정 할수 있는지 궁금하여 문의드립니다.예를 들어서 relicas를 3으로 한 경우a-0, a-1,a-2 이렇게 pod가 생성되면,각각 9000, 9001, 9002 이렇게 다른 포트를 할당이 가능할까요?저 3개의 포트를 모두 열어 놓아도 결국엔 해당 프로세스가 있는 pod를 찾아가긴하지만, 프로세스가 안 떠있는 pod로 갔다가 다른 pod를 찾아가는 것이 좀 안 좋아보여서, pod 별로 프로세스의 listener port만을 할당하고 싶어서 문의 드립니다.
-
미해결스프링 시큐리티 OAuth2
잘 안 들리는 부분이 있어서 질문 남깁니다.
처음 강의 시작하는 부분에서앞서 캔슬된 강의가 있다는 건가요?무슨 내용인지 궁금해서 질문 남깁니다.
-
미해결스프링 시큐리티
WebIgnore설정 오류 질문
@Override public void configure(WebSecurity web) throws Exception { //정적 리소스가 보안설정검사 없이 web .ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()) ; }위 코드는 강의에서 설정한 webIgnore 설정입니다. 이 설정 후 로그인을 성공시킨 후 보여지는 화면은 아래와 같습니다.해상도가 좋지 않아 아래에 표기했습니다.{"timestamp":"2022-11-15T08:08:46.990+0000","status":999,"error":"None","message":"No message available"}검색을 해보니 webIgnore설정에 .antMatchers("/favicon.ico", "/resources/**", "/error") 를 추가하라고 하여 조치를 했더니 @Override public void configure(WebSecurity web) throws Exception { //정적 리소스가 보안설정검사 없이 web .ignoring() .requestMatchers(PathRequest.toStaticResources().atCommonLocations()) .antMatchers("/favicon.ico", "/resources/**", "/error") ; }위 문제화면 없이 로그인성공 후 메인화면으로 잘 리다이렉트 되는 것을 확인했습니다. 위 문제화면 특징 : 최초 웹어플리케이션 구동 후 로그인 성공시 999에러가 발견됨로그인이 안된 것은 아님. 999에러 화면에서 주소창에 localhost:8080/ 으로 직접 접속해보면 top위치에 로그인 버튼이 로그아웃 버튼으로 변경됨 강의에서 알려주신 코드외에 위 경우처럼 추가적인 조치가 필요한지 궁금합니다.문제가 발생하는 시점의 소스코드를 깃헙에 올렸습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
왜 맞는 거죠...?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/fd61ee1ade9a43cd97f9406175b060c2안녕하세요 강사님, 이 문제를 처음에는 visited와 temp를 모두 [10][10]으로 하고 풀었더니 틀렸습니다. 그래서 뭔가 range_check에서 틀린 부분이 있을 거 같아 생각을 하다, 그냥 한 번 배열의 범위를 늘려보자고 생각했습니다. 그래서 visited와 temp를 모두 [12][12]로 바꾸니 정답을 받았습니다. 그 후에 왜 정답인지 생각해보는데, 정말 모르겠습니다..분명 board의 끝부분에서 뭔가 차이가 있을 것 같은데 보이질 않습니다...알 수 있을까요??
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
RequestResponseBodyMethodProcessor의 역할
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요~요청 매핑 핸들러 어뎁터 구조 16:35 부분 들으면서제가 이해한 게 맞는지 궁금해서 질문 드려요! 요청 메서드에 @RequestBody 또는 @ResponseBody가 있는 경우 RequestResponseBodyMethodProcessor클래스가 호출되며 이 클래스가 ArgumentResolver의 역할을 하기 때문에 강의자료에RequestResponseBodyMethodProcessor (ArgumentResolver)이렇게 써주셨다고 이해했는데요.RequestResponseBodyMethodProcessor클래스가 Response 처리도 하기 때문에 ReturnValueHandler의 역할도 같이 한다고 이해해도 되나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
Content-Type 질문드립니다.
const http = require("http"); const fs = require("fs").promises; const server = http .createServer(async (req, res) => { try { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); const data = await fs.readFile("./index.html"); res.end(data); } catch (e) { console.error(e); res.writeHead(200, { "Content-Type": "text/plain; charset=utf-8" }); res.end(e.message); } }) .listen(8080); server.on("listening", () => console.log("8080번 port에서 실행중...")); 응답에 Content-Type을 넣어서 Network를 확인했는데 아래와 같이 나옵니다. 왜 text/html; charset=utf-8 이 아니라 text/javascript 로 나오는 건가요?
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
피그마 메인 화면이 저랑 선생님꺼랑 달라요
피그마 메인 화면이 저랑 선생님꺼랑 달라요
-
미해결웹 게임을 만들며 배우는 React
START_GAME 액션을 하면 dispatch is not a function 에러가 뜹니다.
임포트 잘 되어있는데 어디서 생기는 문제일까요?
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
firebase와 kotlin 질문입니다.
이런 경우 어떻게 해야 하나요? gradle
-
해결됨고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
multiprocessing(4) - sharing state 공유 변수 출력 값 예상치와 다를 때
환경 차이(Python 3.8 + M1 Pro) 인지는 모르겠습니다만 저 같은 경우는 기대값이 50씩 증가되어 최종 450이 나오질 않더군요. 다른 분도 마찬가지면 참고하라고 아래 코드 넣습니다.def generate_update_number(v: int): with v.get_lock(): for _ in range(50): v.value += 1 print(current_process().name, 'data', v.value)
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
실제로 서버 구성을 할 경우
실제로 서버 구성을 할 경우, 강의에서 나온 서비스 기준으로 말씀드리면 user-service, catalog-service, order-service 마다 각각 다른 서버에 배치를 하는 구조로 가져가야 하는 부분일까요 아니면 한 자원에서 서비스는 여러개로 띄워 놓고 구성을 하는걸까요 마이크로서비스 적인 관점으로 어떻게 구조를 가져가야 하는지 궁금합니다~
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
내장함수를 사용하는 것과 구현하는 것에서 질문있습니다.
코딩 테스트를 하면서 궁금한 점이 생겨 질문드립니다.강사님께서는 동일한 작업을 찾기위해 for문을 사용하여 동일한 작업을 찾고 동일한 작업이 있는 경우에 해당 for문의 index를 pos값에 저장해주셨습니다.예전 같았으면 저도 강사님과 동일한 방법으로 풀겠지만 최근에 한 코딩테스트를 실시하는데 주어진 메서드를 굳이 구현해서 사용하는 것보다 주어진 메서드를 사용하는게 더 좋다는 글을 봤습니다. 예를 들어 index를 찾을 때 for문을 통해 찾는 것 보다 indexOf메서드를 사용 그래서 여러 커뮤니티에도 질문을 해봤지만 모두 다 비슷하게 지원하지 않는 내장함수일 경우에는 구현할 수 밖에 없지만 어지간하면 주어진 메서드를 사용하는게 더 좋다 라고 하는데 어떤 방법이 더 정답인지 모르겠습니다.
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
Cannot resolve controller URL 에러
인텔리제이에서 하고있는데 Cannot resolve controller URL 오류메시지가 나타납니다. 원인이 뭔지 알수있을까요?작동은 문제없이 잘됩니다.
-
미해결문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!
함수 부분에서 값이 출력이 안되는 현상
https://inf.run/P1ot저도 이분과 같이 중간 값이 실행이 안되서 순서를 좀 옮겨봤더니wow_f(2,3) 밑줄에 다른 명령어가 있으면 값이 출력이 안되더라구요. 명령어가 윗줄에 있을 때는 실행이 됐습니다.답변해주신 대로 코드를 맨위에서 부터 실행해 봤는데 똑같았습니다. 그래서 print를 혹시나 해서 붙여봤는데 print를 붙일 때만 값이 출력이 됐습니다.혹시 이런 현상이 무엇 때문인지 알 수 있을까요?이건 주피터 노트북만의 특성인가요?좋은 강의 잘 듣고 있습니다!
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 선생님 장고 폼에 대해 질문드리려합니다
안녕하세요 선생님!! 장고폼으로 모델 인스턴스 생성할때 외래키의 값을 입력할때는 디폴트 widget이 select widget 이자나요?? 근데 외래키의 값이 너무많으면 select widget의 크기가 무한정으로 길어질것같아서 그닥 좋지 않을 것같은데 혹시 다른 좋은 방법이 있을까요? 그냥 widget을 textinput을 바꾸니 pk값을 직접 입력해야해서 좀 불편하더라고 (물론 view에서 로직 처리하는 구현도 하려했는데 실패 ㅠㅠㅠ) 그래서 처음에 생각한게 autocomplete인데 잘 안되더라고요 ㅠㅠ;;; 보통 일반적으로 장고 폼을 사용할 때 외래키 입력 widget을 어떠한 방식으로 하는게 과연 좋을까요?? 그냥 select widget을 쓰나용!??