728x90
반응형

개발관련 559

faking, mocking, stubbing의 차이점

질문 : faking, mocking, stubbing의 차이점은 무엇입니까? 이 용어를 어떻게 사용하는지 알고 있지만 단위 테스트를 위해 faking , mocking , stubbing에 대한 정의가 허용되는지 궁금합니다. 테스트를 위해 어떻게 정의합니까? 각각을 사용할 수있는 상황을 설명하십시오. 사용 방법은 다음과 같습니다. Fake : 인터페이스를 구현하지만 고정 데이터를 포함하고 논리는 포함하지 않는 클래스입니다. 구현에 따라 단순히 "양호"또는 "불량"데이터를 반환합니다. Mock : 인터페이스를 구현하고 특정 메서드에서 throw 할 반환 / 예외 값을 동적으로 설정하는 기능을 허용하고 특정 메서드가 호출되었는지 / 호출되지 않았는지 확인하는 기능을 제공하는 클래스입니다. Stub : 모의..

개발관련/other 2021.11.26

.gitignore에서 무시되는 특정 파일을 표시하는 Git 명령

질문 : .gitignore에서 무시되는 특정 파일을 표시하는 Git 명령 힘내에 발이 젖어 있고 다음과 같은 문제가 있습니다. 내 프로젝트 소스 트리 : / | +--src/ +----refs/ +----... | +--vendor/ +----... 벤더 브랜치에 코드 (현재 MEF)가 있는데 여기에서 컴파일 한 다음 참조를 프로젝트가 가져 오는 /src/refs 내 문제는 .gitignore *.dll 및 *.pdb 무시하도록 설정되어 있다는 것입니다. git add -f bar.dll 을 수행하여 무시 된 파일을 강제로 추가 할 수 있습니다. 문제는 무시되는 파일이 무엇인지 나열 할 수 없다는 것입니다. 무시 된 파일을 나열하여 추가하는 것을 잊지 않도록하고 싶습니다. git ls-files 의 m..

개발관련/Git 2021.11.26

git이 항상 특정 지점에서 가져 오도록 하는 방법

질문 : git이 항상 특정 지점에서 가져 오도록하려면 어떻게해야합니까? 나는 자식 마스터는 아니지만 몇 가지 다른 프로젝트에서 얼마 동안 작업 해 왔습니다. 각 프로젝트에서 저는 항상 git clone [repository] 하고 그 시점부터는 물론 눈에 띄는 변경 사항이없는 한 git pull 최근에는 이전 브랜치로 돌아 가야했고 git checkout 4f82a29 . 다시 당길 준비가되었을 때 분기를 다시 마스터로 설정해야한다는 것을 알았습니다. 이제 똑바로 git pull을 사용하여 git pull git pull origin master 를 지정해야합니다. 이는 성가신 일이며 무슨 일이 일어나고 있는지 완전히 이해하지 못한다는 것을 나타냅니다. git pull 을 수행 할 수없는 변경된 사항과..

개발관련/Git 2021.11.26

기존 소스 코드를 GitHub로 가져 오기

질문 : 기존 소스 코드를 GitHub로 가져 오기 내 컴퓨터에서 내 GitHub 계정으로 소스 코드를 가져 오려면 어떻게해야합니까? 답변 원격을 먼저 '복제'하지 않고 새 원격 새 git 저장소에 추가하려는 로컬 소스 코드가있는 경우 다음을 수행합니다 (자주 이렇게합니다-bitbucket / github에 원격 빈 저장소를 만든 다음 푸시 귀하의 출처) git@github.com:/youruser/somename.git 또는 https://github.com/youruser/somename.git 와 같은 URL을 가져 옵니다. 로컬 GIT 저장소가 이미 설정된 경우 2 단계를 건너 뜁니다. 그리고 3 로컬에서 소스의 루트 디렉토리에서 git init 2a. .gitignore 및 README.md로 ..

개발관련/Git 2021.11.26

Bash에서 단일 명령으로 셸 변수에 기본값 할당

질문 : Bash에서 단일 명령으로 셸 변수에 기본값 할당 변수가 설정되지 않은 경우 bash (3.00) 셸 스크립트의 변수에 대한 전체 테스트가 있습니다. if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 나는 이것을 한 줄로 수행하는 몇 가지 구문이 있음을 기억하는 것 같습니다. 예를 들어 삼항 연산자와 비슷한 것입니다. FOO=${ ${VARIABLE} : 'default' } (그것이 작동하지 않는다는 것을 알고 있지만 ...) 내가 미쳤습니까, 아니면 그런 것이 있습니까? 답변 실제로 게시 한 내용과 매우 유사합니다. 이를 위해 "bash 매개 변수 확장"이라는 것을 사용할 수 있습니다. 할당 된 값을 가져 오거나 누락 된..

개발관련/other 2021.11.24

git config --global의 사용 방법

질문 : git config --global은 어디에 쓰나요? git config --global 을 사용하여 설정하는 경우 어떤 파일에 기록합니까? 예: git config --global core.editor "blah" 다음 장소에서 찾을 수 없습니다. C:\Program Files\Git\etc\gitconfig C:\myapp\.git\config ENV를 설정하지 않았습니까? 내 Git 버전 : 1.6.5.1.1367.gcd48 – Windows 7 답변 2016 업데이트 : git 2.8 (2016 년 3 월)에서는 다음을 간단히 사용할 수 있습니다. git config --list --show-origin Git 2.26 (2020 년 1 분기)에서는 --show-scope 옵션을 추가 할..

개발관련/Git 2021.11.24

Git으로 분기점 찾는 방법

질문 : Git으로 분기점 찾기? 브랜치 마스터와 A가있는 저장소와 둘 사이에 많은 병합 활동이 있습니다. 마스터를 기반으로 브랜치 A가 생성되었을 때 내 저장소에서 커밋을 어떻게 찾을 수 있습니까? 내 저장소는 기본적으로 다음과 같습니다. -- X -- A -- B -- C -- D -- F (master) \ / \ / \ / \ / G -- H -- I -- J (branch A) git merge-base (--all) 가 찾은 것이 아닌 개정 A를 찾고 있습니다. 답변 나는 똑같은 것을 찾고 있었고이 질문을 발견했습니다. 물어봐 주셔서 감사합니다! 그러나, 나는 그렇게하지 여기에있는 답변은 아주 당신이 (또는 내가 찾던 것을) 물어 대답을하는 것 발견 - 그들이 제공하는 것 G 대신의 커밋 커밋..

개발관련/Git 2021.11.24

깃허브가 마크다운을 괴롭히다 - 666을 DCLXVI로 변경

질문 : GitHub가 Markdown을 사탄 적으로 망친다-666을 DCLXVI로 변경 내 GitHub 저장소 에는 추가 정보 만 있습니다. 이 readme에서는 로컬로 다음과 같이 썼습니다. Factoids: - There are about six different ways to do everything in Forked. - There are actually six different ways to enter loops. - There are six directionals and six I/O commands. - 666. ha. 마지막 줄을 강조합니다. GitHub가 보여 주기로 결정한 것은 666 이 아닙니다. DCLXVI 는 666 의 로마 숫자입니다. 이것은 정말 나를 놀라게했다. 내 로컬 파..

개발관련/Git 2021.11.23

Chrome 개발자 도구에서 리소스에 대한 status = canceled 이 의미하는 것

질문 : Chrome 개발자 도구에서 리소스에 대한 status = canceled는 무엇을 의미하나요? 페이지가 취소되는 원인은 무엇입니까? Chrome 개발자 도구의 스크린 샷이 있습니다. 이것은 자주 발생하지만 매번 발생하지는 않습니다. 다른 리소스가 캐시되면 페이지 새로 고침으로 LeftPane.aspx가로드되는 것 같습니다. 정말 이상한 점은 Internet Explorer 8이 아닌 Google Chrome에서만 발생한다는 것입니다. Chrome이 요청을 취소하는 이유가 있나요? 답변 Chrome이 프레임 또는 iframe 내에서 항목을로드하라는 요청을 취소하는 비슷한 문제가 발생했지만 간헐적으로 만 컴퓨터 및 / 또는 인터넷 연결 속도에 의존하는 것처럼 보였습니다. 이 정보는 몇 달이 지났지..

개발관련/other 2021.11.23

하위 디렉터리를 별도의 Git 저장소로 분리하는 방법

질문 : 하위 디렉터리를 별도의 Git 저장소로 분리 (이동) 여러 하위 디렉토리가 포함 된 Git 저장소가 있습니다. 이제 하위 디렉터리 중 하나가 다른 하위 디렉터리와 관련이 없으며 별도의 저장소로 분리되어야 함을 발견했습니다. 하위 디렉토리에 파일 기록을 유지하면서 어떻게해야합니까? 나는 클론을 만들고 각 클론의 원치 않는 부분을 제거 할 수있을 것 같지만 이것이 이전 개정판 등을 확인할 때 완전한 트리를 제공 할 것이라고 생각합니다. 이것은 수용 가능할 수도 있지만, 그런 척 할 수있는 것을 선호합니다. 두 저장소에는 공유 기록이 없습니다. 명확하게하기 위해 다음과 같은 구조가 있습니다. XYZ/ .git/ XY1/ ABC/ XY2/ 그러나 대신 이것을 원합니다. YZ/ .git/ XY1/ XY2..

개발관련/Git 2021.11.23

git 표시를 삭제하고 새 파일을 파일 이동으로 표시하는 방법

질문 : git 표시를 삭제하고 새 파일을 파일 이동으로 표시하는 방법은 무엇입니까? 수동으로 파일을 이동 한 다음 수정했습니다. Git에 따르면 새 파일이고 제거 된 파일입니다. Git이 파일 이동으로 처리하도록 강제하는 방법이 있습니까? 답변 Git은 수정이 너무 심각하지 않은 경우 자동으로 이동 / 이름 변경을 감지합니다. git add 은 새 파일을 git rm 은 이전 파일을 추가합니다. git status 가 이름 바꾸기를 감지했는지 여부를 표시합니다. 또한 디렉토리 이동을 위해 다음을 수행해야 할 수 있습니다. cd를 디렉터리 구조의 맨 위에 올립니다. git add -A 를 실행합니다. git 상태를 실행하여 "새 파일"이 이제 "이름 변경"된 파일인지 확인합니다. git 상태가 여전히 "..

개발관련/Git 2021.11.23

본문 스크롤을 방지하지만 오버레이 스크롤은 허용

질문 : 본문 스크롤을 방지하지만 오버레이 스크롤은 허용 나는 이것을 허용하는 "lightbox"유형 해결책을 찾고 있었지만 아직 하나를 찾지 못했다 (아는 것이 있다면 제안하십시오). 제가 재현하려는 동작은 이미지를 클릭 할 때 Pinterest 에서 볼 수있는 것과 같습니다. 오버레이는 스크롤 가능하지만 ( 전체 오버레이가 페이지 상단의 페이지처럼 위로 이동하는 것처럼 ) 오버레이 뒤 의 본문은 고정되어 있습니다. CSS ( 즉, 전체 페이지 상단의 div overflow: hidden )로 만들려고했지만 div 가 스크롤되는 것을 막지는 않습니다. 본문 / 페이지가 스크롤되지 않도록하고 전체 화면 컨테이너 내에서 계속 스크롤하는 방법은 무엇입니까? 답변 이론 현재 pinterest 사이트 구현을 살..

개발관련/other 2021.11.23

Git에서 "origin"에 대한 설명

질문 : Git에서 "원산지"는 무엇입니까? 내가 실행할 때 : git push origin branchname origin 가 정확히 무엇이며 분기 이름 앞에 입력해야하는 이유는 무엇입니까? 답변 origin 은 특정 원격 저장소 에 대한 시스템 의 별칭입니다. 실제로 해당 저장소의 속성이 아닙니다. 함으로써 git push origin branchname origin 리포지토리로 푸시하라는 뜻입니다. 원격 저장소 origin 이름을 지정할 필요가 없습니다. 실제로 동일한 저장소가 다른 개발자에 대해 다른 별칭을 가질 수 있습니다. 원격은 단순히 저장소의 URL을 저장 하는 별칭입니다. 다음을 사용하여 각 리모컨에 속한 URL을 확인할 수 있습니다. git remote -v push 명령에서 리모컨 을..

개발관련/Git 2021.11.23

스크립트가 웹 사이트를 공격하지 못하도록 막는 방법

질문 : 스크립터가 귀하의 웹 사이트를 꽝 닫는 것을 막기 나는 대답을 받아 들였지만, 슬프게도 우리는 원래 최악의 시나리오 인 CAPTCHA 모든 사람이 구매를 시도하는 것에 갇혀 있다고 생각합니다. 간단한 설명 : 캐싱 / 웹 팜은 적중 추적을 불가능하게하며, 모든 해결 방법 (캐시되지 않은 웹 비콘 전송, 통합 테이블에 쓰기 등)은 봇보다 사이트 속도를 더 느리게 만듭니다. 높은 수준에서 도움이 될 수있는 Cisco 등의 값 비싼 하드웨어가있을 수 있지만 모든 사람을 CAPTCHA-ing하는 것이 대안이라면 비용을 정당화하기는 어렵습니다. 나중에 더 자세한 설명을 시도하고 향후 검색자를 위해이를 정리할 것입니다 (커뮤니티 위키이므로 다른 사람들도 시도해 볼 수 있음). 상황 woot.com의 가방 ..

개발관련/other 2021.11.23

git-merge --dry-run 옵션

질문 : git-merge --dry-run 옵션이 있습니까? 충돌이 많은 원격 지점에서 병합하고 있습니다. 충돌 여부를 어떻게 알 수 있습니까? git-merge 에서 --dry-run 과 같은 것은 보이지 않습니다. 답변 이전에 언급했듯이 --no-commit 플래그를 전달하되 빨리 감기 커밋을 방지하려면 다음과 같이 --no-ff $ git merge --no-commit --no-ff $BRANCH 단계적 변경을 조사하려면 다음을 수행하십시오. $ git diff --cached 그리고 빨리 감기 병합 인 경우에도 병합을 취소 할 수 있습니다. $ git merge --abort 출처 : https://stackoverflow.com/questions/501407/is-there-a-git-mer..

개발관련/Git 2021.11.23

자바 java.lang.UnsupportedClassVersionError: Unsupported major.minor version 오류

질문 : java.lang.UnsupportedClassVersionError 수정 방법 : 지원되지 않는 major.minor 버전 All-in-One 도구 편집, 실행, 컴파일 등으로 Notepad ++ 를 사용하려고합니다. JRE가 설치되어 있고 경로 변수를 .../bin 디렉토리에 설정했습니다. 메모장에서 "Hello world"를 실행하면 다음 메시지가 표시됩니다. java.lang.UnsupportedClassVersionError: test_hello_world : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCo..

[R] 하위 집합 데이터 프레임에서 사용하지 않는 요인 수준 삭제

질문 : 하위 집합 데이터 프레임에서 사용하지 않는 요인 수준 삭제 factor 포함하는 데이터 프레임이 있습니다. subset 또는 다른 인덱싱 기능을 사용하여이 데이터 프레임의 하위 집합을 만들면 새 데이터 프레임이 생성됩니다. 그러나 factor 변수는 새 데이터 프레임에 존재하지 않는 경우에도 원래 수준을 모두 유지합니다. 이로 인해 패싯 플로팅을 수행하거나 요인 수준에 의존하는 함수를 사용할 때 문제가 발생합니다. 새 데이터 프레임의 요소에서 레벨을 제거하는 가장 간결한 방법은 무엇입니까? 예를 들면 다음과 같습니다. df

개발관련/other 2021.11.22

.gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거

질문 : .gitignore에 추가 한 후 원격 저장소에서 디렉토리 제거 나는 일부 디렉토리를 github에 커밋하고 푸시했습니다. 그 후 무시해야 할 디렉토리를 추가 .gitignore 모든 것이 잘 작동하지만 (이제 무시 된) 디렉토리는 github에 남아 있습니다. github 및 저장소 기록에서 해당 디렉토리를 어떻게 삭제합니까? 답변 .gitignore 파일의 규칙은 추적되지 않는 파일에만 적용됩니다. 해당 디렉터리에있는 파일이 이미 저장소에 커밋되었으므로 해당 파일을 언 스테이징하고 커밋을 만든 다음 GitHub에 푸시해야합니다. git rm -r --cached some-directory git commit -m 'Remove the now ignored directory "some-dire..

개발관련/Git 2021.11.22

.NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법

질문 : .NET에서 줄 바꿈으로 문자열을 분할하는 가장 쉬운 방법은 무엇입니까? .NET에서 문자열을 줄 바꿈으로 분할해야하며 문자열을 분할하는 유일한 방법은 Split 메서드를 사용하는 것입니다. 그러나 그것은 내가 (쉽게) 줄 바꿈으로 나누는 것을 허용하지 않을 것입니다. 그래서 그것을하는 가장 좋은 방법은 무엇입니까? 답변 문자열로 분할하려면 문자열 배열을 사용하는 오버로드를 사용해야합니다. string[] lines = theText.Split( new string[] { Environment.NewLine }, StringSplitOptions.None ); 편집하다: 텍스트에서 다른 유형의 줄 바꿈을 처리하려면 둘 이상의 문자열을 일치시키는 기능을 사용할 수 있습니다. 이것은 두 가지 유형의..

개발관련/other 2021.11.22

Git 리포지토리의 하위 디렉터리만 복제하는 방법

질문 : Git 리포지토리의 하위 디렉터리 만 복제하려면 어떻게해야합니까? 루트에 두 개의 하위 디렉토리가있는 Git 저장소가 있습니다. /finisht /static 이것이 SVN에 있을 때, /finisht 는 한 곳에서 체크 아웃되고 /static 은 다른 곳에서 체크 아웃되었습니다. svn co svn+ssh://admin@domain.com/home/admin/repos/finisht/static static 힘내로 이것을 할 수있는 방법이 있습니까? 답변 편집 : Git 2.19 부터이 답변 에서 볼 수 있듯이 마침내 가능합니다. 그 대답을 찬성하는 것을 고려하십시오. 참고 : Git 2.19에서는 클라이언트 측 지원 만 구현되고 서버 측 지원은 여전히 누락되어 로컬 리포지토리를 복제 할 때만..

개발관련/Git 2021.11.22

npm 패키지에서 "at"(@) 접두어의 의미

질문 : npm 패키지에서 "at"(@) 접두어의 의미는 무엇입니까? Angular Component Router 문서에서 방금 전에 본 적이없는 npm 명령을 우연히 발견했고 무슨 일이 벌어지고 있는지 이해할 수 없습니다. npm install @angular/router --save @angular/router 의 의미는 무엇입니까? 전체 문자열이 패키지 이름입니까? 그러나 npmjs.com 에서 검색을 사용할 때 해당 패키지를 찾지 못했습니다. 또한 명령 줄 검색은 이러한 패키지를 반환하지 않습니다. npm search @angular/router :No match found for "@angular/router" 그래서 @angular/ 는 npm에서 접두사 메커니즘의 일종입니까? 그리고 어떻게 ..

개발관련/other 2021.11.22

로컬 Git 브랜치를 원격의 마스터 브랜치로 푸시하는 방법

질문 : 로컬 Git 브랜치를 원격의 마스터 브랜치로 어떻게 푸시합니까? 내 로컬 리포지토리에 develop이라는 브랜치를 가지고 있으며 원본으로 푸시 할 때 원본 / 마스터와 병합되는지 확인하고 싶습니다. 현재 푸시하면 원격 개발 브랜치에 추가됩니다. 어떻게 할 수 있습니까? 답변 $ git push origin develop:master 또는 더 일반적으로 $ git push : 출처 : https://stackoverflow.com/questions/5423517/how-do-i-push-a-local-git-branch-to-master-branch-in-the-remote

개발관련/Git 2021.11.22

Git의 비밀번호를 업데이트 하는 방법

질문 : Git의 비밀번호를 어떻게 업데이트합니까? 버전 제어를 위해 Xcode 및 Git과 함께 BitBucket을 사용하고 있으며 최근에 모든 암호를 변경했습니다 ( Adobe 감사합니다! ). 당연히 더 이상 내 로컬 커밋을 BitBucket의 내 저장소로 푸시 할 수 없지만 ( Authentication failed for 'https://______.git' ) iMac에서 캐시 된 비밀번호를 업데이트하는 방법을 잊어 버렸습니다. 어떻게 든 Google 또는 Stack Overflow에서 찾을 수 없었지만 다소 간단해야합니다 ... 답변 macOS에서이 문제를 해결하려면 다음을 사용할 수 있습니다. git config --global credential.helper osxkeychain 다음 G..

개발관련/Git 2021.11.22

LINQ에서 GroupBy 여러 열을 수행하는 방법

질문 : 여러 열로 그룹화 LINQ에서 GroupBy 여러 열을 수행하는 방법 SQL에서 이와 유사한 것 : SELECT * FROM GROUP BY , 이것을 LINQ로 어떻게 변환 할 수 있습니까? QuantityBreakdown ( MaterialID int, ProductID int, Quantity float ) INSERT INTO @QuantityBreakdown (MaterialID, ProductID, Quantity) SELECT MaterialID, ProductID, SUM(Quantity) FROM @Transactions GROUP BY MaterialID, ProductID 답변 익명 유형을 사용하십시오. 예 group x by new { x.Column1, x.Column2 ..

개발관련/other 2021.11.19

Git 충돌 마커

질문 : Git 충돌 마커 원격 지점에서 가져온 후 충돌이 발생했습니다. 파일을 열면 다음과 같습니다. > 77976da35a11db4580b80ae27e8d65caf5208086:file.txt 마커에 대한 설명이 필요합니다. 코드의 어느 부분이 원격에서 가져오고 어느 부분이 로컬에서 가져 오나요? 77976da35a11db4580b80ae27e8d65caf5208086 은 무엇을 의미합니까? 답변 > 77976da35a11db4580b80ae27e8d65caf5208086:file.txt ... 다른 (풀링 된) 커밋에 의해 도입 된 것입니다 (이 경우 77976da35a11 . HEAD 에 병합 된 커밋의 객체 이름 (또는 "hash", "SHA1sum"등)입니다. 커밋 (버전), blob (파일)..

개발관련/Git 2021.11.19
728x90
반응형