묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결삼각형의 실전! Vulkan 중급
VkSubmitInfo2에 대해 질문드립니다.
강의에서는 VkSubmitInfo2가 아닌 VkSubmitInfo를 통해 설명을 해주셨는데요. 다른 튜토리얼에서는 VkSubmitInfo2를 사용하고 있었는데 VkSubmitInfo2 구조체에 pWaitSemaphoreInfos와 pSignalSemaphoreInfos 두 가지 세마포어를 세팅해주고 있었습니다. 그리고 이 구조체를 vkQueueSubmit2 함수를 통해 큐에 제출하였는데요. 해당 튜토리얼에서는 엔진에서 graphics queue 하나를 사용하고 있었습니다. 근데 강사님께서는 큐와 큐 간의 동기화를 수행한다고 하셨는데, 큐를 하나 사용하는 경우에 두 개의 세마포어가 필요한 이유가 무엇일까요? 참고로 제가 본 튜토리얼은 vkguide 이고 https://vkguide.dev/docs/new_chapter_1/vulkan_mainloop_code/ 이 내용이 그것입니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 Elasticsearch
동시성 관련되어 궁금증이 생겨 질문을 남깁니다
안녕하세요!조회후 업데이트 로직이 있는 부분에서는 동시성 이슈가 발생할 여지가 있다고 생각이 들었습니다. 이런 경우 모든 POST동작에 if_primary_term, if_seq_no를 명시적으로 구성해주어야 하는건가요?
-
미해결F6-비전공자·일반인을 위한 기업재무회계의 이해와 활용
강의 자료 요청합니다.
해당 강의 자료를 메일로 요청드립니다.
-
해결됨실전 활용을 위한 git/github(feat.각종 충돌상황 해결하기)
rebase 시, conflict 발생하는 경우에 대해서
rebase 시, 충돌이 발생했을때 관련해서 질문이 있습니다. master 의 commit이 만약 이렇게 되어있다면, (master) commitID_4-2 # test1.txt 수정 commitID_4-1 # test1.txt 수정 commitID_3 commitID_2 commitID_1그리고 feature/rebase의 브랜치의 commit이 이렇게 되어있다면,(feature/rebase) commitID_4-4 # test1.txt 수정 commitID_4-3 # test1.txt 수정 commitID_3 commitID_2 commitID_1여기서 feature/rebase 브랜치에서 master를 rebase를 하려고 한다면, 4-1, 4-2도 test1.txt를 수정했고, 4-3, 4-4도 test1.txt를 수정해서 conflict이 발생한다면, 그래서, rebase를 만약 해본다면git checkout feature/rebase git rebase master여기서 conflict이 발생하고, 그걸 해결하게 된다면# conflict 발생 후, 수정 git add test1.txt git commit -m "conflict1" git rebase --continue git add test1.txt git commit -m "conflict2" git rebase --continue >> resolved conflict ... 이렇게 모든 conflict를 수정한 다음에 여기서 어떻게 처리할지 질문입니다. 여기서 제가 git push origin feature/rebase 를 하게된다면, 원격저장소와 로컬저장소의 commit이력이 달라서 다시 git pull origin --rebase feature/rebase 후, 다시 conflict를 수정하고 새로운 commit을 만들어서, push를 하는게 맞는건지여기서 어짜피 모든 conflict를 해결했으니 git push origin feature/rebase -f 로 강제로 밀어 넣던지아니면 다른 방법으로 push를 하는건지 보통 rebase시, conflict이 발생 후, conflict를 해결하더라도 push 시, 로컬/원격 저장소간의 commit이력이 달라질텐데 이것을 해결하기 위해 어떤방법을 사용하는지 궁금합니다.
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
게시글 CRUD 구현 오류 질문입니다.
안녕하세요 강의 잘 듣고 있습니다. 게시글 CRUD 부분에서 오류가 발생하는데yml 설정은 강의랑 똑같이 해줬습니다.서버 실행시키면java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.delegateWork(JdbcIsolationDelegate.java:116) ~[hibernate-core-6.5.2.Final.jar:6.5.2.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.getJdbcEnvironmentUsingJdbcMetadata(JdbcEnvironmentInitiator.java:290) ~[hibernate-core-6.5.2.Final.jar:6.5.2.Final] at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:123) ~[hibernate-core-6.5.2.Final.jar:6.5.2.Final]이런 오류가 발생하고 테스트 실행시키면Invalid status line: "ÿ900" at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriSpec.createResourceAccessException(DefaultRestClient.java:575) at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriSpec.exchangeInternal(DefaultRestClient.java:498) at org.springframework.web.client.DefaultRestClient$DefaultRequestBodyUriSpec.retrieve(DefaultRestClient.java:460) at kuke.board.article.api.ArticleApiTest.create(ArticleApiTest.java:24) at kuke.board.article.api.ArticleApiTest.createTest(ArticleApiTest.java:14) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) Caused by: java.net.ProtocolException: Invalid status line: "ÿ900" at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:962) at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:133) at org.springframework.http.client.JdkClientHttpRequest.executeInternal(JdkClientHttpRequest.java:102)이런 오류가 발생합니다.구글링 해보고 권한 설정이랑 인코딩 설정도 다 했는데 도저히 안돼서 질문 남깁니다.. 추가)server: port: 9000 spring: application: name: kuke-board-article-service datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/article username: root password: root jpa: database-platform: org.hibernate.dialect.MySQLDialect open-in-view: false show-sql: true hibernate: ddl-auto: noneyml 설정입니다. 추가)artile의 build.gradledependencies { implementation 'org.springframework.boot:spring-boot-starter-web' implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' implementation project(':common:snowflake') }이 부분은 강의 코드 보면서 그대로 쳤어서 runtimeOnly 'com.mysql:mysql-connector-j'는 원래 있었습니다. 스프링 버전 관련plugins { id 'java' id 'org.springframework.boot' version '3.3.2' id 'io.spring.dependency-management' version '1.1.6' } group = 'kuke' version = '1' allprojects { java { sourceCompatibility = JavaVersion.VERSION_21 targetCompatibility = JavaVersion.VERSION_21 } apply plugin: 'java' apply plugin: 'org.springframework.boot' apply plugin: 'io.spring.dependency-management' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testCompileOnly 'org.projectlombok:lombok' testAnnotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' } tasks.named('test') { useJUnitPlatform() } }강의에 나온 버전 그대로 맞췄습니다. DB관련아이디 root에 비밀번호 root로 하면 접속 잘 되고 DB랑 테이블도 article로 통일했습니다. MySQLDialect -> MySQL8Dialect로 변경해도 안되는데 이유를 모르겠네요!... 추가)이렇게 나오는데 USER는 본명이라 가렸습니다!.. 추가)테스트 실행시키면 발생하는 오류입니다.. package kuke.board.article.api; import kuke.board.article.service.response.ArticleResponse; import lombok.AllArgsConstructor; import lombok.Getter; import org.junit.jupiter.api.Test; import org.springframework.web.client.RestClient; public class ArticleApiTest { RestClient restClient = RestClient.create("http://localhost:9000"); @Test void createTest() { ArticleResponse response = create(new ArticleCreateRequest( "hi", "my content", 1L, 1L )); System.out.println("response = " + response); } ArticleResponse create(ArticleCreateRequest request) { return restClient.post() .uri("/v1/articles") .body(request) .retrieve() .body(ArticleResponse.class); } @Getter @AllArgsConstructor static class ArticleCreateRequest { private String title; private String content; private Long writerId; private Long boardId; } @Getter @AllArgsConstructor static class ArticleUpdateRequest { private String title; private String content; } }코드는 강의랑 똑같은데 왜그럴까요..
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
명령어 실행이 안되는거 같습니다...ㅠㅠ
실습에 문제 발생 시 최대한 캡쳐 화면을 꼭 올려 주세요. (원인 파악에 도움이 큽니다)영상 내용 질문 시 해당 영상 제목과 내용이 있는 시간을 같이 올려주세요. (내용을 다시 들어보고 답변을 드리기 위해서 입니다)긴 로그는 제 메일로 보내주세요. (k8s.1pro@gmail.com)카페 [강의 자료실]에도 많은 질문과 답변들이 있어요!cafe: https://cafe.naver.com/kubeopsC:\k8s>vagrant box add rockylinux-repo.json==> box: Loading metadata for box 'rockylinux-repo.json' box: URL: file://C:/k8s/rockylinux-repo.json==> box: Adding box 'rockylinux/8' (v8.8-20230518.0) for provider: virtualbox box: Downloading: https://dl.rockylinux.org/vault/rocky/8.8/images/x86_64/Rocky-8-Vagrant-Vbox-8.8-20230518.0.x86_64.box==> box: Box download is resuming from prior download progressProgress: 0% (Rate: 16576*/s, Estimated time remaining: 24:18:20)
-
해결됨쉽게 설명하는 AWS 기초 강의
루트 계정 로그인 관련 질문입니다
(실습)AWS 계정 생성 및 초기 설정강의 13:00 에 해당하는 루트 계정으로 로그인하기 실습을 따라하던 중에 로그인이 실패하여 문의드립니다.크롬 브라우저를 통해 실습을 진행하였고, 루트 계정을 입력하면 아래와 같은 에러메세지가 뜹니다."잘못된 요청. 요청에 문제가 있습니다. 쿠키를 삭제하고 요청을 확인한 후 다시 시도하십시오. 문제가 지속되는 경우 AWS Support에 문의하십시오." 쿠키를 삭제하고 루트 계정 로그인을 다시 시도해 보았으나 실패했습니다.혹시나 해서 Edge 브라우저를 통해 루트 계정 로그인을 진행하니 문제없이 진행되었습니다.크롬을 통해 로그인이 실패하는 이유가 뭔지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
updateItem 변경감지 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Book에는 저 세 가지 필드 말고도 다른 필드도 존재하는데현재 merge가 아니라 변경 감지로 값을 수정하는 것이기 때문에@Transactional public void updateItem(Long itemId, String name, int price, int stockQuantity) { Item findItem = itemRepository.findOne(itemId); findItem.setPrice(price); findItem.setName(name); findItem.setStockQuantity(stockQuantity); }다음과 같은 형태로 사용해도 다른 필드는 null 값으로 바뀌지 않는 거 맞을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBuffer 질문
스레드에게 고유한 SendBuffer를 두는게 세션마다 SendBuffer를 두고 자기꺼만 담는것보단 일꾼(스레드)가 SendBuffer를 들고다니면서 세션에서 보내는걸 담는게 부하가 덜 걸리기 때문에 외부에 만드는걸로 이해해도 될까요?
-
미해결누구나 시작할 수 있는 네트워크 Step 2 (서브넷팅)
1바이트는 255까지 표현할 수 있지 않나요?
안녕하세요! 강의 잘 듣고있는 수강생입니다ㅎㅎ섹션 2 bit vs Byte 강의 4:00 즈음1바이트가 0~7까지 표현 가능하다고 하셨는데1바이트 = 8비트 = 2^8 = 256개의 숫자를 표현하지 않나 싶어서 제가 알고있는 바와 달라 문의드립니다!
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
인터렉티브 키 24:14 Destory 질문
질문1.foreach(var iconEntry in activeIcons){if (!currentObjects.Contains(iconEntry.Key)){iconEntry.Value.GetComponent<UIAnimationHandler>().AnimationChange("OUT");Destroy(iconEntry.Value);toRemove.Add(iconEntry.Key);}}이 코드에서 파괴명령이 있어서 또다른 파과명령은 안 내려도 되지 않나요? 저는 멀어지면 아이콘이 잘 파괴되서 여줘봅니다. ->해결(Destory옮긴 건을 못 봤네요. ) 질문2.foreach(Collider obj in nearbyObjects){Transform targetTransform = obj.transform;float distance = Vector3.Distance(transform.position, targetTransform.position);if(distance <= activationDistance){ShowIcon(targetTransform);currentObjects.Add(targetTransform);}}제가 이해하기에는 currentObjects목록에는 항상 실시간으로 부딪힌 collider들의 transform만 가질 수 있도록 update가 돼야 작동하는 게 맞는 것 같은데요. 추가하는 코드만 있는데 갱신이 되려면 거리를 충족시키지 못하면 이미 있는 transform들을 삭제하는 코드가 있어야 맞는 거 아닌지 의문이 들어요. -> HashSet<Transform> currentObjects = new HashSet<Transform>(); 이부분에서 계속 초기화가 된다고 생각하면 될까요?
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
파인튜닝 모델 사용과 결과 검증 시스템 최적 설계 방법 문의드립니다!
안녕하세요, 선생님.번역 시스템 구조에 대해 여쭙고 싶습니다. 제가 구현하고자 하는 시스템은 다음과 같습니다특정 문장에 대해 파인튜닝 된 번역 모델로 1차 번역을 수행합니다. (이 단계는 필수입니다.)번역된 결과에 대해 더 큰 모델을 사용하여, 특정 조건 하에 문맥에 맞게 번역이 잘 되었는지를 검증하려고 합니다.이 시스템에서 최적의 구조와 전략에 대해 조언을 구하고 싶습니다. 조언 주시면 감사하겠습니다!감사합니다. 😊
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
현업에서 ISP를 도입하려는데 인터페이스 설계에 있어서 의문이 있습니다.
금융업 it업계에 종사하는 개발자입니다.isp에 대해 어렴풋이 알고 있다가 강사님의 강의를 보면서지난 리팩토링 과정에서 제가 겪었던 문제에 답이 될 수 있을 것 같아서 질문드립니다.인증서라고 하는 비즈니스가 하나의 소스 코드에 if else로 분기처리되어있는 것을 각 인증서라는 인터페이스를 두고, 요청으로 온 구분코드에 따라 서로 다른 구현체를 생성하도록 했습니다.이때 한가지 문제가 인증서 별로 기능이 상이하다는 것이었는데요. 발급, 폐기, 환불 등의 기본적인 기능들은 모두 제공하지만 갱신, 강제폐기/환불 등 특정 인증서에서만 구현되는 기능들이 있을 때 강의에서 말씀하신 isp를 위반하는 상황이 발생할 거라고 생각했습니다. 그렇다면 공통기능에 대한 인터페이스, 특정기능에 대한 인터페이스를 분리하자라는 생각까지 해보았는데,, 이렇게 됐을 때 공통기능을 구현하지않는 또 다른 인증서 상품이 신규 됐을 때 문제가 될거라는 생각이 들었습니다. 다른 방식으로 발급, 폐기, 환불 등 각각의 기능들을 인터페이스화 하자면 각 구현체별로 구현하는 인터페이스가 너무 많아지는게 아닐까 하는 생각도 들었습니다.이럴 경우에는 어떻게 설계에 접근해야할지 고견을 여쭙니다. 혹 이럴 때 용이한 디자인패턴 같은게 있는지요.긴 글 읽어주셔서 감사합니다.
-
해결됨Figma 디자인부터 퍼블리싱까지
Content Reel에서 Apply All이 안됩니다.
안녕하세요.Content Reel 플러그인을 이용해서하나의 사각형에 이미지 넣거나, 같은 이미지를 여러 사각형에 넣는것은 되는데 Apply All버튼은 반응을 안합니다.텍스트는 되는데 이미지만 안되는것 같은데,이미지의 Apply All을 하기 위한 특수 조건이 있나요?(로그인이 안된것 같아서 컴퓨터 재부팅까지 해보았습니다.)화면 캡쳐 첨부합니다. 확인 부탁드립니다.감사합니다.
-
해결됨설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
추가 학습 문의
안녕하세요 🙂[1. 질문 챕터] : eg) 몇 장, 몇 분 몇 초 쯤. or 수강생 분들이 봤을 때 어디구나?! 할 수 있게 표기 부탁 드려요.[2. 질문 내용] : eg) 질문 내용을 자유롭게 작성해주시면 되겠습니다 🙂[3. 시도했던 내용, 그렇게 생각하는 이유] : eg) 설치영상은 이렇게 시도했는데 안되더라 or 본인의 생각을 적어주세요. (실습 내용 중에 이해가 안되거나 잘못된 내용이 있는데, 이러 이러한 근거로 나는 이렇게 생각합니다.) 안녕하세요 맛비님, 우선 훌륭한 강의 정말 감사합니다.대학교 시절 Altera(Intel)사의 제품으로만 HW가속화 작업을 해보아서, Xilinx사의 제품으로도 해보고 싶었는데 맛비님의 강의 덕분에 잘 수행할 수 있었습니다.다만 강의를 완료한 시점에 두 가지 여쭤보고 싶은 점이 있어, 이렇게 질문 남깁니다.1) 제가 지원하고자 하는 회사에서는 Verilog보다 VHDL을 선호하는 듯 하여, Verilog가 아닌 VHDL로도 HW 가속화 작업을 해보고 싶습니다. 맛비님 강의에서 Verilog로 작성된 파일을 VHDL 파일로 작성한 뒤 대체해도 다른 문제점 없이 정상적으로 동작을 할까요?2) 학부 시절 Intel사의 제품으로 했을 때도, 이번에 Xilinx 제품으로 했을 때도 연산 시간은 HW 가속화가 이루어졌지만 데이터를 불러오고 내보내는 시간이 너무 커서 살짝 아쉬운 마음이 들었습니다. 따라서 데이터를 불러오고 내보내는 시간까지 포함해도 HW 가속화를 진행해 보고 싶은 약간의 욕심이 있었는데, 맛비님의 Verilog HDL season2 강의 안에 이러한 부분이 있다는 것을 알게 되었습니다! 따라서 해보고 싶으나, 맛비님께서 Verilog HDL season2 강의의 난이도를 현업 종사자 4~8년 정도로 잡아놓으셔서 따라 하는 것이 가능할지 하는 걱정이 됩니다. (이번 달 졸업을 앞둔 4학년입니다.) 이번 HW 가속화 강의를 무리 없이 해냈다는 가정하에, Verilog HDL season2 강의 수행 역시 큰 문제가 없을까요? 혹은, season2 강의를 전부 이해하지 못하더라도 season2의 섹션9 부분(가속화 프로젝트)을 해결하는 데 문제가 없을까요?답변해 주시면 정말 감사하겠습니다.훌륭한 강의, 다시 한번 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 기본편을 수강한 학생입니다
스프링 기본편을 완강을 한 시점에서 강사님께서 말한 야생형으로 로드맵을 진행할까 하는데그래도 MVC1,2편은 수강하고 JPA 야생 로드맵을 진행한다JPA커리를 다 타고 MVC와 DB, 고급편을 탄다어떠한 방식이 좋을까요?
-
해결됨Real MySQL 시즌 1 - Part 1
ORDER BY가 필요한 이유
데이터 개수 기반 방식 (동등 조건 사용시) 에서 이미 인덱스를 설정 했기 때문에KEY ix_userid_id (user_id, id)따로 후에 ORDER BY id를 해주지 않아도 정렬이 되어 있을 것이라고 예상되는데 작성해 줘야 하는 이유가 무엇일까요
-
해결됨비전공자를 위한 Spring AOP(Aspect Oriented Programming) 뽀개기
스프링 AOP에서 오류가 납니다.
좋은 강의 감사 드립니다.AOP 수업을 듣고 있는데 애노테이션 기반으로 설정 작업을 하였는데 마지막에 AfterReturning 애노테이션에서 BoardServiceClient 클래스를 실행을 하면 LogAdvice 클래스의 args[0] 여기서 아래와 같은 오류가 납니다.Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 이 부분을 어떻게 수정을 해야 할지 모르겠습니다. 답변 부탁 드립니다. 감사합니다.
-
미해결실리콘밸리 엔지니어와 함께하는 Elasticsearch
multi node로 띄우는 상황에서 궁금증이 생겨 질문을 남깁니다
안녕하세요!docker-compose파일을 보면 es01에만 포트 포워딩이 되어있는데! 클라이언트와는 es01만 통신을 하는건가요? primary shard는 es02, es03도 될수 있는거 같아서 질문을 남깁니다. es01노드를 shut down시키면 service unavailable이 되는데! 이렇게 되면 진정한 의미에서의 Fault Tolerance가 안되는거 아닌가 하는 생각이들어서 질문을 남깁니다.(es01이 shut down되면 시간이 지나도 복구가 안되는 상황입니다..)
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
move함수
안녕하세요 선생님move 함수에서 카메라 백터 로0으로 기준을 잡아서 horizontal, vertical 값을 줘서 움직이는건가요camerForward,cameraRight기준으로 코드는 처음봐서요!헷갈립니다