안녕하세요. 항상 강의를 잘 보고 있습니다. 다름이 아니라 아기자기한 소품 모델링 강의에서 6분경에 Curve -> Rectangle을 선택하는 부분이 나오는데요. 동일하게 진행을 하려고 했으나 제 블렌더에서는 커브에 많은 기능이 나오지 않는 것을 봤습니다. 제가 중간에 놓쳤을 수도 있고... 따로 검색을 좀 해봤는데 이와 관련된 답변을 찾지 못해.. 커뮤니티에 문의를 드립니다. 🥲
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. SuperKnight 객체에 Player를 상속받고 있는 Knight객체를 상속 받았는데, override를 통해 SuperKnight 객체에도 Move함수를 구현했습니다. class SuperKnight : Knight // 이중 상속 { public override void Move() { base.Move(); Console.WriteLine("SuperKnight 이동!"); } } 그후 main에서 SuperKnight superKnight = new SuperKnight(); superKnight.Move(); Move 함수 호출 시 최상위 부모(Player), 부모(Knight), 자식(SuperKnight)의 Move함수가 순차적으로 콜 되던군요.(아래처럼) Player 이동! Knight 이동! SuperKnight 이동! 이게 맞는 거죠?
validation 프로젝트 진행 중 build.gradle을 아래와 같이 변경하면 그래들 빌드 오류가 납니다. 다른 프로젝트들을 진행할 때는 문제가 없었는데 이유가 뭘까요? A problem occurred configuring root project 'validation'. > Could not resolve all artifacts for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-gradle-plugin:3.2.4. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:3.2.4 plugins { id 'java' id 'org.springframework.boot' version '3.2.4' id 'io.spring.dependency-management' version '1.1.4' } group = 'test' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() }
catch 블록에서 예외를 처리할 때, 하위 클래스의 예외를 먼저 잡고, 그 다음에 상위 클래스의 예외를 잡는 순서는 체크 예외(checked exception)뿐만 아니라 언체크 예외(unchecked exception)에도 마찬가지로 적용되나요? 심지어 두개의 catch 블록이 실제 catch 를 못한다고 하더라도 애당초 compile error 가 발생하는 문제이기 때문에 항상 예외없이 클래스의 예외를 먼저 잡고, 그 다음에 상위 클래스의 예외를 잡는 순서로 진행해야 하나요 ?
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. C# 기본 문법 클래스 형식 변환에서 EnterGame함수를 통해 인자로 들어오는 player를 Mage로 형변환하여 Mage타입만 들고 있는 필드(int mp)를 수정하는 걸 보여주셨는데, 이렇게 되면 knight 타입의 함수도 따로 만들고, 다른 직업도 따로 만들어야 하는 거 아닌가요? 저 함수 하나로 모든 직업을 커버하는 방법은 어떤게 있을까요?
제가 알기로는 catch 문이 2개가 있다면 하위 클래스의 캐치문을 먼저 잡고 그 뒤 superclass 의 catch 문을 잡아야한다고 들었습니다. 예로 catch(Exception e) catch( FileNotFoundException e) 이렇게 하면 무조건 100 프로 컴파일 에러가 나는데, 왜 이거는 에러가 발생하지 않는건가요? 제가 알기로는 ArithmeticException 이 IllegalArgumentException 의 상위 클래스로 알고 있거든요
package Practice; import java.util.Scanner; public class dd { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num = 10; int input = scanner.nextInt(); // 0을 입력 try { num = num / input; // 예외 발생 System.out.println("예외 발생 후"); } catch (NullPointerException e) { System.out.println("catch문 실행"); } catch (Exception e ){ System.out.println("Exception 예외 "); } System.out.println("try-catch 바깥 호출"); } } 만약 이 코드에서 Scanner 로 0 을 입력했다고 하면 첫번째 catch 는 실패하고 두번째 캐치로 가는 구조인가요? 그리고 만약 첫번째 catch 에서 잡게 된다면 2번째 catch 는 실행될 가능성이 아예 없나요? 즉 2번째 catch 는 첫번째 catch 를 못 잡았다는 가정 하에서만 실행이 되나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] servlet/jsp 사전학습 없이 이 강의를 들어도 될까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] getDiscountPrice부분에서 자꾸 오류가 납니다 ㅜㅜ Order패키지에 있는 클래스와 인터페이스 모두 학습자료와 동일하게 코드 작성하였습니다. 어느 부분이 문제인지, 어떻게 고쳐야 할지 모르겠습니다 ㅜㅜ 참고로 alt+enter로 문제해결하려고 해보았으나, getDiscountPrice를 toString으로 바꾸라고 나옵니다 .. ㅜㅜ
안녕하세요 섹션 8(데이터 접근 기술) 실용적인 구조 강의에서 ItemSercvice 클래스에서 update 메서드를 작성할 때 itemRepositoryV2.findById(itemId)처럼 JpaRepository 메서드를 사용하지 않고 바로 밑의 findById 메서드를 사용해서 findItem을 가져오는 이유가 궁금합니다 제 생각에는 둘 다 Optional로 반환되어서 결과값은 똑같을것 같은데 다른 이유가 있는건지 아니면 단순 가독성 때문인지 궁금해서 질문드립니다
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 실무에서 상수를 사용하는 경우 예를 들어 상수만 모아놓고 필요할 때 사용할 클래스를 만들 경우 일반 클래스에 상수들을 정의해서 사용하나요 아니면 인터페이스의 멤버 변수로 사용하나요? 인터페이스로 할 경우 인스턴스 생성을 막을 수 있어 괜찮을거 같은데 실무에서는 주로 어떤 방법을 사용하나요?