TIL

· TIL/C#
Enumerable.Reapeat 반복되는 단일 값이 들어 있는 시퀀스를 생성한다. 즉, 내가 원하는 Element값을 원하는 수만큼 반복하여 생성해준다는 것이다. 사용법 우선 C#에서 문자열을 다룰 때 좋을 것 같아서 string을 사용하여 예를 들었다. "a"란 값을 총 5번 반복하여 Concat기능을 사용하여 str값에 하나씩 붙인다. 답은 "aaaaa"가 나온다. 주의사항 위의 사용법에서 의문이 나올 수 있다. 그냥 Concat기능을 사용하지 않고 바로 "str += Enumerable.Repeat().." 으로 사용하면 안되는지 말이다. 하지만 이 기능의 개념을 다시보면 a를 단순히 5번반복하는 것이 아니라 "시퀀스"를 만드는 것이기 때문에 따로 기능을 사용해줘야만 붙여진다. 더군다나 Enume..
· TIL/C#
String.Replace 현재 문자열에서 본인이 정의한 유니코드 문자 또는 String을 탐지하여 발견된 모든 것들을 다른 String이나 유니코드 문자로 바꾸는 기능이다. 사용법 Replace는 string에 포함된 기능이기 때문에 본인이 선언한 문자열에서 Replace기능을 불러온다. 위에 코드를 실행하면 "bbcde"가 나오게 된다. 추가로 Replace 뒤에 "." 을 붙여서 Replace를 계속해서 사용할 수 있다. ex) str.Replace("a", "b").Replace("c", "d").Replace().... 주의사항 1. 사용법 코드 내용과 똑같은 것 처럼 보이지만 Replace한 값을 받고있지 않다. 즉, str자체의 값을 바꾸는 것이 아니어서 str값을 변경하여 다른 빈 공간에 ..
출처 : 효욜적인 약수 개수 구하기 알고리즘 :: 마이구미 :: 마이구미의 HelloWorld (tistory.com) 효욜적인 약수 개수 구하기 알고리즘 :: 마이구미 이번 글은 약수를 구하는 알고리즘을 다뤄본다.약수 구하는 방법은 어렵지 않다.하지만 조금만 응용된 약수 관련 문제라면 순수한 방법으로는 시간이 너무 오래걸린다.더 효율적인 방법을 알아 mygumi.tistory.com 약수 어떤 수를 나누었을 때 나머지가 0인 수 글을쓰게된 이유 보통 소수를 구할 때는 에라토스테네스의 체를 사용하여 효율적으로 소수를 구할 수 있다. 하지만 약수에 대해서는 여태까지 여러문제를 풀면서 효율적으로 구하는 방법을 모르고 있었다. 그래서 좋은 알고리즘을 알려주신 블로그의 코드를 참고하여 추가적으로 설명하고자 한다..
· TIL/Unity
출처: [Unity] 캐릭터 이동 시 카메라 따라가기 (3인칭) (tistory.com) [Unity] 캐릭터 이동 시 카메라 따라가기 (3인칭) 캐릭터 이동을 구현하였으니, 이제 카메라가 캐릭터를 따라다닐 수 있도록 구현해봅시다. 이전에 만들었던 Scripts 폴더에 MainCamera_Action이라는 스크립트를 생성해줍니다. 이후 다음과 같이 코드 mayquartet.tistory.com 게임을 만들 때 카메라와 캐릭터가 동시에 움직여야 하는 상황이 오는데 이 때 사용하면 좋은 코드를 설명하고자 한다. 만약에 내가 만드는 게임이 3D라면 offsetY 값을 -10.0f 로 설정하여 캐릭터와 카메라가 동시에 겹치지 않게 거리를 벌려야 한다. 하지만 2D게임 이라면 카메라와 캐릭터가 동시에 같은 곳을 ..
· TIL/C#
Transaction 이란? 여러 데이터베이스 작업을 원자성 방식으로 처리할 수 있는 방법 트랜잭션이 커밋되면 모든 작업이 데이터베이스에 적용되고 트랜잭션이 롤백되면 데이터베이스에 어떤 작업도 적용되지 않는다. 개념에서 보이듯 원자성의 특징이 보이는데 원자성이란 트랜잭션의 어떠한 작업이 완전하게 진행되어 종료되거나 완전히 반영되지 않아야 한다는 개념이다. 사용하는 이유? 보통 데이터베이스와 관련하여 사용되는데 SQL로 데이터를 관리할 때 연결해서 사용한다고 한다. 데이터를 트랜잭션으로 처리할 때 세이브포인트가 자동 활성화되고 오류나 커밋에 문제가 생길 시 세이브포인트로 복구할 수 있다. 회고 사실 이 글을 쓴 이유는 프로그래머스 문제를 풀다가 생겨난 문제 때문이다. 상황을 설명하자면 문제에 대한 풀이 코..
· TIL/잡담
이번주는 팀원들과 같이 콘솔로 게임을 만드는 프로젝트를 진행했다. 팀은 총 4명으로 팀장인 나와 팀원 3명으로 구성됐다. 팀원들은 우선 협업과 코딩이 미숙하다고 먼저 답해주었다. 그 후 팀원과 대화를 나누며 프로젝트를 어떻게 진행할지 생각해봤다. 고민했던 점 1. 클래스를 하나로 두고 기능을 담당하는 함수를 모두 적을까 ? -> 그렇게 되면 Git에서 병합을 할 때 엄청난 충돌과 너무 많은 코드 양 때문에 오히려 프로젝트 진행이 안좋아질 수 있다. 2. 그러면 싱글톤 패턴을 적용해서 클래스를 세분화하여 관리할까? -> 그렇게 하면 클래스와 인터페이스를 이용해서 간단하고 깔끔하게 관리할 수 있고 객체의 불안정성을 해결할 수 있다. 하지만 코딩이 미숙한 팀원이 싱글톤 패턴을 이해하고 잘 사용할 수 있는지에 ..
· TIL/C#
List를 쓰는 이유 List는 배열과 유사한 기능을 가지고 있다. 그렇다면 왜 리스트와 배열이 나눠져있을까? 여기서 가장 중요한 차이점은 배열은 동적 크기 할당이 불가능하고 리스트는 동적 크기 할당이 가능하다. 더군다나 리스트는 배열과 비교해서 입출력이 더욱 자유롭다. List와 Array의 성능 차이 앞서 말한 내용만 봐서는 무조건 리스트를 쓰는게 이득이라고 생각하지만 성능으로 비교를 했을 때 배열이 더 나은점도 있다. 배열은 리스트에 비해 메모리가 효율적이고 속도가 굉장히 빠르다. 하지만 고정된 크기의 공간을 할당으로 인하여 메모리 낭비가 심하다. 리스트는 배열에 비해 메모리가 비효율적이고 속도가 느리지만 동적할당이 가능하고 입출력이 자유롭다. 참고로 메모리와 메모리 관리는 다른 관점이다. 결론 L..
· TIL/C#
Dictionary란? 키와 값으로 이루어진 컬렉션이다. 선언 추가 Key값으로 Value 불러오기 사용하는 이유 컬렉션을 만드는 과정이면 그냥 List를 쓰면 해결될 것이라고 생각할 수 있다. 하지만 List의 큰 단점은 무조건 인덱스 "번호"로만 값을 얻을 수 있다는 것이다. 그럴 때 Dictionary를 사용한다면 본인이 원하는 형태의 타입을 키 값으로 지정하여 필요로 하는 값을 불러올 수 있다.
Sh_Blog
'TIL' 카테고리의 글 목록 (8 Page)