본문 바로가기

UI

(6)
[TIL]2024-3-12 / 54일차 - 최종 프로젝트 2주차 2일차 1. 오늘의 기술면접 - 가비지 컬렉터에 대해 설명해주세요 답안: 힙 메모리 영역은 공간이 유한하기 때문에 메모리 누수가 나지 않도록 유의해야 하는데 메모리의 주어진 공간을 순차적으로 채우는 특징으로 인해 할당을 반복하다 보면 힙 영역의 마지막 주소에 도달하게 되는데 이때 가비지 컬렉터가 더이상 사용하지 않는 메모리를 수집하여 공간의 할당을 해제하는 개념 이 필요없는 메모리 수집을 가비지 콜렉션(Garbage Collection)이라고 한다. 2. 오늘의 알고리즘 코드카타 - 기사단원의 무기 답안 : using System; public class Solution { public int solution(int number, int limit, int power) { // 1부터 number까지, 기사번호..
[TIL]2024-3-11 / 53일차 - 최종 프로젝트 2주차 1일차 오늘은 알고리즘 코드카타를 풀지 못했다... 1. 오늘의 기술 면접 문답 - struct와 class를 비교해서 설명해주세요. 답안: Struct와 Class는 우선 형태(Type)의 차이가 있다. Struct는 값 타입이고 Class는 참조 타입이다. Struct는 값(Value) 그 자체를 가지고 있으며, 변수에 값이 할당될 때 복사되어 메모리에서 스택에 저장됩니다. Class는 객체의 참조(Reference)가 변수에 할당되며, 변수가 실제 객체가 저장된 메모리 주소를 가리키는 방식으로 메모리에서는 힙(Heap)에 저장됩니다. 그렇기에 Struct는 복사된 각 값이 서로 독립적이어서 변경되어도 다른 변수에 영향을 주지 않지만, Class는 같은 객체를 참조하는 여러 변수가 있을 시 하나를 변경하면 ..
[TIL]2024-3-08 / 52일차 - 최종 프로젝트 1주차 3일차 1. 오늘의 기술면접 질문 - 접근제한자란 무엇이며, 각각 어떤 차이가 있는지 비교해서 설명해주세요. 답안 : 접근 제한자란 클래스나 함수 등에 앞에 선언되어 접근 수준을 정합니다. 일반적으론 Internal을 제외한 Public, Private, Protected를 사용하게 되며 Public은 완전 개방으로 다른 클래스에서 모두 접근이 가능하고, Private는 완전 제한으로 해당 클래스 내에서만 접근이 가능하고, Protected는 일부 제한으로 상속 받는 자식 클래스들 까지 접근이 가능해집니다. 2. 오늘의 알고리즘 코드카타 - 덧칠하기 답안 : using System; public class Solution { public int solution(int n, int m, int[] section)..
[TIL]2024-2-07 / 33일차 - 개인 공부 복습 날 1. 오늘의 알고리즘 코드카타 - 이상한 문자 만들기 답안 : //배열을 이용한 문제풀이를 해보자 //Split() 메소드를 사용해서 공백기준으로 나눠서 배열에 저장 //for문으로 각 배열을 불러오고 이중 for문으로 각 배열마다 문자를 한 글자 씩 검사 //각 한 글자 씩 검사하기 때문에 char형태라 Char.ToUpper / Char.ToLower 메소드 이용 using System; public class Solution { public string solution(string s) { string answer = ""; //공백 기준 나누기 string[] arr = s.Split(); //각 배열 호출 for (int i = 0; i < arr.Length; i++) { //이중 for문 f..
[TIL]2024-2-06 / 32일차 - 개인 과제 버그 수정 1. 오늘의 코드 카타 - 3진법 답안 : //공부한 결과 2가지 방법이 존재한다. 하나는 1대1로 과정을 따라하는 것. 하나는 while문을 이용하는 것 //1대1로 따라하는 것은 10진수를 3진법으로 -> 3진수를 10진법으로 변환하는 모든 과정을 따라서 만드는 것. 불가능 하지 않으나 시도해보다가 굉장히 길어졌다. //다음 방법인 while문은 이 과정을 짧게 표현한 것으로 좀 복잡한 개념이 필요하다. //answer값이 0으로 시작하는 점을 이용해 n에서 나머지가 나올 때 까지 n값만이 while문에서 3으로 나눠지는 점을 이용 //이후 나머지를 받고 n이 0이 될 때까지 반복, 리턴되는 결과값이 처음 방법과 같다. using System; public class Solution { public ..
[TIL]2024-2-05 / 31일차 - 유니티 숙련 주차 개인과제 작업 시작 1. 오늘의 알고리즘 코드카타 - 최대공약수와 최소공배수 답안 : //최대 공약수 최소 공배수를 구하는 방식부터 설정 //기본 개념 : 최대 공약수 x 서로소 = 최소 공배수 //유클리드 호제법이 존재하는 상황, 그대로 쓰라는 의도일까? //다른 방법을 써보려던 건 무지 비효율 적으로 보이니 다시 호제법 사용 public class Solution { public int[] solution(int n, int m) { //answer 배열 2개 선언 int[] answer = new int[2]; //최대 공약수 && 최소 공배수 결과 값 받을 함수 int gcdAnswer; int lcmAnswer; //결과 값 구하기 gcdAnswer = gcd(n, m); lcmAnswer = (n * m) / g..