전체 글 30

[ 내일배움캠프 ] CH2 마무리 프로젝트 KPT 회고

Unreal 2기 9조 스파르타 용사로 환생했으니 공주를 구해조 !!아니아니 절대 무리인게 당연하잖아 !? ( ※ 무리가 아니였다?! ) https://github.com/NBCteam9/NBC_Project9 GitHub - NBCteam9/NBC_Project9Contribute to NBCteam9/NBC_Project9 development by creating an account on GitHub.github.comhttps://teamsparta.notion.site/2-9-1762dc3ef51481159c86fe14bec8e312 2기 뉴비9해조 | NotionMade with Notion, the all-in-one connected workspace with publishing capab..

[ Unreal Engine ] TIL 📖 ( 8 )

챕터 3-1 디자인 패턴 디자인 패턴이란? => 개발 중 자주 나타나는 문제를 해결하기 위한 일반화 된, 재사용 가능한 솔루션   디자인 패턴은 세가지 유형으로 나뉜다.1. 생성 패턴 (Creational Patterns)2. 구조 패턴 (Structual Patterns)3. 행동 패턴 (Behavioral Patterns) 1. 생성 패턴 (Creational Patterns)  생성 패턴은 객체 생성 과정을 캡슐화 하거나, 객체 생성의 복잡성을 숨기고 코드를 유연하게, 재사용성을 높이는데 중점을 두는 패턴이다. 공장에서 물건을 찍어내듯이 객체를 찍어냄. 예시로는 싱글톤, 팩토리 메서드, 추상 팩토리, 빌더, 프로토타입 등이 있다. Ex) 싱글톤하나의 인스턴스만 존재해야 함.모든 호출자가 같은 인스턴..

[ 내일배움캠프 ] 4. C++ Summary

이번 과제에서는 아래 3가지 정도는 항상 고려하면서 진행하는걸 권장 드립니다.어떤 의도로 코드를 구현했는지수정을 해야 한다면, 기존 코드의 수정을 최소화 하면서 수정할 수 있는 방안이 있는지객체지향 프로그래밍 언어라면 SOLID 원칙을 잘 준수하고 있는지이번에 해볼 과제는 다음과 같은 순서로 진행 됩니다.제공된 간단한 도서관 관리 프로그램 코드를 분석제공된 코드를 활용해서 간단한 검색 기능을 추가한다 (간단한 반복문 정도 구현 수준)대여 기능(도전 기능)을 추가한다.(아예 새로운 기능을 구현하는 수준)3️⃣ 필수 기능 가이드기존 도서관 관리 프로그램에 검색 기능을 추가해주세요책 제목으로 검색이 가능해야 합니다.작가로 검색이 가능해야 합니다.책 제목이 동일한 경우는 없다고 가정 합니다.4️⃣ 도전 기능 가..

[ 내일배움캠프 ] 3. 템플릿 및 STL

3️⃣ 필수 기능 가이드클래스의 이름은 SimpleVector라고 합니다.타입에 의존하지 않고 데이터를 받을수 있는 배열을 멤버변수로 갖습니다.생성자는 아래와 같이 구현 합니다.기본 생성자는 크기가 10인 배열을 만듭니다.숫자를 하나 받는 생성자는 해당 숫자에 해당되는 크기의 배열을 만듭니다.아래와 같은 멤버함수를 구현 합니다.push_back 인자로 받은 원소를 맨 뒤에 추가 합니다. 반환값은 없습니다. 배열의 크기가 꽉 찼는데 원소가 더 들어올경우 아무 동작도 하지 않습니다.pop_back은 벡터의 마지막 원소를 제거 합니다. 만약 제거할 원소가 없다면 아무 동작도 하지 않으며, 인자 및 반환값은 없습니다.size는 인자가 없고 현재 원소의 개수를 반환합니다.capacity 현재 내부 배열의 크기를 ..

[ 내일배움캠프 ] 알고리즘 코드 카타 16~20 💬

[내일배움캠프 - 본캠프]알고리즘 코드카타 ❤️‍🔥Algorithm Code Kata  코딩에 더 익숙해지기 위해, 내일배움캠프는 매일 아침 알고리즘 코드카타 시간을 가집니다. 반복되는 연습이라는 뜻을 가진 `Kata`를 통해 매일 아침 코딩을 훈련해봅시다.  16. 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한사항x는 -10000000 이상, 10000000 이하인 정수입니다.n은 1000 이하인 자연수입니다.  입출력 예xnanswer25[2,4,6,8,10]43[4,8,12]-42[-4,-8] Solution#include  ..

[ 내일배움캠프 ] 2. OOP Summary

3️⃣ 필수 기능 가이드Animal이라는 기본 클래스를 정의 합니다.Animal 클래스에는 makeSound()라는 순수 가상 함수를 포함합니다.Animal 클래스를 상속받아 다양한 동물 클래스를 생성합니다.예) Dog, Cat, Cow각 동물 클래스에서 makeSound()함수를 재정의하여 해당 동물의 소리를 출력하면 됩니다!메인 함수에서 Animal 타입의 포인터 배열을 선언하고 Dog, Cat, Cow를 각각 배열의 원소로 선언합니다. → 이후 Animal 배열을 반복문으로 순회하면서 각 동물의 울음소리를 내게 합니다!4️⃣ 도전 기능 가이드필수 기능 가이드에 있는 요구사항을 만족하는 코드를 구현했다면 아래 코드 스니펫을 보고 요구사항대로 Zoo 클래스를 정의해주세요!class Zoo {privat..

[ 내일배움캠프 ] 1. 간단한 프로그래밍 구현하기

3️⃣ 필수 기능 가이드해당 기능은 반드시 구현을 해주셔야해요! 원격 강의를 들었다면 어렵지 않게 할 수 있습니다!사용자로부터 5개의 숫자를 입력 받아 배열에 저장하고 이들의 합계와 평균을 계산해서 출력해주세요!5개의 숫자를 입력 받는 공간은 배열을 활용할게요!합과 평균을 구하는 동작은 main함수에 한번에 작성하지 말고 각각 함수를 구현해주시는 것으로 해요!왜 이렇게 하는 것이 좋은지를 한 번 더 생각해보면서 작성해봐요!4️⃣ 도전 기능 가이드도전 기능인만큼 난이도가 쉽지는 않아요! 사용자가 입력한 숫자 배열을 정렬하는 프로그램을 구현해볼까요?정렬은 오름차순 정렬과 내림차순 정렬이 가능해야 합니다.숫자 1을 입력 받으면 오름차순 정렬, 숫자 2를 입력 받으면 내림차순 정렬을 하도록 구현해주세요.입력을 ..

[ 내일배움캠프 ] 알고리즘 코드 카타 11~15 💬

[내일배움캠프 - 사전캠프]알고리즘 코드카타 ❤️‍🔥Algorithm Code Kata  코딩에 더 익숙해지기 위해, 내일배움캠프는 매일 아침 알고리즘 코드카타 시간을 가집니다. 반복되는 연습이라는 뜻을 가진 `Kata`를 통해 매일 아침 코딩을 훈련해봅시다.  11. 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요. 제한사항num은 int 범위의 정수입니다.0은 짝수입니다. 입출력 예num1return3"Odd"4"Even" Solution#include  #include  using namespace std; string solution(int num) {     string answer = "";     if(num%2==0..

[ Unreal Engine ] TIL 📖 ( 6 )

챕터 1-1 : 프로그래밍 기초  변수- 프로그램에서 데이터를 저장하고 처리하기 위해 사용하는 메모리 공간. 두개의 숫자를 입력하면 입력된 숫자의 합을 보여주는 프로그램 코드 결과   배열- 같은 종류의 데이터를 일정한 순서로 저장하는 자료 구조- 연속적인 메모리 공간에 저장하여 효율적인 접근처리 가능 학생 5명의 점수를 입력받고 총점과 평균을 내는 프로그램 코드cin을 이용하여 score배열에 학생 5명의 점수를 연속적인 메모리에 저장함.tot라는 변수에 학생들 점수의 총합을 저장함.사진속 24번째 줄 tot를 구하는 식에서 만약 학생수가 5명이 아니고 100명이라고 하면 일일이 더하기 힘들다.따라서 다음과 같이 작성할 수도 있다이렇게 구한 총합(tot)를 학생수 (5)로 나누게 되면 평균이 나온다. ..

[ Unreal Engine ] TIL 📖 ( 5 )

DAY 5 블렌더 스페이스와 움직이는 액터 액터를 내가 입력한대로 움직일 수 있도록 만들었지만 애니메이션이 첫 모션 그대로여서 어색한 느낌이 들었다. 그래서 이번엔 캐릭터에 애니메이션을 추가해보았다! 캐릭터 달리기 애니메이션 설정하기 콘텐츠 드로어 우클릭 > 애니메이션 > 애니메이션 블루프린트을 클릭하여 애니메이션 블루프린트를 생성한다. 생성한 캐릭터의 AnimGraph에서 A_Bot_Idle 파일을 이용해서 아무것도 하지 않을때의 애니메이션을 적용시킨다. 연결 후 적용시키면 아까 기본 모양과 다르게 차렷 자세를 하고 있다. 이후 캐릭터의 디테일탭에서 방금 만든 애니메이션 캐릭터블루프린트를 등록해준다. 그다음 블렌드 스페이스를 하나 생성한다.Speed변수를 하나 만들고 세로축에 넣는다.이후 Speed가 ..