묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
폰트 자료 안보임.
폰트 자료 안보임.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
31강 유저 정보 가져오기에서 질문 있습니다
유저 정보를 가져올 때 orElseThrow를 사용하면 userRepository에 입력되어 있는 findByName이 Optional로 선언되어야 한다고 문구가 뜹니다!근데 Optional<User>로 바꾸면 UserServiceV2에 @Transactional public void deleteUser(String name){ User user = userRepository.findByName(name); if(user == null){ throw new IllegalArgumentException(); } userRepository.delete(user); }user의 타입을 User로 할 수 없다고 떠서 Optional<User>로 바꾸면 userRepository.delete(user)가 파라미터가 적절하지 않다고 뜹니다ㅜㅜ일단, 구현은 하고 싶어서 userRepository에 findByName은 User 타입으로 정의하고// 4. 유저 정보를 가져온다 if(userRepository.findByName(request.getUserName()) == null){ throw new IllegalArgumentException(); } else{ User user = userRepository.findByName(request.getUserName()); // 5. 유저 정보와 책 정보를 기반으로 UserLoanHistory를 저장 userLoanHistoryRepository.save(new UserLoanHistory(user.getId(),book.getName())); }bookService를 이렇게 바꾸었는데 상관없을까요?어떤식으로 해결하는게 맞을까요...
-
해결됨개발자를 위한 쉬운 도커
리눅스 우분투일 때의 강의 환경 준비에 관해 질문 있습니다.
데스크탑에 설치된 윈도우즈 밀고 리눅스 우분투 배포판 24.04 LTS 버전을 설치했습니다.Git은 내장되어있던데 Docker Desktop, VSCode만 설치하면 되나요?그리고 Docker Desktop 말고 Docker Engine만 설치해도 이후 진행에 문제 없을까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
ResourceManager 메서드 역할
ResourceManager 의 메서드 중 LoadAllAsync<T>() 는 Addressables 에 있는 특정 label이 붙은 애들을 가져와서 _resource 에 넣어서 메모리에 올리는 역할을 하는 것이고, Load, instantiate 함수는 _resource 에 있는 애들을 불러와서 로드 하거나 게임에 생성하는 역할을 하는 게 맞는지 확인 부탁 드립니다.
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 3~4
총합강의안 부탁드려요.
총합강의안 부탁드려요. jejumoon@naver.com
-
미해결[코드팩토리] [초급] 8시간만에 끝내는 코드팩토리의 Typescript 완전정복 풀코스
type functionOnly = Extract<string| (()=> void), Function> 의 의미
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://links.codefactory.aiFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다!안녕하세요, 강의 내용이 참 좋습니다. 많이 배우고 있습니다.강의 내용 중 type functionOnly = Extract<string| (()=> void), Function>내용이 있습니다.결과적으로 functionOnly는 ()=>void 타입입니다.제 의문은..type functionOnly = Extract<string| Function, Function>혹은type functionOnly = Extract<string| (()=> void), (()=> void)>가 아닌type functionOnly = Extract<string| (()=> void), Function>로 표현하는 이유가 뭘까? 이고, 스스로 답을 찾지 못해 문의를 드리게 됐습니다.
-
해결됨대세는 쿠버네티스 (초급~중급편)
호스트 인터페이스 및 인/디캡슐레이션
안녕하세요, 중급편 Networking 관련해서 질문이 있습니다. 1) 호스트 네트워크 인터페이스 확인방법아래와 같이 노드IP 정보를 담고있는 인터페이스가 호스트 인터페이스인지요. 2) 인캡슐레이션/디캡슐레이션 확인방법강의영상에서는 아래와 같이 컨테이너에 접근하는 트래픽 정보에 디캡슐레이션 되는 부분이 보입니다.하지만 제쪽에서는 호스트, 컨테이너 인터페이스의 트래픽을 조회해도 인캡슐레이션이나 디캡슐레이션 되는 부분(ex. k8s-node1.36072 > 20.111.156.72)이 안보이고 인캡슐레이션/디캡슐레이션이 끝난 후의 트래픽만 보이는데 버전에 따른 차이인지요. - 컨테이너 인터페이스 트래픽 조회- 호스트 네트워크 인터페이스 트래픽 조회* 1)번의 방법으로 호스트 인터페이스를 조회했는데 방법이 틀렸을 수 있을 것 같습니다. 감사합니다.
-
미해결김영한의 실전 자바 - 기본편
기본형과 참조형 마지막 문제 풀이
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. scanner.nextLine();해당 코드를 for문 안에 String productName = scanner.nextLine();밑에 하나만 사용해도 정상적으로 동작하는데 이렇게 해도 상관없을까요?
-
미해결김영한의 실전 자바 - 중급 1편
불변객체 강의 중
강의 잘 듣고 있습니다~ 안녕하세요~불변객체 강의를 듣다가,memberB.getAddress().setValue("부산");memberB.setAddress(new ImmutableAddress("부산"));위 코딩문을 너무 자연스럽게 작성하셨는데 불변객체 앞 강의들 메모리구조는 이해가 됐는데이번 문장은 그림이 안그려져서요혹시 다른 분들은 쉽게 읽혀지셨나요 ㅠㅠ
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
jvm 구현에 따라 vs java 버전과 구현에 따라
notify / signal 차이점 설명하시면서1) java 버전과 구현에 따라 다르다.2) jvm 구현에 따라 다르다.라고 말씀하시는데, 이 둘간의 정확한 차이가 뭔지 궁금합니다. 제 지식으로는 아래 정도로 보이는데,1) java 라이브러리단에서 구현된 방식(=디컴파일을 통해 내부 로직을 알수있음, 컴파일러 버전에 영향)vs2) jvm 내부에 구현된 방식(=디컴파일해서는 내부 로직 알수없음, 컴파일러가 아닌 런타임에 사용된 java 버전에 영향)로 보면 되는가요? 1) java 구현: 컴파일시 사용된 java 구현체( .java -> .class 변환)2) jvm 구현 : 런타임에 사용되는 jvm 구현체?(.class 구동)
-
해결됨김영한의 실전 자바 - 중급 1편
Syout.out.println() string 우선순위 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.cklee님의 질문을 도와주다가 저가 답변의 실수를 발견하여 수정하고 고친 다음에 다시 답변을 하였습니다.근데 코드를 고치다 보니까. 뭔가 이상한 것을 발견해서. 질문을 드립니다.A코드랑 B코드가 있는데, A의 syso는 문자열이 다 나오는데, B코드는 "()"를 안치니 false가 되던데..그 이유가 연산자의 우선순위 때문에 "글자 문자열 + str6" 을 하고 나서, "합친 str6 == str7" 이렇게 비교 되는 건가요?(질문을 하다 보니까 깨달아 지더라고요.)그리고 이 계기로 인하여 정확한 답을 해주는게 어렵다는것을 느끼게 되네요.공식서포즈님들 및 ,영한님 감사를 드립니다.답변 부탁드립니다.그리고 버그 있음.글이 이상해서 수정했는데. 이렇게 나옴..추가 그리고 몸이 아프거나 피곤 할때는 코드 여러번 보는게 좋네요..(코드를 보긴 했는데 정확히 제대로 안봄...)
-
미해결Spotfire - 사용자 교육 기초편
수업 중 사용하는 강의자료가 어디있나요?
도저히 못찾겠는데 정확한 경로 한번 알려주시면 감사하겠습니다.
-
미해결비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)
테이블에 기본키가 없을때
강의를 듣다 궁금한 점이 생겨서 글을 남김니다.보통 테이블을 생성할때 당연하게 pk를 지정해 주었는데 pk가 없는 테이블도 생성을 하나요? 생성은 되는것 같은데 똑같이 테스트를 해보니 따로 정렬한는 기준이 없어서 그런지 id 7번을 2번으로 바꿔도 들어온 순서대로 위치가 맨 마지막에 있는것을 확인했습니다. pk가 없는 테이블도 있는지 있으면 성능이라던지 차이점이 뭔지 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
세션 로직 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]세션 생성 로직은 UUID로 랜덤한 값 만들어서 sessionStore.put(sessionId, value);하고 new Cookie(SESSION_COOKIE_NAME, sessionId);해서 mySessionId인 SESSION_COOKIE_NAME과 sessionId를 응답할 때 담아서 보내는 것까지는 이해했는데 조회와 만료하는 로직, findCookie메서드에서 request로 넘어온 쿠키 이름과 cookieName(SESSION_COOKIE_NAME)이 일치하면 findAny()로 반환된 값이 sessionCookie에 담기고 sessionCookie.getValue()로 값을 꺼내서 sessionStore에서 .get()으로 조회하고 .remove()로 삭제하는 로직이 맞는건지 제가 제대로 이해한게 맞는지 궁긍합니다. 항상 친절하게 답변해주셔서 감사합니다.
-
해결됨CUDA 프로그래밍 (3) - C/C++/GPU 병렬 컴퓨팅 - 메모리 구조
[Matrix Addition Problem] 1D를 사용하지 않는 이유가 뭔가요?
강의에서 10,000 x 10,000 행렬의 덧셈을 해결하고자 했고, 이를 2D thread block(32 x 32)으로 풀어내셨습니다. 1D thread block을 사용하지 않는 것에 대한 의문이 들었습니다. [질문]1D thread block은 실무에서 잘 쓰이지 않나요? 의문을 가진 이유는 다음과 같습니다. 우선 2D로 설계할 경우, thread block의 dimension을 어떻게 설정하는지에 따라 낭비되는 thread가 달라집니다.[1 x 1,024] : GridDim(10,000 x 10 x 1), 2,400,000개 낭비[2 x 512] : GridDim(5,000 x 20 x 1), 2,400,000개 낭비[4 x 256] : GridDim(2,500 x 40 x 1), 2,400,000개 낭비[8 x 128] : GridDim(1,250 x 79 x 1), 1,120,000개 낭비[16 x 64] : GridDim(625 x 157 x 1), 480,000개 낭비[32 x 32] : GridDim(313 x 313 x 1), 320,256개 낭비 Thread 낭비가 가장 적은 block dimension은 강의에서 소개해주신 [32 x 32] 입니다. 저는 여기서 1D로 설계했을 때, 낭비되는 therad의 개수가 궁금해졌습니다.[1,024] : GridDim(97,657 x 1 x 1), 768개 낭비 1D로 thread block을 설계했을때, therad 낭비는 768개로 2D로 설계하는 경우와 비교했을때 적지않은 차이라고 생각합니다. 물론 실제로 측정해본 결과(RTX 3090) 약 40 usec 차이로 1D thread block인 경우가 더 빠르긴 했지만 생각보다 큰 차이는 아니었습니다.양질의 강의를 제공해주셔서 감사합니다!!
-
미해결[발표스피치] 대기업 임직원, 스타트업 대표들이 배우는 청중을 사로잡는 발표 방법!
강의 자료 문의
강의(23,24,25,30,35,38,39,40) 자료는 원래 없는 건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
WaitForSingleObject의 Auto reset 처리는 원자적인가요
auto_reset가 설정된 event를 SetEvent()할 때, WaitForSingleObject()로 sleep 중인 스레드들을 실행시켜주고 다시 Signal이 리셋되는 것으로 이해했습니다.여기서 Signal을 확인하고 리셋하는 과정이 CAS같이 원자적으로 동시에 작동하나요? 아니면, 중도에 WaitForSingleObject()를 호출한 스레드 측에서 리셋이 되지 않아 통과할 가능성이 있나요?
-
미해결김영한의 실전 자바 - 중급 1편
불변객체 관련 질문드립니다.
같은 참조값을 사용하는 다른 스트링객체의 값이 변경 될수 있어 스트리잉 불변객체로 되어있다는것은 이해했습니다. 만약 스트링 풀에 hello java가있다면String str1 ="hello";String str2 = str1.concat(" java"); 이때 str2는 스트링 풀에있는 hello java의 참조값을 갖는걸까요?
-
해결됨Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
NavigationLink 질문
NavigationLink를 통해서 화면 전환을 하게 되면 기본적으로 > Back 버튼이 생성이 됩니다.혹시 이걸 제가 원하는 형태로 커스텀 할 수 있을까요?
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
DrawFoldoutTitle에 질문이 있습니다.
CustomEditorUtility에 있는public static bool DrawFoldoutTitle(string title, bool isExpanded, float space = 15f)와 public static bool DrawFoldoutTitle(IDictionary<string, bool> isFoldoutExpandedesByTitle, string title, float space = 15f)이 각각 있는데 첫번째 DrawFoldoutTitle에서 space 값을 변경해도 두번째의 DrawFoldoutTitle에있는isFoldoutExpandedesByTitle[title] = DrawFoldoutTitle(title, isFoldoutExpandedesByTitle[title], space);여기 때문에 변경이 안되는거고 타이틀이 여러개 있을경우를 대비해서 여러개 각각의 간격을 위한건가요