묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
언리얼을 다시깔았는대 9009번 오류가 뜹니다
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.MakeFile.Targets(44,5): error MSB3073: The command ""C:\Program Files\Epic Games\UE_5.1\Engine\Build\BatchFiles\Build.bat" ArenaBattleEditor Win64 Development -Project="C:\Users\User\Documents\Unreal Part1\ArenaBattle\ArenaBattle.uproject" -WaitMutex -FromMsBuild" exited with code 9009.1>Done building project "ArenaBattle.vcxproj" -- FAILED. 이렇게 두개가 뜨는대 찾아보니 경로상의 문제라고 하는대 어떤 경로가 잘못됬는지 잘 모르겠어서 질문드립니다
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
UI 강의에서 예외 발생 오류 질문 드립니다.
UI 강의 22:16에서 실행을 했을 아래와 같이 오류가 발생 하네요..{ Button* ui = new Button(); ui->SetSprite(GET_SINGLE(ResourceManager)->GetSprite(L"Start_Off"), BS_Default); ui->SetPos({ 200, 200 }); uis.pushback(ui); }ui->SetSprite 부분을 //처리할 경우 오류가 안나는 걸로 봐서는 여기서 뭔가 잘못된 것 같은데 아무리 찾아도 안나오네요..
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
언리얼5.4에서 빌드오류가 발생합니다.
이번에 깃허브에 올려주신 언리얼엔진5.4버전으로 빌드 후 실행할려고 하는데 계속 오류가 발생합니다. LogInit: Warning: Incompatible or missing module: ArenaBattleRunning C:/UE5/UE_5.4/Engine/Build/BatchFiles/Build.bat Development Win64 -Project="H:/Unreal Project/MyGame/UnrealProgrammingPart2-15/ArenaBattle.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDEUsing bundled DotNet SDK version: 6.0.302Running UnrealBuildTool: dotnet "..\..\Engine\Binaries\DotNET\UnrealBuildTool\UnrealBuildTool.dll" Development Win64 -Project="H:/Unreal Project/MyGame/UnrealProgrammingPart2-15/ArenaBattle.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDELog file: C:\Users\cwi02\AppData\Local\UnrealBuildTool\Log.txtCreating makefile for ArenaBattleEditor (no existing makefile)@progress push 5%Parsing headers for ArenaBattleEditor Running Internal UnrealHeaderTool "H:\Unreal Project\MyGame\UnrealProgrammingPart2-15\ArenaBattle.uproject" "H:\Unreal Project\MyGame\UnrealProgrammingPart2-15\Intermediate\Build\Win64\ArenaBattleEditor\Development\ArenaBattleEditor.uhtmanifest" -WarningsAsErrors -installedTotal of 76 writtenReflection code generated for ArenaBattleEditor in 2.0740478 seconds@progress popBuilding ArenaBattleEditor...Using Visual Studio 2022 14.38.33140 toolchain (C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130) and Windows 10.0.22621.0 SDK (C:\Program Files (x86)\Windows Kits\10).[Adaptive Build] Excluded from ArenaBattle unity file: ArenaBattle.cpp, ABAIController.cpp, BTDecorator_AttackInRange.cpp, BTService_Detect.cpp, BTTask_Attack.cpp, BTTask_FindPatrolPos.cpp, BTTask_TurnToTarget.cpp, ABAnimInstance.cpp, AnimNotify_AttackHitCheck.cpp, ABCharacterBase.cpp, ABCharacterControlData.cpp, ABCharacterNonPlayer.cpp, ABCharacterPlayer.cpp, ABComboActionData.cpp, ABCharacterStatComponent.cpp, ABGameMode.cpp, ABGameSingleton.cpp, ABStageGimmick.cpp, ABAnimationAttackInterface.cpp, ABCharacterAIInterface.cpp, ABCharacterHUDInterface.cpp, ABCharacterItemInterface.cpp, ABCharacterWidgetInterface.cpp, ABGameInterface.cpp, ABItemBox.cpp, ABItemData.cpp, ABPotionItemData.cpp, ABScrollItemData.cpp, ABWeaponItemData.cpp, ABPlayerController.cpp, ABSaveGame.cpp, ABFountain.cpp, ABCharacterStatWidget.cpp, ABHpBarWidget.cpp, ABHUDWidget.cpp, ABUserWidget.cpp, ABWidgetComponent.cppDetermining max actions to execute in parallel (6 physical cores, 6 logical cores) Executing up to 6 processes, one per physical coreUsing Parallel executor to run 43 action(s)------ Building 43 action(s) started ------[1/43] Resource Default.rc2[2/43] Compile [x64] SharedPCH.UnrealEd.Project.ValApi.Cpp20.cpp[3/43] Compile [x64] ABCharacterAIInterface.cpp[4/43] Compile [x64] ABAnimationAttackInterface.cpp[5/43] Compile [x64] ABCharacterControlData.cpp[6/43] Compile [x64] ABCharacterHUDInterface.cpp[7/43] Compile [x64] ABAnimInstance.cpp[8/43] Compile [x64] ABCharacterItemInterface.cpp[9/43] Compile [x64] ABAIController.cpp[10/43] Compile [x64] ABCharacterStatComponent.cpp[11/43] Compile [x64] ABCharacterWidgetInterface.cpp[12/43] Compile [x64] ABCharacterBase.cpp[13/43] Compile [x64] ABCharacterNonPlayer.cpp[14/43] Compile [x64] ABComboActionData.cpp[15/43] Compile [x64] ABCharacterStatWidget.cpp[16/43] Compile [x64] ABFountain.cpp[17/43] Compile [x64] ABGameInterface.cpp[18/43] Compile [x64] ABCharacterPlayer.cppC:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): error C2027: 정의되지 않은 형식 'AGameModeBase'을(를) 사용했습니다.C:\UE5\UE_5.4\Engine\Source\Runtime\Engine\Classes\Engine\GameInstance.h(29): note: 'AGameModeBase' 선언을 참조하십시오.C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): note: 템플릿 인스턴스화 컨텍스트(가장 오래된 인스턴스화 컨텍스트)가H:\Unreal Project\MyGame\UnrealProgrammingPart2-15\Source\ArenaBattle\Character\ABCharacterPlayer.cpp(89): note: 컴파일되는 함수 템플릿 인스턴스화 'To Cast<IABGameInterface,AGameModeBase>(From )'에 대한 참조를 확인하세요. with [ To=IABGameInterface, From=AGameModeBase ]C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): error C2338: static_assert failed: 'Attempting to cast between incomplete types'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\INCLUDE\type_traits(1298): error C2139: 'AGameModeBase': 정의되지 않은 클래스는 컴파일러 내장 형식 특성 '__is_base_of'에 대한 인수로 사용할 수 없습니다.C:\UE5\UE_5.4\Engine\Source\Runtime\Engine\Classes\Engine\GameInstance.h(29): note: 'AGameModeBase' 선언을 참조하십시오.C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\INCLUDE\type_traits(1298): note: 템플릿 인스턴스화 컨텍스트(가장 오래된 인스턴스화 컨텍스트)가C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(135): note: 컴파일되는 변수 템플릿 'const bool is_base_of_v<UObject,AGameModeBase>'에 대한 참조를 확인하세요.C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(135): error C2338: static_assert failed: 'Attempting to use Cast<> on a type that is not a UObject or an Interface'[19/43] Compile [x64] ABGameMode.cpp[20/43] Compile [x64] ABGameSingleton.cpp[21/43] Compile [x64] ABItemData.cpp[22/43] Compile [x64] ABPotionItemData.cpp[23/43] Compile [x64] ABHUDWidget.cpp[24/43] Compile [x64] ABSaveGame.cpp[25/43] Compile [x64] ABHpBarWidget.cpp[26/43] Compile [x64] ABItemBox.cpp[27/43] Compile [x64] ABScrollItemData.cpp[28/43] Compile [x64] ABPlayerController.cpp[29/43] Compile [x64] ABWeaponItemData.cpp[30/43] Compile [x64] ABStageGimmick.cppC:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): error C2027: 정의되지 않은 형식 'AGameModeBase'을(를) 사용했습니다.C:\UE5\UE_5.4\Engine\Source\Runtime\Engine\Classes\Engine\GameInstance.h(29): note: 'AGameModeBase' 선언을 참조하십시오.C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): note: 템플릿 인스턴스화 컨텍스트(가장 오래된 인스턴스화 컨텍스트)가H:\Unreal Project\MyGame\UnrealProgrammingPart2-15\Source\ArenaBattle\Gimmick\ABStageGimmick.cpp(198): note: 컴파일되는 함수 템플릿 인스턴스화 'To Cast<IABGameInterface,AGameModeBase>(From )'에 대한 참조를 확인하세요. with [ To=IABGameInterface, From=AGameModeBase ]C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(88): error C2338: static_assert failed: 'Attempting to cast between incomplete types'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\INCLUDE\type_traits(1298): error C2139: 'AGameModeBase': 정의되지 않은 클래스는 컴파일러 내장 형식 특성 '__is_base_of'에 대한 인수로 사용할 수 없습니다.C:\UE5\UE_5.4\Engine\Source\Runtime\Engine\Classes\Engine\GameInstance.h(29): note: 'AGameModeBase' 선언을 참조하십시오.C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\INCLUDE\type_traits(1298): note: 템플릿 인스턴스화 컨텍스트(가장 오래된 인스턴스화 컨텍스트)가C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(135): note: 컴파일되는 변수 템플릿 'const bool is_base_of_v<UObject,AGameModeBase>'에 대한 참조를 확인하세요.C:\UE5\UE_5.4\Engine\Source\Runtime\CoreUObject\Public\Templates\Casts.h(135): error C2338: static_assert failed: 'Attempting to use Cast<> on a type that is not a UObject or an Interface'[31/43] Compile [x64] ArenaBattle.cpp[32/43] Compile [x64] AnimNotify_AttackHitCheck.cpp[33/43] Compile [x64] ABUserWidget.cpp[34/43] Compile [x64] ABWidgetComponent.cpp[35/43] Compile [x64] BTTask_Attack.cpp[36/43] Compile [x64] BTDecorator_AttackInRange.cpp[37/43] Compile [x64] BTService_Detect.cpp[38/43] Compile [x64] BTTask_TurnToTarget.cpp[39/43] Compile [x64] BTTask_FindPatrolPos.cpp[40/43] Compile [x64] Module.ArenaBattle.cppTotal time in Parallel executor: 62.75 secondsTotal execution time: 70.98 secondsLogInit: Warning: Still incompatible or missing module: ArenaBattleLogCore: Engine exit requested (reason: EngineExit() was called)LogExit: Preparing to exit.LogXGEController: Cannot use XGE Controller as Incredibuild is not installed on this machine.LogXGEController: Cleaning working directory: C:/Users/cwi02/AppData/Local/Temp/UnrealXGEWorkingDir/LogPakFile: Destroying PakPlatformFileLogExit: Exiting.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
안녕하세요. Sample프로젝트관련 질문 드립니다
영상 초반 부분 Sample을 다운 받아 Map을 불러오면 위 사진과 같이 ItemBox의 블루프린트에서 AddScore 함수 부분에 오류가 발생해 실행이 되지 않습니다. 5.4버전으로 업그레이드된 깃허브 파일과, 5.1버전의 인프런 수업자료 둘 다 확인 결과가 똑같습니다. 제가 뭔가 빠뜨린게 있는걸까요?
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
NextPatrolPos 질문드립니다
오리진에서 5미터 내의 x,y값이 패트롤에 저장하고 성공하면 true 로 바뀌고 패트롤 위치까지 이동하는 함수를 수행한다고 이해했는대 재대로 이해한게 맞을까요? 만약 맞다면 이 함수가 실패를 하는대 왜그런건가요?? NavMeshBoundsVolume 에서 조정이 잘못된건가요?
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
21:29 다른 샘플코드에도 블루프린트가 구현되있는 것 같습니다.
안녕하세요 선생님. 수업 잘 듣고 있습니다.다름이 아니라 저도 다른분 질문과 같이 블루프린트가 전부 구현되어 있어서 질문을 드립니다..! 제가 다운받은 파일은 2-1_1, 2-3, 2-4, 2-10인데 1강부터 영상보고 따라했으니 아마 2-1_1에 블루프린트가 전부 구현되어 있는 것 같습니다.
-
해결됨이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
언리얼 엔진 버전 5.3 이상으로 진행하는 경우에 몇가지 수정해야 하는 부분이 존재하는 것 같습니다.
첫번째로, 무한 무적을 제거하는 블루프린트 게임 이펙트인 BPGE_InvincibleRemove에서 기존의 5.3 이전 버전에서는 교수님이 제작해주신 동영상대로 진행해도 문제가 없지만,제가 사용하는 버전인 5.4 버전과 같은 5.3 이후의 버전에서는 해당 과정을 적용할 수 없었습니다.따라서 검색을 통해 다음과 같이 진행하였습니다.참고링크https://www.reddit.com/r/UnrealEngine5/comments/18h7wip/how_to_remove_gameplay_tags_with_a_gameplay/?rdt=35472 위와 같이 구성하여 확인한 결과, 무적 태그가 잘 삭제되고 무적이 해제되는 것을 확인하였습니다.정확한 방법은 아닌것 같지만 동작하는데 문제가 없기에 이 설정을 유지하고 있습니다. 두번째로, 광역 스킬을 담당하는 블루프린트 게임 어빌리티인 BPGA_Skill에서기존의 5.3 이전 버전에서는 쿨다운과 코스트에 연결될 GE를 연결만 해줘도 문제없이 동작하지만,마찬가지로 5.4 버전에서는 쿨다운과 코스트가 작동하지 않음을 확인하였습니다.검색을 해본 결과, 다음과 같이 진행하였습니다.참고링크https://forums.unrealengine.com/t/adding-cooldowns-to-abilities-with-the-gameplay-ability-system-in-5-3/1612390 기존의 쿨다운과 코스트에 사용하는 GE를 연결하고 이벤트 그래프에서 위와 같이 노드를 연결한 결과정상적으로 쿨다운과 코스트가 적용되는 것을 확인하였습니다. 혹시 더 나은 설정 방법이나 개선점이 있다면 무엇이 있는지 알 수 있을까요?추가적으로 캐릭터나 애니메이션에서 사용할 수 있는 물리 요소들을 Attribute Set에서 관리하는 것이 나은지, Character에서 관리하는 것이 나은지 궁금합니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
진행하다가 갑작이 모듈이 사라진거같은대 어떻게 해야하나요??
해결방법이 있을까요?? 아레나베틀을 열면 뜨는 화면입니다
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
31:30 영상에서는 델리게이트의 인자들을 넣어주지 않습니다.
안녕하세요 선생님 강의 잘 보고 있습니다.다름이 아니라 영상에서는 31:30초에서 33번과 34번 라인의 델리게이트의 브로드케스트 함수가OnStatChanged.Broadcast();로 끝나고 인자들을 넣어주지 않습니다. 깃허브코드에서는 OnStatChanged.Broadcast(GetBaseStat(), GetModifierStat());OnStatChanged.Broadcast(GetBaseStat(), GetModifierStat());로 인자들을 넣어줍니다. 제가 확인하였을 때는 31:30초 이후 영상에서도 수정되는 부분이 나오지 않아 질문을 남깁니다..!
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
9강 무한맵 TArray 빌드 시 오류관련 질문
안녕하세요!사용중인 언리얼엔진 버전 5.4.3이고,28분 45초 코드 빌드할 때, 오류가 나서 분석해보니TArray<FOverlapResult> OverlapResults; 부분에서 오류가 발생하더라구요.이 부분을 다른 방법으로 할 수 있는 방법이 있는지 궁금합니다.
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
애니메이션 강의
- 용어와 함수 설명이 부족한 상태에서 설명하는 순서가 정신이 없어서 안 그래도 모르겠는데 하나도 모르겠네요.. 애니메이션 부분은 뇌빼고 따라하기만 하게 되네요..
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
DefaultArenaBattle.ini 파일이 없습니다
학습중에 자동으로 생겨야하는 파일인가요??
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
17:12 똑같이 썼는데 Error 나는 분들
FABCharacterStat.h 파일에 가서 초기화리스트에 MovementSpeed초기화해주시면 됩니다. 저는 5.4버전사용중인데 에러가 나서 이 방법으로 해결했습니다.
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
MSB3073 빌드에러, 플러그인 제거, 설치해도 빌드 안되는 문제
안녕하세요. 강의 잘 듣고 있습니다. 3강 이후 강의자료가 빌드가 안되는 문제로 질문 남깁니다.uproject에 플러그인 정보를 지워보기도 했고, 이미 설치가 되어있는데도 솔루션 빌드가 불가능하다고 에러메세지가 나옵니다. 다른 해결방법이 있을까요?
-
해결됨2025 언리얼 공인강사 – UE5 스파르타 클래스: 심화편
인터페이스 관련
강의 잘 보고있습니다. 강의 내용에 인터페이스에 대한 장점이 나타나지 않는 것 같아요,,해당 내용은 충분히 각 BP 액터에서 오버랩될때마다 print string으로 구현하면 되는 기능으로 보이네요.예시를 단순히 print string 으로 하다보니 굳이 써야하나? 하는 느낌이 드네요.. 받아온 매개변수 damage에 대한 활용도 없다보니 더 그런 것 같아요.. 단순한 사용법만 안내하고 왜 쓰는지에 대한 내용이 보충되면 더 좋을 것 같습니다. 구글링하면 내용은 나오겠지만 강의의 퀄리티가 더 높아지길 바라면서 문의 남깁니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
const FVector ForwardDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X); 구문 질문입니다.
const FVector ForwardDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X); void AABCharacterPlayer::Move(const FInputActionValue& Value)의 몸체에 구현하신 구문 중 하나인데요, FRotationMatrix는 탬플릿 클래스가 맞나요? (챗gpt가 자꾸 아니라고 해서..ㅠ)f12로 추적해보면 template<typename T>struct TRotationMatrix : public TRotationTranslationMatrix<T>{ 가 떠서 탬플릿클래스가 맞는게 아닌가 싶어서 확인차 질문드립니다. 그리고 만약 탬플릿클래스가 맞다면, const FVector ForwardDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X); 의 우측에 FRoataionMatrix 생성자를 호출할때 사이에 탬플릿 인자를 <타입> 으로 const FVector ForwardDirection = FRotationMatrix<float>(YawRotation).GetUnitAxis(EAxis::X);이런식으로 명시하지 않아도 컴파일이 가능한 이유가 무엇인지 궁금합니다.
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
NPC Stat 정보가 적용이 안됩니다
기믹에 스텟값은 잘 적용되고 변경도 되고 CurrentStage와 스텟 또한 잘 적용되어 있습니다. SetLevel 함수가 적용이 안되는건가 하는 생각이 있는대 이걸 확인하는방법이 있나요?? 아니면 다른 어떤 문제인지 감이 안와서 질문드립니다 추가적으로 건들다가 앤진을 재부팅하는 과정에서 아래와 같이 델리게이트가 인식이 안되는 문제가 발생했습니다 정상적으로 돌아가다가 재부팅후 인식을 못합니다. 이유를 할고계실까요??
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
unique_ptr 질문
unique_ptr의 경우 왕관 뺏기 게임을 만든다고 할 때 사용할 수 있을까요?
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
예제파일/압축파일
안녕하세요. 수업 너무 잘 듣고 있습니다! 감사합니다.다름이 아니라 4강 애니메이션을 듣고 있는데 강의 내에서 애니메이션 압축파일로 제공했다고 하는데 제공하긴 파일에도 깃허브에서도 없어서 어디서 다운 받는지 여쭤보고 싶습니다.그리고 완성예제 링크에서 다운받은 예제파일은 Bulid failed 되서 확인이 불가능한데 원래그런걸까요?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
능력컴포넌트와 데이타어셋관련 질문입니다
안녕하세요.덕분에 너무 즐겁게 공부하고있습니다.마지막강의를 공부하려고 내용을 훑어보니, 이부분은 없을거같아 여쭤봅니다.가스에서 능력컴포넌트를 별개클래스로 사용하거나,데이타테이블이나 데이타어셋으로 사용도 권장되는지 알고싶습니다.첨엔 컴포넌트를 빼서,무브먼트나 회전컴포넌트처럼 부착시켜서 사용할줄 알았는데, 멤버클래스로 사용하는 방식인거같아서요. 그리고, 태그가 막강한것같지만, 제가 겪었던 개발팀에선 모두 테이블을 사용했던거같은데, 가스는 대량의 정보다발을 어떻게 받아들여서 사용하나요? 왜냐면, 작은 스케일의 게임에선 숟가락씻으려고 식기세척기 사는거같은 상황일거라,큰 개발팀 대상일건데, 분명 규모있는 데이타처리방식도 있을거같아서요.일부러 어제 다하려다가,아껴두고 오늘 공부하는데, 무척 설렙니다. 강의후반엔 앞으로의 지침도 있기를 기대합니다!