카테고리(355)
-
20231211_SOLID원칙, LayerMask, 싱글톤
오늘의 TIL은 스탠다드 특강에서 배웠던 내용들이다. 지난 시간에 이어서 SOLID 원칙의 LID와 LayerMask, 싱글톤의 내용이다. SOLID원칙 L : 리스코프 치환 원칙(Liskov Substitution Principle) 하위 클래스는 상위 클래스의 기능을 완전히 대체할 수 있어야 한다는 원칙. 이는 상속 관계에서 어떤 클래스든지 자신의 부모 클래스로 취급될 수 있어야 함을 의미한다. (상속을 통해서 함수의 취급이 달라지면 안된다) 리스코프 치환 원칙을 어기는 사례 자식 클래스를 만들면서 피처를 제거하는 경우 자신 클래스의 일부를 예외로 처리하는 경우 구현은 있으나 구현이 공백인 경우 리스코프 치환 원칙을 지키는 방법 추상화 간단하게 유지 하위 클래스에서 public 멤버 추가 지양 현실의..
2023.12.11 -
20231208_Generic, 오브젝트풀, SOLID원칙
오늘의 TIL은 스탠다드 특강에서 배웠던 내용들이다. 제네릭(List 등) : 마법상자 제네릭은 마법상자처럼 다양한 타입을 담을 수 있다 -> 코드의 재사용성과 유용성을 높일 수 있다. List 라고 작성해두면 이 T에 들어갈 수 있는 게 string, int 등이 모두 들어갈 수 있다. 함수를 만드는 경우에도 T 를 사용하면 여러 타입을 담는 것이 가능하다. C#의 오버로딩(다형성의 좋은 예시) 함수가 하나의 기능만을 갖는 것이 아니라, 여러가지 기능을 갖고 있을 수 있다. 파라미터에 따라서 역할이 달라진다. 예 Random.Range(0, 5); Random.Range(0f, 5f); 0, 5로 하면 int 값이 랜덤으로 나오지만, 0f, 5f로 하면 0.1, 0.24, 0.4의 float 값이 나온..
2023.12.08 -
20231207_팀 프로젝트 회고
오늘의 TIL은 팀 프로젝트 발표 및 피드백에 관한 내용이다. 오늘 팀 프로젝트를 마무리하는 과정에서 생겼던 문제들을 해결하는 내용으로, Unity Editor를 이용하여 작업하는 상태에서는 발생하지 않았던 문제들이 Build한 프로그램에서는 발생하였다. 1. Debug.Log();에서 한글을 사용해서 발생하는 오류(렉) 작업하는 과정에서 남아있던 Debug와 관련된 내용으로, Debug.Log();가 남아있다면 Build한 프로그램이 무거워지고 렉이 발생할 수 있는데, 그 Log의 내용에 한글이 들어가있다면 UTF-8로 글을 수정하는 과정까지 거치기 때문에 영어나 숫자를 사용하는 경우보다 더 무거워지고 렉이 발생할 수 있다. 특히 남아있던 Debug.Log();에 관한 내용이 점수를 실시간으로 표기하는..
2023.12.07 -
20231206_StringBuilder
오늘의 TIL은 코드카타에서 문자열 나누기라는 문제를 접하게 되어 StringBuilder에 대한 내용을 공부하고 적용하여 이에 대한 내용을 TIL로 작성하려고 하였다. https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우선 StringBuilder의 기초적인 내용을 살펴보면 MicroSoft의 설명 더보기 String 개체는 변경할 수 없습니다. System.String 클래에서 메서드 중 하나를 사용할 때마다 메모리에 새 문자열 개체가 생성..
2023.12.06 -
20231205_유니티 애니메이션
오늘의 TIL은 주제로 정해서 글을 쓰기가 애매하여 간단하게 배운 것들을 나열하고 마무리하고자한다. 오늘 가장 핵심적으로 작업했던 내용은 애니메이션과 관련된 작업으로, - 애니메이션이 초기에 딜레이를 두고 작동하게 하는 것 - 애니메이션이 순차적으로 작동하게 하는 것 - 애니메이션이 끝난 뒤에 이미지를 표시하지 않게 하는 것 의 3가지가 중점적으로 고민했던 내용이다. 우선, 애니메이션이 초기에 딜레이를 두고 작동하게 하려고 방법을 찾은 결과, Invoke 함수를 이용하여 딜레이를 두고 애니메이션을 작동하게 하고 싶은 이미지를 몇 초 후에 true가 되도록 설정함으로써 조절하였다. 애니메이션이 순차적으로 작동하는 것은 Unity의 Animator에서 Transition으로 순서를 정해주며, 이들이 작동하는..
2023.12.05 -
20231205_君のヒロインでいるために
오늘의 음악은 内田真礼 – 『君のヒロインでいるために』 ( 우치다 마아야 - 너의 히로인이 되기 위해서)이다. https://www.youtube.com/watch?v=JCC7fJuvIkQ Official 청취영상 Official PV가 없어서 아래는 한 유저가 올린 풀버전이다. https://www.youtube.com/watch?v=WWhpX0BhOL8 이 곡은 『youthful beautiful』이라는 곡의 커플링 곡으로 (싱글 앨범에서 곡을 2개 낸다면 그 중 1개가 타이틀 곡이되고 나머지 1개는 커플링 곡이 된다) 『youthful beautiful』은 『SSSS.GRIDMAN』 이라는 애니메이션의 엔딩 주제가라고 한다. (그래서 위에 이미지가 『SSSS.GRIDMAN』인 것) 다시 『君のヒロイン..
2023.12.05