1. 오늘 학습 키워드
어드레서블 로드
2. 오늘 학습 한 내용을 나만의 언어로 정리하기
매니저님이 공유해주신 알고리즘 문제부터 첨부하고 작업에 대해서 간단히 작성하려고 한다.

using System;
public class Solution {
public int solution(string myString, string pat) {
int answer = myString.Contains(pat,StringComparison.OrdinalIgnoreCase) ? 1 : 0;
return answer;
}
}
Contains을 사용해서 문자열을 포함하고 있는지 비교하여 true 일 시 1, false 일 시 0으로
그리고 StringComparison.OrdinalIgnoreCase를 사용해서 대소문자 무시하고 비교하게 했다.
두 번째는

using System;
public class Solution {
public int solution(string t, string p) {
int answer = 0;
for (int i = 0; i <= t.Length - p.Length; i++)
{
string temp = t.Substring(i, p.Length);
if (long.Parse(temp) <= long.Parse(p))
{
answer++;
}
}
return answer;
}
}
이 문제다. 아직 알고리즘에 대해서는 지식이 부족하여, 처음에 어떻게 접근 해야하는지 감이 오질 않았다.
그래서 검색을 해보니 이 방법은 슬라이드 윈도우라는 알고리즘 이라고 설명이 나와있었다.
반복의 횟수가 예를 들어 5자리의 53452라는 숫자가 t고, 두 자리 숫자가 p라면
t는 53, 34, 45, 52 로, 총 4가지다. t의 길이에서 -1를 해주면 되는데
이보다 for 의 반복문을 0부터 해주면 +1이 되므로, t의 길이에서 p의 길이를 빼주는 방법으로 했다.
Substring으로 i는 문자열의 앞부분, 머리부터 제외 시키는 것이고, p.Length는 끝부분을 제외하는 것이다.
제외하지 않으면 인덱스 에러가 뜨기에 에러 방지를 위해 설정해두었다.
오늘 작업은 어드레서블를 사용해서 데이터를 로드받고, 로딩 진행 바 설정 및 데이터를 설정해주는 그런 작업을 했다.
우선 어드레서블은 그룹을 통해 데이터를 묶고, 라벨을 통해 로드를 할 수 있다.
코드를 작성하긴 했으나,,, AI와 인터넷 참고를 많이 했더니 아직 코드의 흐름을 완전히 이해를 못해서,
이해를 하는대로 남기려고 한다.
그리고 어드레서블 작업을 하면서 오류가 되게 많이 났는데,
처음에 로드가 안됐을때엔, 문제점이 무엇인가 했더니 그룹 이름으로 하는 것이 아니라 라벨을 기준으로 로드 해야한다는걸 알았고,
다음 오류는 타입을 GameObject로 해두었더니 오류가 났다. 이 오류로 enum을 생성해서 타입을 설정해줬다.
그런데에도 되질 않아서, 무엇이 문제인지 AI에게 조언을 구했더니 어드레서블 매니저가 null이라는 말을 해주었다.
이 말을 듣고 디버그를 찍어보니 진짜 null이였다. 어드레서블 매니저가 MonoBehaviour를 상속받지 않아서, SerializeField가 안먹어서
null인지 인지를 못했던 것이였다.
현재 우리 팀 프로젝트는 하나의 매니저가 모든 매니저를 담고있어서, Manager.Instance.AddressableManager로 참조해주었더니.
로드가 되었다.
추후 코드를 분석해서 TIL에 작성하겠다.
3. 학습하며 겪었던 문제점 & 에러
어드레서블을 처음 써보니 지금도 어떤 데이터를 넘겨줘야하는지 그리고 왜 넘겨야하는지 헷갈린다.
원하는 구조는 해당 씬에만 필요한 에셋이나 데이터만 관리를 해주고 나머지들은 릴리즈 해주는 방법을 원하는데
우선 코드 분석이 먼저다
4. 내일 학습 할 것은 무엇인지
코드 분석 및 데이터 넘겨주는 것 그리고 해제하는 것을 적용하고 추가 UI 작업을 할 예정이다.
'TIL' 카테고리의 다른 글
25.04.18 TIL (0) | 2025.04.18 |
---|---|
25.04.17 TIL (0) | 2025.04.17 |
25.04.15 TIL (0) | 2025.04.15 |
25.04.14 TIL (0) | 2025.04.14 |
25.04.11 TIL (0) | 2025.04.11 |