6-2. 명령 쿼리 분리 원칙으로 부수효과 관리하기에 관해 궁금한 점이 있어 질문드립니다! 명령과 쿼리 분리하기 14:43 ~ 해당 부분에서 Player 의 move 메서드를 canMove 라는 쿼리와 move 라는 명령으로 분리했는데, 여기서 궁금한 점이 있습니다. Player 는 이동 가능 여부에 대해 스스로 판단하고 그 결과에 따라 상태를 스스로 변경하는데, Game 의 tryMove 에서 성공과 실패에 대해 try-catch 구문을 사용하지 않고 if 분기를 사용하는 이유가 무엇인가요? 저는 tryMove 에서 canMove 쿼리 호출 없이 move 명령을 호출하고, 성공/실패에 대한 처리는 try-catch 에서 예외처리하는 것이 더 간단하다 생각했습니다. 이번 강의인 6-2의 Player 와 8-2 아이템 이동 로직 개선 강의의 Transfer 객체 둘 다 동일한 구조로 코드가 짜여져있어 if 분기를 사용한 이유가 궁금합니다! 현재 구조에서 Player 의 move 메서드에 예외를 던지는 if 분기가 없다면 Game 이 Player 의 이동에 관련된 모든 것을 결정하며 TDA 를 위반하는 코드라 생각합니다. 그렇다면 if 분기는 TDA 를 위반하지 않기 위해 넣은 것인가요? 아니면 Player 와 협력하는 다른 클라이언트가 canMove 호출 없이 move 를 호출할 경우를 대비해 넣은 것인가요? 후자라고 생각하기에는 1번 질문처럼 Player 가 스스로 판단할텐데 try-catch 대신 if 분기를 넣은게 잘 와닿지 않아 질문드립니다!
안녕하세요 같이코딩 님, 우연히 강의를 접하게 되어 듣게 되었는데, 정말 놀랐습니다. 딕션이 너무 명확하고 설명도 군더더기 없이 깔끔해서, 자연스럽게 집중이 잘 되더라고요. 솔직히 요즘 온라인 강의들 보면 내용은 좋아도 집중이 어려운 경우가 많은데, 강사님의 강의는 귀에 쏙쏙 들어와서 너무 잘 듣고 있습니다. 아직은 많은 분들이 모르고 있는 것 같아 아쉬울 정도로, 강사님의 실력과 가능성은 충분하다고 느꼈어요. 그래서 저도 망설임 없이 바로 결제했습니다. 강의 하나하나가 시간 아깝지 않다고 느낄 정도로 만족스럽습니다. 혹시 자바스크립트 관련 강의도 계획 중이실까요? 기초부터 심화까지 선생님의 스타일로 들을 수 있다면 정말 좋을 것 같아서요. 앞으로도 꾸준히 좋은 강의 많이 만들어주셨으면 하는 바람입니다. 응원합니다!
안녕하세요! 현재 개발 중인 프로덕트는 10개 이상의 언어로 ASO를 하는 중인데요! 업데이트 노트도 지원하는 언어를 한 번에 넣을 수 있나요?! Q1. 이 강의는 어떤 사람에게 적합한가요? A. 이 강의는 아래 중 하나에 해당하는 분께 적합합니다. 매번 수동으로 앱을 빌드하고 업로드하느라 시간을 낭비하고 있다고 느끼는 iOS 개발자 배포 자동화를 도입하고 싶은 스타트업 팀원 팀에 Fastlane을 적용해보고 싶은 실무자 TestFlight나 App Store에 배포해본 경험은 있지만 자동화는 처음인 분 Q2. Fastlane이 완전 처음인데, 괜찮을까요? A. 네, 괜찮습니다! 강의는 Fastlane 설치부터 기본 개념, 실습까지 단계별로 차근차근 진행됩니다. 처음 접하더라도 강의를 따라가면 자연스럽게 자동화 흐름을 이해하고 설정할 수 있습니다. Q3. 어떤 내용을 배우게 되나요? A. 강의를 통해 다음과 같은 내용을 배웁니다. Fastlane 설치 및 프로젝트 연결 build number 자동 변경 로컬에서 릴리스 노트 작성 방법 TestFlight, App Store에 자동 업로드 Slack 연동 실무에 바로 쓸 수 있는 자동화 스크립트 구성 Q4. 이 강의를 들으면 어떤 결과물을 얻게 되나요? A. 이 강의를 들으면 다음과 같은 결과물을 얻을 수 있습니다. 하나의 명령어로 TestFlight와 App Store에 앱을 배포할 수 있는 환경 반복적인 수동 작업 없이 릴리스 사이클을 빠르게 돌릴 수 있는 배포 파이프라인 개인 프로젝트든 팀 프로젝트든 바로 적용 가능한 자동화 스크립트 Q5. 어떤 준비물이 필요한가요? macOS 환경 Xcode 프로젝트 Apple Developer 계정 TestFlight나 App Store에 앱을 배포해본 경험 앱스토어에 생성된 앱
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] IntelliJ에서 hello-spring 프로젝트 열고 혼자 알아서 설치하더니 갑자기 이렇게 오류 뜨면서 아무것도 안되길래,,, 챗지피티한테 물어봤어용 그랬더니 build.gradle 파일에서 java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } 이 부분을 주석 처리 하라길래 주석 처리하고 재시작했더니 오류가 안뜨네욤 그냥 주석처리 해도 괜찮은 부분인가요?
@Qualifier를 통해 특수한 경우에 대해 @Primary보다 우선적으로 빈 주입을 하게 되는데, 만약 DiscountPolicy가 수십~수백개를 넘어가고 예외 사항 또한 그만큼 늘어나는 상황에서는 @Qualifer로도 처리하기 힘든 상황이 오지 않나요? 이런 상황에서는 어떻게 해결하게 되는지 궁금합니다. 혹은, 이런 상황 자체가 실제로는 잘 나오지 않는 사례인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 강의 내용과는 상관없고요. 아주 사소한 오타입니다. 강의자료 9.상속 26페이지에 하단 ClassC()의 성생자라고 되어있습니다. 생성자가 오타났네요
어떤 강의에 대한 질문인지 자세하게 알려주시면 답변을 드리는데 도움이 됩니다. 스크린샷 윈도우키 + 쉬프트키 + S(윈도우) 을 자세히 첨부하시면 답변 드리는데 많은 도움이 됩니다. 동영상 재생 관련 같은 인프런 서비스 관련 문의는 1:1 문의하기를 이용해 주세요. 도커 인스톨 프로그램 실행 후 Use WSL2 instead of Hyper-V(recommended) Add shortcut to desktop 중 2번은 있는데 1번이 없어요
error Failed to install the app. Command failed with exit code 1: ./gradlew app:installDebug -PreactNativeDevServerPort=8081 WARNING: A restricted method in java.lang.System has been called 위와 같은 에러가 표시되어 안드로이드 시뮬을 킬 수가 없습니다. 방법대로 했는데, 이런 경우 어떻게 해야하나요?
1. 앱 라우터에서는 왜 페이지 이동 전에 프리패칭(prefetching)이 이뤄지지 않는 것처럼 보일까요? 페이지 라우터(Page Router) 방식에서는 링크가 뷰에 등장하면 해당 링크의 JS 번들이 자동으로 프리패칭되는 것으로 알고 있습니다. 그런데 앱 라우터의 동작 구조를 설명한 도식(2번 사진)에서는, 사용자가 실제로 페이지 이동을 요청한 이후에 JS 번들과 RSC Payload를 받는 것으로 표현되어 있습니다. 페이지 라이팅과 달라진 점이 RSC payload를 보내주는 것이라 하셨는데 도식에서는 언제 JS 번들을 보내주는지에 차이가 있어보여서 질문드립니다. 2. 앱라우터 방식에서 클라이언트 컴포넌트만 JS 번들에 포함된다는 설명과 관련해서, 다음 내용이 맞는지 확인 부탁드립니다. 초기 접속 시 서버에서 서버컴포넌트를 RSC 페이로드로 해석하고 완성된 HTML을 보내준다. 초기 접속 시 브라우저는 해당 페이지의 클라이언트 컴포넌트 JS Bundle만 받는다. 이후, JS Bundle과 HTML을 하이드레이션 한다. 페이지 전환 시, 새로 이동하는 페이지의 JS Bundle과 함께 서버 컴포넌트에 대한 RSC Payload도 함께 받아 브라우저에서 조합된다. 즉, 페이지 전환 전에 프리패칭이 없다. 이렇게 이해하는게 맞을까요?
설계독학맛비's 실전 AI HW 설계를 위한 바이블, CNN 연산 완전정복 (Verilog HDL + FPGA 를 이용한 가속기 실습)
안녕하세요 맛비님 베릴로그 코딩을 하면서 항상 궁금했던 것이 있어 질문드립니다. 제가 HW 언어를 공부하면서 느낀 점은 흔히 코딩을 처음 접하는 SW의 C언어와 같이 구현을 하면 안된다는 것입니다. 이렇게 생각한 이유는 HW는 병렬 처리가 가능하기 때문인데요! 이렇다보니 SW언어에서의 for 구문과 HW의 for 구문이 어떻게 다르게 동작하는지 궁금했습니다. HW 언어의 for문은 시뮬레이션 환경에서 유효한 것인지? 합성이 될수도 안될수도 있다고 하여 질문드립니다. HW 언어에서 for 문이 합성이 된다면 for loop에서의 동작은 병렬로 동시에 처리되는지 아니면 시뮬레이션 처럼 clk에 동기화 시킨다면 실제로 동기화되어 동작하는지 궁금합니다. 또한 HW 언어에서의 for문을 어떤식으로 접근하면 설계하는데 도움이 될지 궁금합니다. 감사합니다.