inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

[join() 강의] join() 작동 방식 정리 관련 질문이 있습니다.

해결됨

자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]

안녕하세요. 선생님 join() 강의를 듣다가 11:09 내용 [join() 작동 방식] 관련해서 질문이 생겨서 질문을 남기게 되었습니다! 해당 페이지 첫번째 줄에 의하면 join() 을 실행하면 현재 스레드는 대기 상태가 되고 join()을 수행중인 스레드 에게 CPU를 사용하도록 한다라고 말씀 해주셨는데요. 여기서 말씀을 해주신대로라면 join()을 수행중인 스레드 가 바로 RUNNING 상태가 되면서 CPU를 할당받는 것인가요? 아니면 그냥 스케줄러에 의해서 RUNNABLE 상태에 있던 join()을 수행중인 스레드 가 자기 차례가 되어서 RUNNING 상태가 되는 것인지 궁금합니다. 현재 스레드가 자신의 차례를 join()을 수행중인 스레드 에게 양보를 함으로써 join()을 수행중인 스레드 가 즉시 실행 이 되도록 하는것인지, 아니면 현재 스레드가 자신의 차례를 그냥 넘기게 되고 join()을 수행중인 스레드 는 OS 스케줄러에 의해서 추후에 실행 이 된 것인지 의문이 들어서 여쭤보게 되었습니다. 5번째 내용을 보면 join()을 수행중인 스레드 에게 인터럽트가 발생할 경우, 현재 스레드는 대기에서 해제되고 실행상태로 전환되어 예외를 처리한다고 되어있습니다. join()을 수행중인 스레드 에게 인터럽트가 발생하는 것이 아니라 현재 스레드에게 인터럽트가 발생해야 현재 스레드가 대기에서 해제되고 실행상태가 되어서 예외를 처리하는게 아닌지 궁금합니다. 30:00 내용을 보면 Main 스레드에게 인터럽트를 걸어야 대기에서 빠져나온다고 말씀을 해주셨습니다. 1번 질문과 결이 비슷한 질문입니다. join() 을 해제시키기 위해서 특정 스레드에게 인터럽트를 걸게 되면 해당 스레드는 WAITING 상태에서 RUNNING 상태로 바로 가는 것이 아니라, RUNNABLE 상태로 바뀐 후 자신의 차례에 RUNNING 이 된다고 이해를 하면 되는 것일까요 ??

  • java
  • 동시성
  • multithread
  • synchronisation
denia park 댓글 1 좋아요 1 조회수 456

프론트 컨트롤러 생성자는 한번만 실행되는게 맞나요?

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 프론트 컨트롤러에 컨트롤러를 new해주어 객체를 생성하였는데 FrontControllerServletV1() 이라는 생성자가 서블릿 컨테이너에 서블릿이 등록되기 위해 호출되는 것이 맞나요? 맞다면 이 생성자는 서블릿을 등록할 때, 딱 한 번만 실행되는건가요?

  • spring
  • mvc
냠냠 댓글 1 좋아요 0 조회수 417

외래키 제약 조건

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

[질문 내용] 강의 내용 중 "외래키를 꼭 사용해야할까?" 에 대한 물음에 두 가지 방안을 주셨는데요. 빠른 처리가 중요하며 실시간 트래픽이 많은 시스템인 경우 -> "외래키를 사용하지 않는 쪽도 고려해볼만 함" 돈이 왔다갔다 하는 등의 reliablity가 중요한 시스템인 경우 -> "외래키를 꼭 사용하라" 그렇다면 질문이 있습니다.질문 1. 만약 외래키 제약조건이 관계형 DB에 이미 걸려있는 상태라면 Java 코드상에서는 아무런 설정 없이 비즈니스 로직을 개발해도 되나요?질문 2. 만약 외래키 제약조건이 관계형 DB에 걸려있지 않고 관계형 DB의 성능상의 이슈로 외래키 제약 조건을 애플리케이션에서 해결해야 한다면 해당 로직 또한 개발해야 하나요? 즉, JPA가 외래키 제약 조건을 체크해주는 기능이 있는지 궁금합니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
수수깡 댓글 1 좋아요 1 조회수 557

실습2 질문

미해결

김영한의 실전 자바 - 기본편

2번 잔액문제에서 void deposit(int amount){}에서 int amount를 int balance아래에 선언하면 각 void()소괄호안에 amount를 선언안하고 대괄호에 쓸수있지않나요?? 질문2 int balance는 Account클래스안에 멤버변수인가요?? amount는 파라미터인가요?? 명칭이 헷갈려서 질문합니다 항상 좋은 강의 감사합니다. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요.

  • java
  • 객체지향
봉준 댓글 1 좋아요 0 조회수 290

HDFS, Hive new Connection : apt-get update

해결됨

Airflow 마스터 클래스

HDFS, Hive를 위한 Connection 추가 과정에서 이미지를 빌드하는 부분에서 에러가 발생합니다. 아래 명령 실행 후 에러가 발생하며, 에러 부분은 이미지(참고2)로 첨부하였습니다. sudo docker build -t airflow_custom . (참고 - Dockerfile 내용 / airflow 2.8.0 version 설치) (참고2 - 에러로그)

  • python
  • 데이터-엔지니어링
  • airflow
김도현 댓글 2 좋아요 1 조회수 363

소스텍스트는 제공이 안되나요?

미해결

SCSS(SASS)+FLEX 실전 반응형 웹 프로젝트 with Figma

안녕하세요~ 선생님. 제공되는 파일 중 '[다운로드]+디자인+작업(Beyond+Insight)' 안에 소스텍스트가 없네요. 제공이 안되는건가요?

  • sass
이재윤 댓글 1 좋아요 1 조회수 338

현재 2024.01.09 너무 오래된 강의입니다.

미해결

파이어베이스(Firebase)를 이용한 웹+안드로이드 메모 어플리케이션 만들기

너무 오래된 강의입니다.버전이 많이 달라 구글검색을 오래해야합니다.

  • android
  • firebase
도현 댓글 1 좋아요 0 조회수 333

Suspense 도입 관련 질문입니다.

미해결

Next + React Query로 SNS 서비스 만들기

// layout.tsx import type { Metadata } from 'next'; import { getServerSession } from 'next-auth'; import { Nunito } from 'next/font/google'; import { authOptions } from './api/auth/[...nextauth]/route'; import ClientOnly from './components/ClientOnly'; import LoginModal from './components/modals/LoginModal'; import RegisterModal from './components/modals/RegisterModal'; import Navbar from './components/navbar/Navbar'; import RQProvider from './components/providers/RQProvider'; import ToasterProvider from './components/providers/ToasterProvider'; import './globals.css'; const font = Nunito({ subsets: ['latin'] }); export const metadata: Metadata = { title: 'SMUING', description: 'SMUING에 오신것을 환영합니다.' }; export default async function RootLayout({ children }: { children: React.ReactNode }) { const session = await getServerSession(authOptions); return ( <html lang="ko"> <body className={`${font.className} dark:bg-medium dark:text-slate-100`}> <ClientOnly> <RQProvider> <ToasterProvider /> <RegisterModal /> <LoginModal /> <Navbar /> <div className="pb-20 pt-28">{children}</div> </RQProvider> </ClientOnly> </body> </html> ); } // page.tsx import { HydrationBoundary, QueryClient, dehydrate } from '@tanstack/react-query'; import Container from './components/Container'; import ListingContainer from './components/listings/ListingContainer'; import { getFilteredPosts } from './lib/getFilteredPosts'; type HomeProps = { searchParams?: { category?: string; }; }; const Home: React.FC<HomeProps> = async ({ searchParams }) => { const queryClient = new QueryClient(); const category = searchParams?.category || ''; // 서버에서 불러온 데이터를 클라이언트의 리액트 쿼리가 물려받음.(하이드레이트) await queryClient.prefetchInfiniteQuery({ queryKey: ['posts', category], queryFn: ({ pageParam = 1 }) => getFilteredPosts(category, { pageParam }), // searchParams 전달 // 커서 값 initialPageParam: 0 }); // hydrate라는 것은 서버에서 온 데이터를 클라이언트에서 그대로, 물려받는 것 이다. const dehydratedState = dehydrate(queryClient); return ( <HydrationBoundary state={dehydratedState}> <Container> <ListingContainer /> </Container> </HydrationBoundary> ); }; export default Home; 안녕하세요, 제로초님 강의를 수강하면서 현재 제가 진행하고있는 프로젝트에 Suspense를 도입해보면 좋을 것 같아 진행중입니다.layout.tsx에서 정의한 Header 컴포넌트만 먼저 보여주고, page.tsx에서 보여지는 가운데에 있는 ListingContainer 부분을 Skeleton UI 형식으로 보여주고 싶은게 제가 하고싶은 행동인데, 이 경우에는 Suspense를 어떻게 적용시켜야할지 감이 안와서 질문드립니다. ListingContainer를 ListingContainerSuspense 컴포넌트로 분리하여, searchParams와, 쿼리부분 코드를 옮겨도 제대로 동작하지 않아, 다른 좋은 접근 방식이 있을지 의견을 구하고자 질문을 남기게 되었습니다. 좋은강의 항상 감사합니다!

  • react
  • next.js
  • react-query
  • next-auth
  • msw
김용민 댓글 2 좋아요 0 조회수 853

컨트롤러 테스트 (예외처리 테스트)

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

// 컨트롤러 코드 @PostMapping public ResponseEntity<?> postAdd(@RequestBody @Valid PostCreateRequest postCreateRequest, BindingResult bindingResult) { if (bindingResult.hasErrors()) { Map<String, String> errorMap = new HashMap<>(); for (FieldError error: bindingResult.getFieldErrors()) { errorMap.put(error.getField(), error.getDefaultMessage()); } throw new ValidationException("유효성 검사 오류", errorMap); } postService.addPost(postCreateRequest.toEntity()); return ResponseEntity.status(HttpStatus.CREATED) .body(ApiResponse.of("success", "게시글 작성 성공", null)); } // 테스트 코드 @DisplayName("게시물의 제목과 본문을 반드시 작성해야 한다.") @Test void postAddWithoutTitleOrContent() throws Exception { PostCreateRequest post = PostCreateRequest.of("", " "); Assertions.assertThrows(ValidationException.class, () -> { mvc.perform(post("/api/posts") .contentType(MediaType.APPLICATION_JSON_VALUE) .content(mapper.writeValueAsString(post))) .andDo(print()); }); } 위 컨트롤러 코드를 보면 title과 content에 빈 값이 들어가면 ValidationException이 발생하고 유효성 검사 오류가 응답되어야 합니다. 그런데 응답을 보면 Body = {"status":"fail","message":"유효성 검사 오류","data":{"title":"must not be blank","content":"must not be blank"}} 이렇게 정상적으로 오류 발생 응답이 옵니다. 그런데 assertThrows 테스트코드는 통과하지 못합니다. 그럼 ValidationException이 발생하지 않았다는 뜻인데 응답은 예외가 발생했을 때의 응답입니다. 왜 테스트코드를 통과하지 못하는지 궁금합니다!

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
gelab 댓글 1 좋아요 0 조회수 378

System.out.println("new member = " + member.getName()); System.out.println("findMember = " + findMember.getName()); 콘솔에 출력안되고 Gradle로만 출력되는 현상

미해결

스프링 핵심 원리 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) 안녕하세요!"회원도메인 실행과 테스트" 부분을 듣고 있습니다. 강사님의 코드를 똑같이 따라 작성하고 MemberApp의 테스트를 위해 Run 을 누르니 강사님께서는 System.out.println의 결과가 콘솔에 찍히는데저는 Gradle에서만 확인되더라구요..저는 콘솔창이 아예 없습니다. ㅠ 강사님의 결과 화면 저의 결과 화면 일단 다음강의로 넘어가지만 그래도 뭔가 찝찝해서검색도 해보고 Chatgpt한테도 물어봤는데 도저히이유를 모르겠어서 질문하게 되었습니다. 저는 spring 3.2.1 버전, java 17버전을 사용중이며 IntelliJ는 유료버전을 쓰고있습니다.

  • spring
  • 객체지향
jj93913 댓글 1 좋아요 0 조회수 260

4-C 질문입니다

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/f816b7f59d3247c7958683ceae5d6b76 선생님 안녕하세요. 모든 경우의 수 마다 구역을 색칠해서 dfs가 2번호출되면 최솟값을 갱신하는 로직으로 짰습니다. 테스트케이스는 다맞는데 왜 틀리는지 이유를 모르겠습니다.

  • c++
  • 코딩-테스트
kkh185924 댓글 1 좋아요 0 조회수 223

강의교재p107

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

if(mp.find(1) == mp.end()) 이런 반복문 조건이 나오는데요 mp[1]을 할당하지 않기 위해서 이렇게 조건을 쓰신것 같은데요 조건식같은경우는 일단 할당된것이 하나밖에 없으니깐 처음과 끝이같다 그래서 참이다가 맞나요?그런데 그렇게되면 할당을 한것이랑 똑같지 않나요?

  • c++
  • 코딩-테스트
김우진 댓글 1 좋아요 0 조회수 160

메타사운드를 활용한 무기 사운드 디자인 3d hit 구현

해결됨

언리얼로 만드는 게임사운드 - 중.고급 과정

"메타사운드를 활용한 무기 사운드 디자인" 잘 들었습니다, 알찬 내용 감사합니다, 궁금한것이 있는데요 hit 사운드를 거리에 따라 소리가 작어졌다 커졌다는 어찌 하는것 일까요? 저 나름 해봤는데 이 방법이 맞나요? blue print에서 play Sound at Location 으로 연결하고 Get Actor Location 상자를 연결해 주었습니다. attenuation 프리셋값 지정해 주었구요 선생님이 사용하시는 3d사운드 거리별 감쇠 효과에 대해 정보 부탁해요. ㅜㅡㅠ 감사합니다

  • unreal-engine
  • 음향-시스템
  • 작곡
  • sound
  • meta-sound
vman12345 댓글 1 좋아요 0 조회수 493

강의교재 p106 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

cout << mp[1] << '\n'; cout << mp2["aaa"] << '\n'; 이 코드에서요 위의 코드는 key에 1 값에 0을 저장하는 것은 알겠습니다.그리고 두번째 코드에서도 key에 aaa까지는 알겠는데 코드 실행결과를 보면 값이 %가 나와있습니다. 왜 그렇게 값이 나오는건가요?

  • c++
  • 코딩-테스트
김우진 댓글 1 좋아요 0 조회수 147

가상환경설정

해결됨

Google 공인! 텐서플로(TensorFlow) 개발자 자격증 취득

가상환경설정-윈도우 링크에 Error404가 나오는데 저만 그런것일까요?

  • python
  • 딥러닝
  • keras
  • tensorflow
박나현 댓글 1 좋아요 0 조회수 265

강의자료 부탁드립니다.

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

강의자료 부탁드립니다. 메일은 wjddus0719bh@naver.com 입니다.

  • python
임정연 댓글 1 좋아요 0 조회수 160

딥러닝 수업과 컴퓨터 비전 수업

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하십니까 질문이 있어 문의 드립니다. 현재 로드맵을 따라 다음과 같은 수업을 신청하여 수강중에 있습니다. 딥러닝 CNN 완벽 가이드 - Fundamental 편 딥러닝 컴퓨터 비전 완벽 가이드 컴퓨터 비전 수업을 수강하기 위해서 1번 수업의 'CNN 모델 구현 및 성능 향상 기본 기법 적용하기' 까지만 수강해도 이해가 될지 여쭙습니다.

  • python
  • 딥러닝
  • 컴퓨터-비전
한유현 댓글 1 좋아요 0 조회수 342

window10 이 아니면 안되나요??

해결됨

운영체제 공룡책 강의

윈도우10보다 이상이면 리눅스 프로그래밍 안되는걸까요??

  • 운영체제
  • 동시성
지원 댓글 1 좋아요 0 조회수 788

concor 분석

미해결

TEXTOM SV로 해보는 빅데이터 분석 (정제부터 시각화까지)

UCINET프로그램을 활용한 분석을 교육 영상을 보며 연습하고 있었습니다. concor 분석을 하는 과정에서 input dataset 입력한 후 output dataset을 3가지 입력하는 과정에서 문제가 발생합니다. 폴더를 열면 파일형식에 Datasets로만 뜨네요. 교육 영상처럼Datasets(*.##h)라고 뜨지 않네요. 그래서 오류가 나는 것 같은데...이럴 결우 어떻게 해야 하나요? 폴더 속 문서는 모두(*.##h)로 뜹니다.

  • 빅데이터
  • 데이터-리터러시
룰루랄라~ 댓글 1 좋아요 0 조회수 717

인터뷰 예제에 관한 질문입니다.

미해결

실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지

ex1을 풀기 위해서 코딩을 했는데 어디가 틀렸는지 잘 모르겠습니다 ㅠㅠ x를 input으로 받고 만약에 x가 int면 나눴을 때 나머지가 0이면 fizz 출력 0이 아니면 그대로 x 출력하고 int가 아니라면 not integer를 출력하고 싶습니다 x = input() if type(x) == int: if x % 3 == 0: print("fizz") else: print(x) else: print("not integer") 어디가 틀렸는지 알려주시면 감사하겠습니다.

  • python
  • 알고리즘
강성훈 댓글 1 좋아요 1 조회수 260

인기 태그

인프런 TOP Writers

주간 인기글