본문 바로가기

전체 글192

유니티(unity) 씬 전환 시 UI 유지하기 마리오 개발 당시에 이거 하려고 엄청 애먹었었다.json 파일로 데이터 저장하기Playerprefs, DontDestroyonLoad 등 안해본게 없었는데 제대로 해결 못함  그때는 싱글톤 패턴에 대해서 잘 몰랐다 하지만 이젠 다르지 ..' 이건 싱글톤 패턴으로 하면 간단히 할 수 있었다https://art-life.tistory.com/130 유니티-싱글톤패턴(Singleton) 설명 및 스크립트 예제오랜만의 포스팅을 싱글톤으로 하게 되었네요. 일단 제 기준으로 유니티에서 사용하기 편하고 관리하기 쉬운 방법의 싱글톤 예제를 가지고 왔습니다. 싱글톤의 역할 싱글톤은 프로그래밍 디자art-life.tistory.com이 블로그에 도움을 크게 받았다 !!!!!  먼저 GameManager 스크립트 생성한다... 2024. 9. 25.
[프로그래머스 코테 C#] 정수 내림차순으로 배치하기 문제 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.풀이일단 정수를 한자리씩 하기 위해서는 배열로 바꿔야겠다는 생각이 들었다.long answer = 0;string str=answer.ToString();char []chars = str.ToCharArray();정수 -> 문자열 -> 배열  max가 잘 출력되고 있는지 확인하려고 찍어봤는데 1이 아니고 49가 나옴 그래서 뭐지 했는데 생각해보니 1이 현재 정수가 아닌 문자이기 때문에 그랬던것임 for문으로 풀이하려하니 너무 복잡해짐 분명 전에 메서드 있었던거같아서 찾아보기로 .. ==> Reverse() 메.. 2024. 9. 23.
[프로그래머스 코테 C#] Lv1. 평균 구하기 문제 설명정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항arr은 길이 1 이상, 100 이하인 배열입니다.arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.입출력 예arrreturn[1,2,3,4]2.5[5,5]5using System;public class Solution { public double solution(int[] arr) { double answer = 0; int sum=0; for(int i=0;i이렇게 작성했는데 틀리길래  Sum, arr.Length , answer 가 제대로 출력되는지 출력해보았다.using System;public class Solution { .. 2024. 9. 6.
[CS] 디자인 패턴 - 팩토리 패턴 / 전략 패턴 팩토리 패턴(Factory Pattern)팩토리 패턴이란?더보기 - 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 - 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴장점 더보기느슨한 결합, 유연성, 객체 생성 로직이 따로 분리되어 있기 때문에 코드를 리팩토링할 때 유지보수성이 증가 C# 코드 예시(chat gpt)using System;// 1. Product 인터페이스public interface IAnimal{ void Speak();}// 2. ConcreteProduct 클래스들public class Dog : IAnimal{ public void Speak() { .. 2024. 9. 6.
[CS] 디자인 패턴 - 싱글톤 패턴 라이브러리 vs 프레임워크더보기: 공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것 라이브러리는 폴더명, 파일명 등에 대한 규칙 없고 비교적 자유로움프레임워크는 폴더명, 파일명 등에 대한 규칙이 있음디자인 패턴이란  프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 의 규약 형태로 만들어 놓은 것을 의미 싱글톤 패턴개념더보기하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴※ 인스턴스: 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 / 즉, 객체를 소프트웨어에 실체화 하면 그것을 ‘인스턴스’라고 부른다. 실체화된 인스턴스는 메모리에 할당된다.장단점더보기하나의 인스턴스를 만들어 놓고 다른 모듈들이 공유하며 사용함장점 : 인스턴스 생성할 때 .. 2024. 9. 5.
[프로그래머스 코테 C#] Lv1. 짝수와 홀수 자소서 이슈로 코테에 소홀히 했다 .. ㅎㅎ오늘부터 다시 화이팅 ! 오랜만에 푸는 문제니까 레벨 1으로 내려와서 다시 차근차근 해보도록 하자문제 정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.나의 풀이public class Solution { public string solution(int num) { string answer = ""; //짝수일 경우 if(num%2==0) { answer="Even"; } //홀수일 경우 else { answer="Odd"; .. 2024. 8. 29.