본문 바로가기
728x90
반응형

분류 전체보기274

Git] Git bash에서 최근 커밋 Squash하기 squash는 Git command가 아니다. 다음 2가지 방법으로 commits을 squash할 수 있다. rebase 사용하기 : git rebase -i ...-squash option과 함께 merge하기 : git merge -squash시작하기 전에 Git alias slog를 만들자. $ git config --global alias.slog "log --graph --all --topo-order --pretty='format:%h %ai %s%d(%an)'"$ git slog* 7d737ab 2024-04-29 15:45:02 +0900 forth commit! (HEAD -> master)(test)* 16ddbd4 2024-04-29 13:39:04 +0900 third commit!.. 2024. 4. 30.
Git] alias Git 명령어를 전부 입력하는 것이 귀찮다면 git config를 사용하여 alias를 설정할 수 있다. $ git config --global alias.slog "log --graph --all --topo-order --pretty='format:%h %ai %s%d(%an)'" 기존 git log$ git logcommit 7d737ab2aa25cf0a3305a8fdbc3b14e7b2ebcab2 (HEAD -> master)Author: testDate: Mon Apr 29 15:45:02 2024 +0900 forth commit!commit 16ddbd4f35f0da695cee79695c6cf368d6358ccfAuthor: testDate: Mon Apr 29 13:39:04 2.. 2024. 4. 29.
Git] vim editor - Edit Multiple Line git bash 로 git squash를 하는 경우, 여러 commits를 하나로 합치기 위해서 라인별로 pick -> squash로 수정 후, 저장을 해야 한다.  라인별로 작업하지 않고, 한 번에 수정할 수 있도록 해보자. $ git logcommit 7d737ab2aa25cf0a3305a8fdbc3b14e7b2ebcab2 (HEAD -> master)Author: testDate: Mon Apr 29 15:45:02 2024 +0900 forth commit!commit 16ddbd4f35f0da695cee79695c6cf368d6358ccf (HEAD -> master)Author: testDate: Mon Apr 29 13:39:04 2024 +0900 third commit!.. 2024. 4. 29.
C#] Indices(har operator ^), Range(range operator ..) sequence의 elements 중 하나 또는 범위에 어떻게 접근할 수 있는지 살펴보자. Indicessequence의 index를 나타낸다. C# 8.0부터 ^ operator로 index를 지정할 수 있다. constructor Index는 2개의 paramter로 구성되어 있다. public Index (int value, bool fromEnd = false);index는 0보다 크거나 같아야 하며, fromEnd는 optional이다.  Index는 아래와 같이 사용할 수 있다. public class IndexExamples{ public static string GetFirst(string[] names) { var index = new Index(0); .. 2024. 4. 26.
C#] Span<T>, ReadOnlySpan<T> 과 메모리 성능 성능은 software 개발자에게 항상 중요한 문제이다. .NET 팀에서 Span 구조체를 release했을때, 개발자들은 앱 성능을 강화할 수 있게 되었다. 어떻게 구현하고, 사용할 수 있는지 알아보자. C#에서 Span이란? Span은 ref struct object로 구현되며, 이것은 Span이 항상 stack memory에 할당된 다는 것을 나타낸다. Span은 pointer와 length를 갖는 stuct로 나타낼 수 있다. public readonly ref struct Span { private readonly ref T _pointer; private readonly int _length; } 힙에 있는 T type object의 reference와 length가 있다. Span은 항상 s.. 2024. 4. 5.
.NET(닷넷)이란? .NET과 기능에 대해 살펴보자. .NET이 무엇인지 왜 사용해야 하는지, 어떠한 한계가 있는지도 살펴보자. .NET이란? .NET은 여러 형태의 앱을 개발할 수 있는 무료, 크로스 플랫폼, 오픈소스 개발 플랫폼이다. MS에서 만들었으며, 여러 언어/에디터/플랫폼에서의 동작을 지원한다. 요약하면, .NET은 런타임 환경, 컴파일러, 언어, base class libraries로 구성되어 있다. 그 위에 여러 앱 모델이 있다. .NET 구현 방식을 살펴보자. .NET 5+(구 .NET Core) : Windows, macOS, Linux에서 실행이 가능한 .NET 크로스플랫폼 구현이다. 이를 이용해서 cloud, web, desktop과 같은 다양한 applications를 개발할 수 있다. 현재 .NET.. 2024. 3. 22.
728x90
반응형