svn pre lock hook script example입니다. 원래 배치 파일 자체에서 반복문을 통해 락-아너를 구해보려고 했는데, 시간관계상 임시파일을 읽는 것으로 대체하였어요. 좋은 자료 있다면 공유 좀 해주세요~ 다음 스크립트는 SVN 저장소에서 특정 경로에 대한 pre-lock 훅을 설정하는 예제예요. pre-lock 훅은 파일 잠금을 시도…
lock blocked by pre-lock hook (exit code 1) with no output 이 메시지는 output을 별도로 입력 안 하거나 표준 입력인 경우에 기본적으로 표시되는 문구인데요, 수정을 하려면 파일 디스크립터를 추가해 주세요. SVN의 훅 스크립트에서 출력이 필요할 때, 파일 디스크립터를 활용하여 출력을 조정할 수 있어요. 특…
C#에서 제네릭을 활용한 In 과 NotIn 확장 메서드를 만드는 방법입니다. 데이터가 특정 배열이나 컬렉션 내에 포함되는지 여부를 간단히 확인할 수 있도록 하며, 데이터베이스의 IN, NOT IN 연산자와 비슷한 기능을 수행한다고 볼 수 있어요. 이 기능은 특히 데이터 필터링이나 검증이 필요할 때 코드의 가독성과 효율성을 높여 줄 것입니다. C# 제네…
Equatable 을 사용하여 여러 final 속성을 props 에 포함시키려면, 해당 속성들을 List<Object> 로 반환해 주면 됩니다. 여러 개의 속성을 사용하고 싶다면, 간단하게 리스트에 각 속성을 추가하면 됩니다. 예를 들어, final int a 와 final int b 가 있을 때는 다음과 같이 처리할 수 있습니다~ fina…
만약 하위 클래스 에서 부모 클래스의 props 를 사용하지 않고 항상 오버라이드하여 자신의 상태만을 비교한다면, Equatable 을 직접 상속하는 것과 큰 차이가 없습니다. 기본 예시 코드~ abstract class SleepTimeState extends Equatable { const SleepTimeState(); @override …
Equatable 을 상속받을 때, 하위 클래스는 반드시 props 를 오버라이드할 필요는 없습니다. 하지만, 만약 하위 클래스에서 객체의 동등성을 판단하는 데 필요한 추가적인 프로퍼티가 있다면, 그 프로퍼티를 props 에 포함시켜야 합니다. 예시코드~ abstract class SleepTimeState extends Equatable { con…
C#에서 List에 string을 추가하여 사용하다가, (string, string)이 필요한 상황이 생겼습니다. (string + string)으로 하는 구분자를 통한 문자열 연결 방식은 선호하지 않는 터라 방법을 찾던 도중, 문자 그대로 (string, string)을 사용하면 된다는 것을 깨닫게 되었습니다. 이번에 소개해드릴 것은 밸류 튜플(Valu…
C# 디버깅을 하다 보면, 중단점이 예상대로 작동하지 않고, 중단점 아이콘이 빈 동그라미로 바뀌는 현상을 겪을 수 있습니다. 이때 중단점에 마우스를 올리면 '중단점이 적중되지 않습니다. 현재 소스코드가 원래 버전과 다릅니다'라는 메시지를 보게 되는데요, 이는 왜 발생하며, 어떻게 해결할 수 있을까요? 문제의 원인 이 문제는 소스 코드와 빌드…
지정한 문화권 또는 중립 문화권에 적합한 리소스를 찾을 수 없습니다. 컴파일 타임에 "~.resources"이(가) "~"어셈블리에 제대로 포함 또는 링크 되어 있는지 확인하고 필요한 위성 어셈블리가 로드 가능한지와 완전히 서명되어 있는지 확인 하십시오. 해결 방법에 대해 알아보도록 합시다~ 다음 방법을 시도해 보세요.…
WPF에서 Slider를 이용해 Window의 Opacity를 수정하는 방법에 대해 알아보도록 합시다. 코드 바인딩을 이용해 간단하게 구현하는 방법이에요~ 😊 이 기능은 사용자 인터페이스에서 창의 투명도를 조절할 수 있는 유용한 방법입니다. 1. XAML 파일 수정 Window의 Opacity 속성을 Slider의 Value 속성에 바인딩합니다. Sli…
Flutter 개발을 하면서 가장 자주 마주치는 두 키워드가 바로 const 와 final 입니다. Dart에서 const 와 final 은 변수 선언 시 변경 불가능한 값을 정의하는 데 사용됩니다. 하지만 이 둘은 미묘한 차이점을 가지고 있고, 사용 목적과 상황에 따라 다르게 적용되어야 합니다. 이 글에서는 const 와 final 의 공통점과 차이점을…
SVN에서 프로젝트 디렉터리를 삭제하는 방법입니다~ 먼저, SVN 리포지토리에서 프로젝트를 삭제할 때는 svn delete 명령어를 사용합니다. 기본적인 삭제 명령어 형식 다음과 같은 형식으로 프로젝트를 삭제할 수 있습니다. svn delete -m "삭제 메시지" [SVN 리포지토리 경로] 예를 들어, 주어진 URL에서 프로젝트를 삭…
runApp(const MyApp()); 와 runApp(MyApp()); 사이의 차이는 const 키워드의 사용 여부에 따른 차이입니다. 이 차이는 성능 최적화와 불변 객체와 관련이 있습니다. 1. const MyApp() 사용 runApp(const MyApp()); const 키워드를 사용하면, MyApp 위젯이 불변 객체로 만들어집니다. 컴파…
C# 정규표현식, 즉 Regex에 대해 초급 개념부터 단계적으로 살펴보도록 합시다. 실습할 수 있는 예제도 준비해 보았어요. 1. 정규 표현식의 기초: 기본 개념 및 패턴 이해 정규 표현식의 기본 개념과 문법을 이해하고, C#에서 어떻게 사용하는지 익혀 보아요. 1.1 정규 표현식이란? 정규 표현식은 문자열에서 특정 패턴을 찾거나, 문자열을 특정 형식으로…
EDI 줄번호를 포함하고 있는 텍스트는 일정한 규칙에 따라 다양한 길이의 데이터를 순차적으로 담고 있으며, 그 길이 정보는 별도의 배열로 관리할 수 있습니다. 이를 활용하면 각 구간을 정확히 나누는 작업이 가능해요. 보통 EDI 파일은 데이터를 순차적으로 기록하는 방식이 일반적이지만, 가끔은 '반대로 나누어야 하는 상황'도 발생할 수 있습니…
여러 엑셀 파일에 있는 시트를 모아서 처리하고 싶은 경우가 있습니다. 이때 사용할 수 있는 VBA 매크로 코드예요. 각 파일의 시트가 복사되어, 현재 열려 있는 엑셀 파일에 추가할 수 있어요. 코드는 다음과 같습니다. 엑셀 파일 합치기 예시 코드 Sub MergeExcelFiles() Dim fnameList, fnameCurFile As Vari…
C# 프로젝트에서 종속성을 해결하는 인터페이스 활용법: MainForm과 SubForm 간의 상호작용 문제 해결해 보도록 합시다. 😊 물론 Action과 같은 델리게이트를 활용할 수도 있는데요, 이번 예제에서는 인터페이스로 해결하는 방법에 대해 안내해드릴게요. 프로젝트 종속성 인터페이스로 해결하기 C# 윈도우 폼 애플리케이션 개발 시, MainForm과…
자바스크립트에서 \x62\x6F\x64\x79 는 ASCII 코드에 해당하는 16진수 값으로 해석되어 문자로 변환합니다. 😊 이 코드는 각각의 16진수 값이 해당하는 문자로 변환되는 방식인데요, 구체적으로 살펴보면 다음과 같습니다. 16진수 변환 \x62 는 ASCII 코드 98에 해당하며, 이는 문자 'b' 로 변환됩니다. \x6F 는 …
웹 개발이나 데이터 처리 중, HTML 파일이나 텍스트에서 특정 태그를 제거하고 그 안에 포함된 내용만을 추출해야 할 때가 종종 있죠. 이를 수동으로 처리하려면 시간이 많이 걸리기에, 오늘은 특정 태그를 찾아 제거하고, 그 안의 텍스트만 남겨 클립보드에 복사하는 C# 코드를 설명해드릴게요. 이번 코드에서는 기본적으로 파일에서 특정 태그를 제거한 후, 해당…