전체 글 34

10조 KPT 회고

Keep - 현재 만족하고 있는 부분필수 기능과 도전기능을 전부 수행 완료함.게임을 구동하는 중 오류가 없었다.의사소통이 빠르게 되어 오류가 빠르게 수정됨.질문에 친절하게 답변을 해주는 부분.팀워크가 좋아 팀 내 다툼이 없었다.Problem - 불편하게 느끼는 부분메모리 릭을 잡지 못했다.주석관리가 깔끔하지 못했다.코드 컨벤션 관리가 미흡했다.출력된 로그들이 너무 복잡했다.Try - Problem에 대한 해결책, 당장 실행 가능한 것메모리 릭 New에 맞춰 Delete를 작성하여 메모리 누수를 막을 수 있다.코드마다 보기 좋게 주석을 달아 관리할 수 있다.코드 함수의 명칭을 통일화 시킬 수 있다.CUI를 이용하여 CMD 화면을 초기화 할 수 있다.

프로그래머스 문제 풀이(2025.01.08)

문자열 내림차순으로 배치하기더보기문제 : 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한사항 str은 길이 1 이상인 문자열입니다.#include  #include  #include   //  대소문자 구별#include   //  sort 사용using namespace std; string solution(string s) {  //  매개변수 s 할당    string answer = "";  //  answer 선언    sort(s.begin(), s.end(), greater());  //  내림차순으로 정렬    return s;..

프로그래머스 문제 풀이(2025.01.07)

내적더보기문제 : 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다.#include  #include using namespace std; int solution(vector a, vector b) {  //  매개변수 a, b    int answer = 0;  //  answer 선언    for(int i = 0; i         answer += a[i] * b[i];  //  i 번째의 a, b를 서로 곱하고 answer에 더함    }     return answer; }제일 작은 수 ..

프로그래머스 문제 풀이(2025.01.03)

서울에서 김서방 찾기더보기문제 : String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.  제한사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다."Kim"은 반드시 seoul 안에 포함되어 있습니다. #include  #include  #include   //  auto it을 사용하기 위해 추가using namespace std; string solution(vector seoul) {    auto it = find(seoul.begin(..

비전공자의 C++ 개발시점 6 (2025.01.02)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.  STL더보기STL은 템플릿 라이브러리로 컨테이너, 알고리즘 등 C++에서 기본적으로 제공되는 기능이다. 단순한 배열은 데이터를 넣을 때 고려해야 할 것이 많은데 벡터의 경우는 배열의 기능을 그대로 사용할 수 있으면서 데이터를 수납할 때 자동으로 공간이 늘어나기 때문에 걱정이 적다. 모든 STL을 동작시킬 때 괄호 안에 시작과 끝이 시작에는 자신이 포함되지만 마지막은 자신이 포함되지 않음ex )  vec.erase(vec.begin() + 1, vec.begin() + 3)  //  두번째부터 세번째를 제거 Key와 Value는 주로 한쌍을 이루고 있으며 이 자료는 Hash라고 한다.컨테이..

비전공자의 C++ 개발시점 5 (2024.12.31)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.    메모리는 0과 1의 조합으로 4칸으로 이뤄지면 4비트로 대부분의 1바이트가 8비트로 이뤄져 있다. 메모리는 프로그램이 실행될 때 사용하는 RAM:Random Access Memory의 일종으로 여러 칸으로 이루어져 있고 각 칸은 고유한 주소를 가지게 된다. 일반 변수들은 스택 메모리 공간을 차지하며 특정 칸에 데이터를 저장하는 이름표 역할을 한다. 포인터더보기  포인터는 다른 변수의 메모리 주소를 저장하는 변수로 메모리의 위치를 가리키는 역할을 한다. 포인터는 변수의 메모리 주소를 얻는 참조(&)와 포인터가 가리키는 주소에 저장된 값을 얻는 역참조(*)가 있다. int a = 10 이..

비전공자의 C++ 개발시점 4 (2024.12.30)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.  배열더보기배열의 선언(int / double / char) Numbers[3]   //  int = 정수, double = 소수,  char = 문자= Numbers[0], Numbers[1], Numbers[2] (int / double / char) Numbers[3] = {10, 20, 30}   배열의 연산 int (int/double)Sum = numbers[0] + numbers[1] + numbers[2]  //  배열 합 계산numbers[1] = 50;  //  배열의 값 (두 번째) 수정  배열 입력(int / double / char) Numbers[3];cin >> ..

비전공자의 C++ 개발시점 3 (2024.12.27)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.    C++에서 어떠한 값을 구할때 그 값에 해당할때까지 계속해서 반복하는 것을 반복연산이라고 칭한다.반복 연산더보기반복연산은 말 그대로 어떠한 조건이 달성될 때 까지 계속해서 반복해 계산하는 연산이며 For, While이 있다.For문은 반복의 범위가 명확하게 주어질 경우 사용한다.For 반복연산for(int i =0; i   int i를 정의하고 i  2024.12.26 - [내일배움캠프 언리얼] - 비전공자의 C++ 개발시점 2 (2024.12.26) 비전공자의 C++ 개발시점 2 (2024.12.26)본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today ..

비전공자의 C++ 개발시점 2 (2024.12.26)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.    변수 선언으로 값을 정하며 연산을 진행할 수 있다. 변수의 연산더보기-----------------------------------#include using namespace std;----------------------------------- int main() {  int a = 0, b = 5; // 변수 선언 및 초기화  float x = 1.2, y = 5.4 // float, double로 소숫점 계산 가능 cout = cmd에 출력 [사칙연산]  cout a (+, -, *, /) b 덧셈, 뺄셈, 곱셉, 나눗셈 가능. 괄호 안에서 한가지를 골라 적으면 된다. [대입연산..

비전공자의 C++ 개발시점 1 (2024.12.24)

본 게시물은 내일배움캠프: 언리얼 게임 개발을 수강한 비전공자의 TIL(Today I Learn)을 담고 있습니다.    지금까지 배워왔던 언리얼 엔진, 블루프린트도 결국 파일을 뜯어보면 코드로 이루어져 있으며 이 코드를 사용하거나 만드는 것을 코딩이라고 한다. 언리얼 엔진에서 코딩을 시작하기 전 C++ 이라는 컴퓨터 언어를 따로 배우기 시작했다.   C++의 코딩을 시작할때 처음 실험해보는 코드가 있다. 코드를 확인해보면서 어떠한 역할을 하고 있는지 알아보겠다.Hello world 출력더보기#include  using namespace std; int main() { cout return 0; }    #include = 외부에 있는 파일을 가져오는 명령어이며 여러개의 파일로 구성된다. = istrea..