Notice
Recent Posts
Recent Comments
Link
관리 메뉴

λͺ©λ‘2022/03 (28)

KoreanFoodie's Study

C++ 기초 κ°œλ… 10-1 : 벑터(vector), 리슀트(list), 덱(deque)

λͺ¨λ‘μ˜ μ½”λ“œλ₯Ό μ°Έκ³ ν•˜μ—¬ 핡심 λ‚΄μš©μ„ 간좔리고 μžˆμŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ λͺ¨λ‘μ˜ μ½”λ“œμ˜ μ”Ήμ–΄λ¨ΉλŠ” C++ κ°•μ’Œλ₯Ό μ°Έκ³ ν•΄ μ£Όμ„Έμš”! C++ ν‘œμ€€ ν…œν”Œλ¦Ώ 라이브러리 (STL : Standard Template Library) STL 은 λ‹€μŒκ³Ό 같은 μ„Έ 개의 λΌμ΄λΈŒλŸ¬λ¦¬λ“€μ„ μ˜λ―Έν•œλ‹€. Container : μž„μ˜ νƒ€μž…μ˜ 객체λ₯Ό 보관 Iterator : μ»¨ν…Œμ΄λ„ˆμ— λ³΄κ΄€λœ μ›μ†Œμ— μ ‘κ·Όν•  수 μžˆλŠ” μ§€μ •μž Algorithm : λ°˜λ³΅μžλ“€μ„ 가지고 일련의 μž‘μ—…μ„ μˆ˜ν–‰ Container μ»¨ν…Œμ΄λ„ˆμ—λŠ” λ°°μ—΄μ²˜λŸΌ 객체듀을 순차적으둜 λ³΄κ΄€ν•˜λŠ” μ‹œν€€μŠ€ μ»¨ν…Œμ΄λ„ˆ(sequence container) 와 ν‚€λ₯Ό λ°”νƒ•μœΌλ‘œ λŒ€μ‘λ˜λŠ” 값을 μ°Ύμ•„μ£ΌλŠ” μ—°κ΄€ μ»¨ν…Œμ΄λ„ˆ(associative container) κ°€ μžˆλ‹€. λ¨Όμ € μ‹œν€€μŠ€ μ»¨ν…Œμ΄λ„ˆμ˜ 경우 vector..

Tutorials/C++ : Beginner 2022. 3. 18. 15:38
2022-03-18 : λ―Έκ΅­ 주식 μ£Όμ£Όλ“€μ—κ²Œ μ „ν•˜λŠ” μ„œν•œ

λ―Έκ΅­ μ£Όμ‹μ‹œμž₯이 μƒλ‹Ήνžˆ λΆˆμ•ˆν•œ 행보λ₯Ό 보이고 μžˆμŠ΅λ‹ˆλ‹€. λŸ¬μ‹œμ•„-μš°ν¬λΌμ΄λ‚˜ μ „μŸμœΌλ‘œ μΈν•œ 타격도 μžˆκ² μ§€λ§Œ, μ†ŒλΉ„μž λ¬Όκ°€μ§€μˆ˜ μƒμŠΉμœΌλ‘œ μΈν•œ 뢀담이 μ£Όμ‹μ‹œμž₯에도 κ·ΈλŒ€λ‘œ λ“œλŸ¬λ‚˜λŠ” 징쑰일지도 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. 금리 μΈμƒμœΌλ‘œ μΈν•œ 압박이 주가에 이미 λ°˜μ˜λ˜μ—ˆλ‹€κ³  μƒκ°ν•˜μ§€λ§Œ, μΈμƒμœΌλ‘œ μΈν•œ 타격이 μ΄μ œμ„œμ•Ό μ§μ ‘μ μœΌλ‘œ λ“œλŸ¬λ‚˜κ³  μžˆλ‹€κ³  λ§ν•˜λŠ” μ‚¬λžŒλ„ μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬λͺ¨λ‘œ, μš”μ¦˜ μ‹œν™©μ€ μž¬λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€. μž¬λ―Έκ°€ μ—†λŠ” 것을 λ„˜μ–΄μ„œμ„œ, ν”Όλˆˆλ¬Όμ„ ν˜λ¦¬λŠ” μ‚¬λžŒλ„ λ§Žκ² λ„€μš”. λˆ„κ΅°κ°€λŠ” 땀을, λˆ„κ΅°κ°€λŠ” λˆˆλ¬Όμ„, ν˜Ήμ€ λͺ¨λ“  것을 κ±Έμ—ˆμ„μ§€λ„ λͺ¨λ¦…λ‹ˆλ‹€. μ–΄μ©Œλ©΄, 그렇기에 λΆˆμ•ˆν•œ 것이 λ‹Ήμ—°ν•œ 것일지도 λͺ¨λ¦…λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ œκ°€ λ§μ”€λ“œλ¦¬λŠ” 2가지λ₯Ό κΈ°μ–΅ν•˜μ‹ λ‹€λ©΄, μ§€λ£¨ν•˜κ³  λΆˆμ•ˆν•œ 횑보μž₯을 λ°˜λ“œμ‹œ λ²—μ–΄λ‚  수 있으리라 λ‹€μ§ν•©λ‹ˆλ‹€. 첫째, 였직 η₯žλ§Œμ΄ 'μ΅œμ €..

μž¬ν…Œν¬ 2022. 3. 18. 11:16
μ΄λ“μš°μ˜ 언리얼 C++ 10 : μ•„μ΄ν…œ μƒμžμ™€ 무기 μ œμž‘

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) 캐릭터 μ†ŒμΌ“ μ„€μ • λ¬΄κΈ°λŠ” λ©”μ‹œμ— μ°©μš©ν•΄μ•Ό 캐릭터 μ• λ‹ˆλ©”μ΄μ…˜μ— 따라 무기가 움직인닀. 언리얼은 μ†ŒμΌ“μ΄λΌλŠ” μ‹œμŠ€ν…œμ„ μ œκ³΅ν•˜λŠ”λ°, μš°λ¦¬κ°€ μ‚¬μš©ν•˜λŠ” μ›Œλ¦¬μ–΄ μΊλ¦­ν„°μ˜ μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œμ—λŠ” 이미 hand_rSocket μ΄λΌλŠ” μ΄λ¦„μ˜ μ†ŒμΌ“μ΄ 생성돼 μžˆλ‹€. 프리뷰 에셋을 μΆ”κ°€ν•΄μ„œ, μ†ŒμΌ“μ˜ μœ„μΉ˜λ₯Ό μ‘°μ •ν•΄λ³΄μž. 무기 애셋은 InfinityBlade : Weapons μ—¬κΈ°μ„œλŠ” μ†ŒμΌ“μ˜ μœ„μΉ˜ 값은 (-9.4, 3.0, 5.3), νšŒμ „ 값은 (18.4, 23.2, 83.0..

Game Dev/Unreal C++ : Tutorial 2022. 3. 10. 20:32
μ΄λ“μš°μ˜ 언리얼 C++ 9 : μ½œλ¦¬μ „(였브젝트 채널, 트레이슀 채널)κ³Ό λŒ€λ―Έμ§€ ν”„λ ˆμž„μ›Œν¬

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) μ½œλ¦¬μ „ μ„€μ • μ½œλ¦¬μ „μ€ 물리적 좩돌 μ˜μ—­μ„ μ˜λ―Έν•˜λŠ”λ°, μ–Έλ¦¬μ–Όμ—μ„œ μ½œλ¦¬μ „μ€ 크게 μ„Έ 가지 λ°©λ²•μœΌλ‘œ μ œμž‘ν•  수 μžˆλ‹€. μŠ€νƒœν‹±λ©”μ‹œ 에셋 : μŠ€νƒœν‹±λ©”μ‹œ 에셋에 μ½œλ¦¬μ „ μ˜μ—­μ„ μ‹¬λŠ” 방법이닀. μŠ€νƒœν‹±λ©”μ‹œ μ»΄ν¬λ„ŒνŠΈμ—μ„œ λΉ„μ£Όμ–Όκ³Ό μΆ©λŒμ΄λΌλŠ” 두 가지 κΈ°λŠ₯을 μ„€μ •ν•  수 μžˆμ–΄ 관리가 νŽΈλ¦¬ν•˜λ‹€. κΈ°λ³Έ λ„ν˜•(Primitive) μ»΄ν¬λ„ŒνŠΈ : ꡬ체, λ°•μŠ€, 캑슐 λ“±μ˜ κΈ°λ³Έ λ„ν˜•μ„ μ‚¬μš©ν•΄ μŠ€νƒœν‹±λ©”μ‹œμ™€ λ³„λ„λ‘œ 좩돌 μ˜μ—­μ„ μ§€μ •ν•œλ‹€. μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œλ₯Ό 움직일 λ•Œ 주둜 μ‚¬μš©ν•œλ‹€...

Game Dev/Unreal C++ : Tutorial 2022. 3. 6. 16:54
μ΄λ“μš°μ˜ 언리얼 C++ 8 : μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμŠ€ν…œ ν™œμš© (Montage, Notify, ComboAttack)

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) λͺ½νƒ€μ£Ό(Montage) μ• λ‹˜ κ·Έλž˜ν”„μ— μŠ€ν…Œμ΄νŠΈ 머신을 μ‚½μž…ν•΄ λͺ¨λ“  μΊλ¦­ν„°μ˜ μ• λ‹ˆλ©”μ΄μ…˜μ„ μ²˜λ¦¬ν•  μˆ˜λ„ μžˆμ§€λ§Œ, 경우의 μˆ˜κ°€ λ§Žμ•„μ§€λ©΄ μŠ€ν…Œμ΄νŠΈ λ¨Έμ‹ μœΌλ‘œ 이λ₯Ό κ΄€λ¦¬ν•˜λŠ” 것은 맀우 μ–΄λ ΅λ‹€. λ”°λΌμ„œ 언리얼은 νŠΉμ • μƒν™©μ—μ„œ μ›ν•˜λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ λ°œλ™μ‹œν‚€λŠ” μ• λ‹ˆλ©”μ΄μ…˜ λͺ½νƒ€μ£ΌλΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•œλ‹€. λ¨Όμ €, μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ£¨ν”„λ¦°νŠΈμ—μ„œ λͺ½νƒ€μ£Όλ₯Ό μƒμ„±ν•œλ‹€. λͺ½νƒ€μ£ΌλŠ” μ„Ήμ…˜(Section) λ‹¨μœ„λ‘œ μ• λ‹ˆλ©”μ΄μ…˜μ„ κ΄€λ¦¬ν•œλ‹€. μœ„μ—μ„œ λ³Έ κ²ƒμ²˜λŸΌ, Attack1, Attack2, ..

Game Dev/Unreal C++ : Tutorial 2022. 3. 4. 16:35
μ΄λ“μš°μ˜ 언리얼 C++ 7 : μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμŠ€ν…œμ˜ 섀계

μ΄λ“μš°λ‹˜μ˜ "μ΄λ“μš°μ˜ 언리얼 C++ κ²Œμž„ 개발의 정석" 책을 따라가며 μ‹€μŠ΅ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ ν¬μŠ€νŒ…μž…λ‹ˆλ‹€. μ‹€μŠ΅μ— ν•„μš”ν•œ μžλ£Œλ“€μ€ 이 λ§ν¬μ—μ„œ, μ œκ°€ μž‘μ—…ν•œ 예제 μ†ŒμŠ€ 완성본은 μ—¬κΈ°μ—μ„œ 찾아보싀 수 μžˆμŠ΅λ‹ˆλ‹€. (μ €λŠ” 언리얼 4.27.2 버전 κΈ°μ€€μœΌλ‘œ μž‘μ—…ν•˜μ˜€μŠ΅λ‹ˆλ‹€) μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ£¨ν”„λ¦°νŠΈ : μ• λ‹ˆλ©”μ΄μ…˜ λΈ”λ£¨ν”„λ¦°νŠΈλ₯Ό μ΄μš©ν•΄ μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμŠ€ν…œμ„ μ œμž‘ν•˜κΈ° 전에, λ¨Όμ € 두 가지 ꡬ성 μš”μ†Œλ₯Ό μ•Œμ•„λ³΄μž. μ• λ‹˜ μΈμŠ€ν„΄μŠ€ : μŠ€μΌˆλ ˆνƒˆ λ©”μ‹œλ₯Ό μ†Œμœ ν•˜λŠ” 폰의 정보λ₯Ό λ°›μ•„ μ• λ‹˜ κ·Έλž˜ν”„κ°€ μ°Έμ‘°ν•  데이터λ₯Ό μ œκ³΅ν•œλ‹€. λΈ”λ£¨ν”„λ¦°νŠΈμ™€ C++ 둜 μ œμž‘ν•  수 μžˆλ‹€. μ• λ‹˜ κ·Έλž˜ν”„ : μ• λ‹˜ μΈμŠ€ν„΄μŠ€μ˜ λ³€μˆ˜ 값에 따라 λ³€ν™”ν•˜λŠ” μ• λ‹ˆλ©”μ΄μ…˜ μ‹œμŠ€ν…œμ„ μ„€κ³„ν•˜λŠ” 곡간이닀. λΈ”λ£¨ν”„λ¦°νŠΈλ‘œλ§Œ μ œμž‘ν•  수 μžˆλ‹€. μ—”μ§„μ—μ„œ "μƒˆλ‘œμš΄ C++ 클래슀 (λͺ¨λ“  클래슀 ..

Game Dev/Unreal C++ : Tutorial 2022. 3. 1. 10:38