내일배움캠프 40

[내일배움캠프] 잠과 맞바꾼 C# 게임 개발 프로젝트 피드백 후기!

오늘은 프로젝트 제출을 마감했다.막무가내로 시작했지만 끝내긴 끝냈다. 완성은 못해서 아쉽다. 🧩 공통된 것 / 공통되지 않은 것플레이어나 몬스터 등이 존재한다면,플레이어와 몬스터는 자식이될 수 있다.이 둘이 갖고있을 정보는 이름, 체력, 방어력, 공격력 등이 될 수 있다. 이부분이 공통된 것이다. 이것이 부모 클래스. 또한, 플레이어는 상하좌우로 움직이는데, 몬스터는 좌우로만 움직인다면,이러한 움직임, 이동이 다르다고 생각이 들지었지만, 사실 이동이라는 공통된 것이 있다. 이렇게 자식들은 각자 다른 기능을 한다. - (생각났다. 배치고사때.. 여기서 오버라이드 개념이 떠오른다.)사실 오버라이딩이랑 추상클래는 오늘 막 이해가 갈듯말듯! 간질간질 한 상황이라Job 부분은 내가 이해한게 맞다면, 부모랑 자식..

C# 문법 2025.04.28

[내일배움캠프] 사용자 입력과 목록 열기 / UX 구현을 위한 로직

💡목록을 서랍처럼 열어보는 방식의 UX 만들기초반에 1~5번까지 선택사항을 보여주고 그중 하나를 선택하게 하고 싶었다.그런데 이게 1번을 누르면, 1이라는 입력값이 생기는 것이 아닌,1번에 해당되는 내용이 새창이 아니라 목록에서 1. 직업 1번 └ 이런직업이다~~2.3. ... ----------------2번을 누르면 1.2. 직업 2번 └ 이런직업이다~~3. ... 이런식으로 뜨게 하고싶었다 ㅎㅎ.. 욕심이었을까 ? 이거하는데 하루종일 방법을 찾고 수정한 것 같다여기서 현재 작업중인건 직업 선택이었다. 이런게 UI라기보단 UX이려나 ?? 무튼,. 사용자 편의성을 고려하고 싶었다..!! 왠지모를 강박.. 🧩 문제직업에서 설명을 보기전에 목록선택이 확정되어 다음 씬으로 넘어갔다.그..

C# 문법 2025.04.24

[내일배움캠프] bool 반환 메서드 - 조건 분기 오류 / 아이템 강화 기능

💡 내부 로직과 UI 메서드 사이 오류 오늘 팀프로젝트 진행 중, 아이템 강화 기능을 구현하는데 강화에 실패하면 골드가 차감이 안되어야하는데 자꾸,...골드가 차감되고,강화 최대치를 설정해서 최대치가 되었음에도 "골드가 부족합니다" 라고 출력이 되었다. 🧩 문제강화 자체가 불가능한 상황들을 조건별로 나눠보았었는데, UI 구현하는 메서드에서 잘못 판단되고 있었다.단순 출력 문구 문제가 아니었다. 🎯 시도System. 아이템 강화시 인벤토리에 강화 여부를 표시해주기 위한 정보 반영 메서드와UI. 실제 출력하고 실행에 따른 출력값을 다르게 해줄 메서드를 분리했다. 각각 System, UI 메서드라고 치면, System 에서 bool값만 반환하게 구현을 했는데, UI에서는 그 bool값이 false일 ..

C# 문법 2025.04.22

[내일배움캠프] 1개의 CS 파일에 작성된 Class들 여러 파일로 분할하기

💡 Cs 파일 1개 → n개 로 분할C# 스크립트를 개인과제용으로 작성하던 가벼운 파일이 있다. 개인으로 가벼운 작업을 한 후,이 파일을 가지고 추가적인 구현을 위해 팀플을 진행하는 경우. GitHub 충돌 최소화를 위해 파일을 나눠본다.아직 팀원들과 소통 된 부분은 아니지만, 알아두면 쓸데있을 것 같아서 연구해보았다. 일단 Cs파일인 새항목들을 만든다.새항목만들기 단축키 : ctrl + Shift + A 해당 파일들의 이름을 적어 저장해준다. 🧩 문제internal class를 따로 파일로 복붙해놓으면 오류가 발생한다. 왜냐 , internal은 같은 어셈블리 안에서만 접근 가능하므로, 네임스페이스와 연결 관계가 잘못되면 접근 오류가 난다. 단순히 partial class로 바꾸면 해결되는 ..

C# 문법 2025.04.21

[내일배움캠프] C# 키워드 ref 와 out / 알고리즘 종류

개인과제하느라 정신이 하나도 없다..오늘 배운 내용.. 급한대로 정리해보겠다!! 💡 ref / out메서드 매개변수를 전달하는 방식을 제어하는 ref와 out. # ref: 읽고 쓰기 가능 / 값을 받아서 수정한 뒤 전달 / 메서드 호출전에 초기화# out: 쓰기 전용 / 값을 새로 생성해서 전달한다 / 메서드 내에서 초기화 return() 값이 부족할 때, 보완을 위해 사용된다.~~이런식으로 말이당 out 사용 예시. 그런데 이걸 너무 잘못사용하거나 자주 사용하면 좋지 않을 수 있다.꼭꼭꼭 ! 필요한 경우에만 사용하기.. 💡 알고리즘 종류[알고리즘]# 정렬: 데이터를 순서대로 정렬한다.# 탐색: 원하는 값을 찾는 것이다.# 그래프: vertex, edge 기반의 구조# 경로 탐색: 최단 경..

C# 문법 2025.04.17

[내일배움캠프] 객체 지향 프로그래밍 (OOP) / 클래스 / 프로퍼티 이해하기

생각보다 진도를 빨리 나가기가 어렵다... 강의 하나에서 말하는 단어 하나하나 사실 처음 듣는 단어들이라거의 맨땅에 헤딩중이다 ㅋㅋ;ㅋㅋㅋ;;; 마치 .. 불어도 모르는데, 프랑스 시골 동네에 덩그러니 있는 기분이랄까?설명하는 문장을 이해하려면, 단어 하나하나 뭔소린지 알고 가지않으면,한국어인데도 뭔소린지 모르겠는게 참 많다. 💡 객체 지향 프로그래밍 (Object-Oriented Programming, OOP ): 프로그램을 오브젝트의 집합으로 구성하는 방식.: 현존하는 객체 개념을 바탕으로 데이터와 그 데이터를 처리하는 기능을 하나의 단위로 묶어, 객체간의 메시지 전달을 통해 프로그램을 구성하는 프로그래밍 방식. : 현실에서는 사람, 자동차, 집, 고양이 등.. 처럼 객체들이 있다. 이 각각 객체에..

C# 문법 2025.04.16

[내일배움캠프] 반복문 사용법 / 메서드, 구조체 등 개념 이해 / 출력 vs 반환값 차이점

💡 반복문 ( for / while )반복문의 틀은 for (시작값; 조건; 변화) { 반복할 코드 } 으로 적는다.변화를 준 만큼씩 출력을 반복하는 데, 시작값 1부터 조건 5이하가 될 때까지 출력하는 것이다. 변화값은 += n 으로 2씩 시작값부터 조건내에서 코드를 2씩 증가시킬 수도 있다.반대로 =+로 적으면 숫자 2가 계속 반복 출력된다. 헷갈리지말자. = 은 뒤에 : ) 비슷하게 while 문도 반복문에 속해서, for과 똑같이 출력하게 할 수도 있다. #for과 while 문의 차이점for()while()반복 횟수가 정해졌을 때 사용시작 - 조건 - 변화를 전부 명시N번 반복.반복 횟수가 정해진 경우.ex) 계단 10개 오르기조건이 참일 때 계속 반복조건만 명시끝날 때까지 반복.언제..

C# 문법 2025.04.15

[내일배움캠프] 변수와 조건문 기초 개념 이해 / 형변환의 필요성

💡 변수#자료형(Type): 이 값은 어떤 종류인지를 이해할 수 있도록 하는 이름표. 컴퓨터가 처리하기 위해 내가 쓴 것이 무엇인지 알기 위한 약속된 이름.▽ 가장 왼쪽 맨 앞줄들이 자주 사용되는 자료형 이름들. 선언 > 초기화 > 호출(사용)**변수명은 숫자로 시작 X, 하이픈(-), ($) 같은 특수문자 사용 X** #형변환(Casting): 숫자나 문자 등의 값인 자료형을 다른 자료형으로 바꾸는 것.(주의사항: int → float 은 자동으로 가능하나, 반대로는 조심해서 직접 해야한다.) └암시적 형변환 └ 명시적 형변환컵으로 따지면, int가 작은컵, float이 큰컵임. //정수 10 -> 실..

C# 문법 2025.04.14

[내일배움캠프] GitHub 쉽고 빠른 cs파일 충돌 해결 / 사운드 특정 시간 재생 조건문 분리

💡 GitHub 스크립트 충돌GitHub에서 팀을 꾸려 작업을 하다보면,merge 하거나 pull 하다가 충돌이 날 때도 있다. (혹시나 나중에 질문할일 있을까봐 캡쳐해놓은 건데, 캡쳐해놓길 잘한 것 같다 : ) 이렇게 말이다 ㅠㅠ Open in Visual Studio Code를 눌러 창을 열면, 솔직히 github보면서 하기가 수정을 하는게 쉽지 않았다.그래서 조용히 일단 닫았다.... 그리고 나서 Visual Studio에서 최종 병합될 브랜치의 스크립트를 열었더니병합 편집기(Merge Editor)가 자동으로 떴다.  ((아래부터는 위에 캡쳐한 충돌 당시 상황이 아니라, 다른 시점이라 사진 파일이 다를 수 있음)) 편집기 열기를 클릭하니,   3분할 화면으로왼쪽: 소스 브랜치(내가 머지하려는 변..

사전 적응기 2025.04.11

[내일배움캠프] 유니티 사운드 시스템 구현 개선 및 이슈

게임 팀 프로젝트를 작업 중에 특정 모드에 진입하면 bgm과 효과음이 정상적으로 재생되지 않는 문제가 있었다.소리가 갑자기 지직지직 거리고 렉걸린 것처럼 재생이 되거나 아예 들리지 않는 등의 버그가 발생하였다.   문제의 원인을 체크하기 위해 3가지를 알아보았다.  1. 내 컴퓨터 자체 소리 시스템(스피커, 출력, 연결) 오류 - 다른 사운드와 다른 모드의 BGM은 정상 작동이 되는 것을 확인하였다.- 각 오디오 소스별 볼륨도 조절하여 확인하였다.    결과 : 해당 부분 이상 없음.     2. 모든 모드에서 효과음 동일하게 적용 및 디버그 로그로 확인 + Import 설정 확인- 원하던 기획대로 로그가 정상적으로 콘솔창에 떴다.- 몇가지 코드를 최적화하고, Import 설정 변경하니, BGM은 정상 ..

사전 적응기 2025.04.10