Skip to content

Instantly share code, notes, and snippets.

View KangDroid's full-sized avatar

KangDroid

  • Universe
View GitHub Profile
@KangDroid
KangDroid / README.md
Last active June 3, 2023 10:02
2회 EXCELCON 공유 스크립트

안녕하세요!

안녕하세요! Git 커멘드와 있으면 편리한 alias/function 으로 엑셀콘에서 발표를 한 KangDroid입니다!
이 Gist에서는 발표에서 다루었던 Function 코드들과, 적용해서 사용할 수 있는 방법에 대해서 설명합니다.

파일 구성

  • README.md: 현재 이 문서
  • shell_configuration: 터미널(쉘)의 설정 파일에 붙여넣을 수 있는 코드

현재 개인의 쉘이 어떤 것인지 알기.

각자 bash, zsh 등, 쓰는 터미널의 종류에 따라서 설정파일들의 이름이 조금씩 다릅니다.

@KangDroid
KangDroid / gist:c81cb0ef485d68fb5fb7f2feeab3a921
Created December 5, 2022 03:58
으아아아아아아아아아아아악
System.InvalidOperationException:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware+<HandleException>d__7.MoveNext (Microsoft.AspNetCore.Diagnostics, Version=6.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware+<<Invoke>g__Awaited|6_0>d.MoveNext (Microsoft.AspNetCore.Diagnos
@KangDroid
KangDroid / update_ssh_config.sh
Created September 13, 2022 01:26
Azure Devops.... SSH sha-1 만 지원하지 말구...
#!/bin/bash
function add_devops_entry {
cat << EOF >> $1
Host ssh.dev.azure.com
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
EOF
}
@KangDroid
KangDroid / Dockerfile
Created September 12, 2022 15:20
Dockerfile-Arg-To-Env
FROM ubuntu:latest
ARG TEST_ENV # docker build . -t test --build-arg TEST_ENV="wow"
ENV HELLO_ENV ${TEST_ENV}
# 이거 빌드한 다음에 실행하고, echo $HELLO_ENV하면..!
@KangDroid
KangDroid / test-practices-1.cs
Created July 8, 2022 01:35
테스트 코드 실습 1
[Fact(DisplayName = "SquarePlus: SquarePlus는 ArithmeticRequest의 각 Operand에 2/3을 입력하면, Result로 13을 반환합니다.")]
public void Is_SquarePlus_Returns_ArithmeticResult_With_13_When_Request_Operand_2_3()
{
// Let - 테스트를 하기에 앞서서 입력 / 예상 출력 변수를 정의합니다.
// 이 함수는 객체를 입력으로 받으므로, 객체를 준비합니다.
var request = new ArithmeticRequest
{
FirstOperand = 2,
SecondOperand = 3
};
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
[Timestamp] // ROWVERSION
public byte[] Timestamp { get; set; }
}
// Transaction 내부에 있는 데이터베이스 작업들은 Atomic합니다!
await using (var transaction = await _dbContext.Database.BeginTransactionAsync())
{
var entity = await _dbContext.AnalysisModels.FindAsync(id);
entity.Field = "test"; // Update
await _dbContext.SaveChangesAsync();
await transaction.CommitAsync(); // Finish Transaction
}
SELECT TOP(50) 채팅_메시지[필요한_열들]
FROM 채팅_메시지_테이블 AS [c]
WHERE c.방_정보 = 정의된_방_정보
ORDER BY 만들어진_날짜를_기준으로_내림차순으로_정렬
/* 위 EF Core 코드가 이렇게 자동으로 쿼리가 만들어집니다. */
CREATE NONCLUSTERED INDEX_채팅_메시지_채팅방_정보
ON 채팅_메시지_테이블 ([채팅_메시지_테이블_이름])
INCLUDE 데이터를_가지고_있어야_되는_테이블_열(들)
// 이렇게 간단하게 비클러스터형 인덱스를 새로 만들 수 있습니다!
modelBuilder.Entity<채팅_메시지_모델>()
.HasIndex(a => a.인덱스를_걸_프로퍼티)
.IncludeProperties(a => new { a.데이터를_포함할_열들 });