728x90
반응형

개발관련 559

[Node.js] Express.js 가 무엇일까?

질문 : Express.js 란 무엇입니까? 저는 Node.js 의 학습자입니다. Express.js가 뭐죠? Node.js의 목적은 무엇입니까? 왜 우리는 정말로 Express.js가 필요한가? Node.js와 함께 사용하는 것이 우리에게 어떻게 유용한가? Redis가 뭐야? Express.js와 함께 나오나요? 답변 이것은 간단 이상이지만, Express.js는 이다 Node.js를 어떻게 루비 온 레일즈 나 시나은 이다 루비 . Express 3.x는 웹 애플리케이션을 서버 측에서 MVC 아키텍처로 구성하는 데 도움이되는 경량 웹 애플리케이션 프레임 워크입니다. 템플릿 언어 (예 : EJS , Jade , Dust.js )에 대해 다양한 선택을 사용할 수 있습니다. 그런 다음 Mongoose (모델..

개발관련/other 2021.11.03

git 브랜치를 명명하는 데 일반적으로 사용되는 관행의 몇 가지 예

질문 : git 브랜치를 명명하는 데 일반적으로 사용되는 관행의 몇 가지 예는 무엇입니까? 나는 몇 달 동안 내 그룹의 CVS 저장소와 상호 작용하는 로컬 git 저장소를 사용하고 있습니다. 나는 거의 신경증적인 수의 가지를 만들었는데, 대부분은 고맙게도 내 몸통에 다시 합쳐졌습니다. 그러나 이름 지정이 문제가되기 시작했습니다. 간단한 레이블로 쉽게 명명 할 수있는 작업이 있지만 각각 고유 한 분기와 병합 상황을 포함하는 3 단계로 수행하면 매번 분기 이름을 반복 할 수 있지만 이로 인해 기록이 약간 혼란스러워집니다. 각 단계에 대한 별도의 설명을 사용하여 이름을 더 구체적으로 지정하면 지점 이름이 길고 다루기 어려워집니다. 여기에서 오래된 스레드를 살펴보면서 이름에 /를 사용하여 분기 이름을 지정할 수..

개발관련/Git 2021.11.03

Git을 사용하여 마지막 X 커밋을 함께 스쿼시

질문 : Git을 사용하여 마지막 X 커밋을 함께 스쿼시 Git을 사용하여 마지막 X 커밋을 하나의 커밋으로 어떻게 스쿼시 할 수 있습니까? 답변 git rebase -i 사용하고 매뉴얼에 설명 된대로 두 번째 및 후속 커밋에서 "pick"을 "squash"또는 "fixup"으로 바꿉니다. 이 예에서 은 SHA1 해시이거나 rebase 명령에 대해 커밋이 분석되는 현재 분기의 HEAD에서 상대적 위치입니다. 예를 들어, 사용자가 과거에 현재 HEAD에서 5 개의 커밋을보고 싶다면 명령은 git rebase -i HEAD~5 입니다. 출처 : https://stackoverflow.com/questions/5189560/squash-my-last-x-commits-together-using-git

개발관련/Git 2021.11.03

APK 파일의 리버스 엔지니어링을 피하는 방법

질문 : APK 파일의 리버스 엔지니어링을 피하는 방법은 무엇입니까? Android 용 결제 처리 앱 을 개발 중이며 해커가 APK 파일의 리소스, 자산 또는 소스 코드에 액세스하지 못하도록하고 싶습니다. 누군가 .apk 확장자를 .zip으로 변경하면 압축을 풀고 모든 앱의 리소스와 자산에 쉽게 액세스 할 수 있으며 dex2jar 및 Java 디 컴파일러를 사용하여 소스 코드에도 액세스 할 수 있습니다. Android APK 파일을 리버스 엔지니어링하는 것은 매우 쉽습니다. 자세한 내용은 스택 오버플로 질문 APK 파일에서 프로젝트로 리버스 엔지니어링을 참조하십시오. Android SDK와 함께 제공되는 Proguard 도구를 사용했습니다. 서명 된 키 저장소 및 Proguard를 사용하여 생성 된 AP..

개발관련/other 2021.11.03

GitHub의 README.md에 이미지를 추가하는 방법

질문 : GitHub의 README.md에 이미지를 추가하는 방법은 무엇입니까? 최근에 GitHub에 가입했습니다. 그곳에서 몇 가지 프로젝트를 주최했습니다. README 파일에 일부 이미지를 포함해야합니다. 어떻게하는지 모르겠어요. 나는 이것에 대해 검색했지만 "웹에서 이미지를 호스팅하고 README.md 파일에 이미지 경로를 지정"하라는 링크가 전부였습니다. 타사 웹 호스팅 서비스에서 이미지를 호스팅하지 않고이를 수행 할 수있는 방법이 있습니까? 답변 이 마크 다운을 시도하십시오. ![alt text](http://url/to/img.png) 저장소에 저장된 이미지의 원시 버전에 직접 연결할 수 있다고 생각합니다. 즉 ![alt text](https://github.com/[username]/[rep..

개발관련/Git 2021.11.03

Visual Studio의 출력 창에 메세지 쓰기

질문 : Visual Studio의 출력 창에 쓰기 디버깅 목적으로 출력 창에 메시지를 쓰려고합니다. system.out.println("") 과 같은 함수를 검색했습니다. Debug.Write , Console.Write 및 Trace.Write 시도했습니다. 오류가 발생하지는 않지만 아무것도 인쇄하지 않습니다. "DEBUG 상수 정의"및 "TRACE 상수 정의"옵션이 선택됩니다. 메뉴 도구 → 옵션 → 디버깅 → "모든 출력 창 텍스트를 직접 실행 창으로 리디렉션" 옵션이 선택되어 있지 않습니다. 구성 : 활성 (디버그) 참고 : 필요한 경우 마법사를 사용하여 "Windows Forms 응용 프로그램"으로 프로젝트를 만들었습니다. 어디를 봐야할지 모르겠어요. 답변 System.Diagnostics 네..

개발관련/other 2021.11.02

Git-푸시 된 커밋 실행 취소

질문 : Git-푸시 된 커밋 실행 취소 로컬 저장소 (개발) 및 서버 하나 (prod)와 동기화 된 원격 저장소에 프로젝트가 있습니다. 이미 원격으로 푸시되고 서버에서 가져온 일부 커밋 된 변경을 수행했습니다. 이제 변경 사항을 취소하고 싶습니다. 그래서 나는 git checkout 하고 새로운 변경 사항을 커밋 할 수 있지만 다시 원격으로 푸시하는 데 문제가 있다고 생각합니다. 어떻게 진행해야하는지에 대한 제안이 있습니까? 답변 다음을 사용하여 개별 커밋을 되돌릴 수 있습니다. git revert 그러면 지정한 커밋의 변경 사항을 되 돌리는 새 커밋이 생성됩니다. 특정 커밋 만 되돌리고 그 이후에는 커밋하지 않습니다. 커밋 범위를 되돌리려면 다음과 같이 할 수 있습니다. git revert .. 지정..

개발관련/Git 2021.11.02

cURL로 HTTP 요청 수행 (PROXY 사용)

질문 : cURL로 HTTP 요청 수행 (PROXY 사용) 이 프록시 주소 : 125.119.175.48:8909 curl http://www.example.com 과 같은 cURL을 사용하지만 내 네트워크의 프록시 주소를 지정하여 HTTP 요청을 수행하려면 어떻게해야합니까? 답변 일반적인 방법 : export http_proxy=http://your.proxy.server:port/ 그런 다음 (많은) 응용 프로그램에서 프록시를 통해 연결할 수 있습니다. 그리고 아래 댓글에 따라 https : export https_proxy=https://your.proxy.server:port/ 출처 : https://stackoverflow.com/questions/9445489/performing-http-re..

개발관련/Linux 2021.11.02

git이 자체 서명 된 인증서를 수락하도록 하는 방법

질문 : git이 자체 서명 된 인증서를 수락하도록하려면 어떻게해야합니까? Git을 사용하여 자체 서명 된 인증서를 수락하도록 지시하는 방법이 있습니까? https 서버를 사용하여 git 서버를 호스팅하고 있지만 현재 인증서는 자체 서명되어 있습니다. 처음으로 저장소를 만들려고 할 때 : git push origin master -f 오류가 발생합니다. error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed 답변 특정 인증서를 영구적으로 수락하려면 다음과 같이 하십시오. http.sslCAPath 또는 http.sslCAInfo 시도하십시오. Adam Sp..

개발관련/Git 2021.11.02

Git에서 모든 원격 분기를 복제하는 방법

질문 : Git에서 모든 원격 분기를 복제하는 방법은 무엇입니까? master 및 development 브랜치가 있으며 둘 다 GitHub로 푸시됩니다. d를 clone pull fetch , master 브랜치 이외의 다른 것은 다시 가져올 수 없습니다. 나는 분명한 것을 놓치고 있다고 확신하지만 매뉴얼을 읽었고 전혀 기쁨이 없습니다. 답변 먼저 원격 Git 저장소를 복제하고 여기에 cd 합니다. $ git clone git://example.com/myproject $ cd myproject 다음으로 저장소의 로컬 브랜치를 살펴보세요. $ git branch * master 그러나 저장소에 다른 분기가 숨어 있습니다! -a 플래그를 사용하여이를 볼 수 있습니다. $ git branch -a * mas..

개발관련/Git 2021.11.02

IF 문을 사용할 때 sheel 명령을 여러 줄로 분할하는 방법

질문 : IF 문을 사용할 때 쉘 명령을 여러 줄로 분할하려면 어떻게해야합니까? if 문의 일부인 경우 셸에서 여러 줄로 명령을 분할하려면 어떻게해야합니까? 이것은 작동합니다 : if ! fab --fabfile=.deploy/fabfile.py --forward-agent --disable-known-hosts deploy:$target; then rc=1 fi 작동하지 않습니다. # does not work: if ! fab --fabfile=.deploy/fabfile.py \ --forward-agent \ --disable-known-hosts deploy:$target; then rc=1 fi 전체 명령을 실행하는 대신 다음을 얻습니다. ./script.sh: line 73: --forward..

개발관련/other 2021.11.01

[Git] 줄 바꿈 설정 변경 방법

질문 : 줄 바꿈 설정 변경 방법 줄 끝을 처리하는 방법에 대한 설정을 변경할 수있는 파일이나 메뉴가 있습니까? 세 가지 옵션이 있습니다. 체크 아웃 윈도우 스타일, 커밋 Unix 스타일 Git은 텍스트 파일을 체크 아웃 할 때 LF를 CRLF로 변환합니다. 텍스트 파일을 커밋 할 때 CRLF는 LF로 변환됩니다. 교차 플랫폼 프로젝트의 경우 Windows에서 권장되는 설정입니다 ( "core.autocrlf"는 "true"로 설정 됨). 있는 그대로 체크 아웃, 커밋 Unix 스타일 Git은 텍스트 파일을 체크 아웃 할 때 변환을 수행하지 않습니다. 텍스트 파일을 커밋 할 때 CRLF는 LF로 변환됩니다. 크로스 플랫폼 프로젝트의 경우 Unix에서 권장되는 설정입니다 ( "core.autocrlf"는 ..

개발관련/Git 2021.11.01

Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법

질문 : Git : 원격 오리진 마스터에서 단일 파일을 업데이트 / 체크 아웃하는 방법은 무엇입니까? 시나리오 : 어떻게 든 이것이 git로 가능합니까? 나는 효과가있는 것을 찾을 수 없었고 그것을 알아낼 수도 없었다. SVN을 사용하여 방금 svn up file 과 짜잔을했습니다. 답변 할 수 있습니다 (배포 된 저장소에서) git fetch git checkout origin/master -- path/to/file 가져 오기는 모든 최근 변경 사항을 다운로드하지만 현재 체크 아웃 된 코드 (작업 영역)에 넣지는 않습니다. origin/master )의 특정 파일로 작업 트리를 업데이트합니다. 적어도 이것은 파일에서 한 단어를 변경하기 위해 분기 등을 만드는 것이 이상하다고 느끼는 작은 오타 수정에 ..

개발관련/Git 2021.11.01

.NET에서 C # 개체를 JSON 문자열로 바꾸는 방법

질문 : .NET에서 C # 개체를 JSON 문자열로 어떻게 바꾸나요? 다음과 같은 수업이 있습니다. class MyDate { int year, month, day; } class Lad { string firstName; string lastName; MyDate dateOfBirth; } 그리고 Lad 객체를 다음과 같은 JSON 문자열로 바꾸고 싶습니다. { "firstName":"Markoff", "lastName":"Chaney", "dateOfBirth": { "year":"1901", "month":"4", "day":"30" } } (포맷 제외). 이 링크를 찾았 지만 .NET 4에 없는 네임 스페이스를 사용합니다. 나는 또한 JSON.NET 에 대해 들었지만 그들의 사이트는 현재 다운 ..

개발관련/other 2021.11.01

두개의 list를 병렬로 반복하는 방법

질문 : 두 목록을 병렬로 반복하는 방법은 무엇입니까? 파이썬에 두 개의 반복 가능 항목이 있으며 쌍으로 살펴보고 싶습니다. foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print("f: ", f, "; b: ", b) 결과는 다음과 같습니다. f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 이를 수행하는 한 가지 방법은 인덱스를 반복하는 것입니다. for i in range(len(foo)): print("f: ", foo[i], "; b: ", bar[i]) 그러나 그것은 나에게 다소 비정상적인 것처럼 보입니다. 더 나은 방법이 있습니까? 답변 Python 3 for f, b in zip(foo, bar): ..

개발관련/other 2021.11.01

되 돌린 Git 커밋을 "복원 취소" 하는 방법

질문 : 되 돌린 Git 커밋을 "복원 취소"하려면 어떻게합니까? commit 사용하여 커밋 한 다음 revert 사용하여 되 돌린 변경 사항을 감안할 때 해당 되돌림을 실행 취소하는 가장 좋은 방법은 무엇입니까? 이상적으로는 기록을 다시 쓰지 않도록 새 커밋으로 수행해야합니다. 답변 해당 변경 사항을 아직 푸시하지 않은 경우 git reset --hard HEAD^ 그렇지 않으면 되돌리기를 되 돌리는 것이 완벽합니다. 또 다른 방법은 git checkout HEAD^^ -- . 그런 다음 git add -A && git commit . 출처 : https://stackoverflow.com/questions/8728093/how-do-i-un-revert-a-reverted-git-commit

개발관련/Git 2021.10.27

git error: failed to push some refs to remote.

질문 : 자식 오류 : 일부 참조를 원격으로 푸시하지 못했습니다. 왠지 지금은 할 수 없지만 어제는 할 수있었습니다. 아마도 구성이나 뭔가를 엉망으로 만들었을 것입니다. 이것은 일어나는 일입니다 : git push origin master를 사용할 때 내 작업 디렉토리 및 원격 저장소는 다음과 같습니다. 답변 (참고 : 2020 년 10 월부터 모든 새 저장소는 master 아닌 main 으로 생성됩니다. 기존 저장소 기본 분기의 이름을 master 에서 main 으로 바꿀 수 있습니다. 이 2014 년 답변의 나머지 부분은 " main "을 사용하도록 업데이트되었습니다.) GitHub 리포지토리에서 새 커밋이 푸시 된 것을 본 경우 로컬에서 작업하는 동안 다음을 사용하는 것이 좋습니다. git pull..

개발관련/Git 2021.10.25

Inversion of Control 에 대해서

질문 : Inversion of Control이란 무엇입니까? IoC (Inversion of Control)는 처음 발생했을 때 매우 혼란 스러울 수 있습니다. 답변 IoC (Inversion of Control) 및 DI (Dependency Injection) 패턴은 모두 코드에서 종속성을 제거하는 것입니다. 예를 들어 응용 프로그램에 텍스트 편집기 구성 요소가 있고 맞춤법 검사를 제공하려고한다고 가정합니다. 표준 코드는 다음과 같습니다. public class TextEditor { private SpellChecker checker; public TextEditor() { this.checker = new SpellChecker(); } } TextEditor 와 SpellChecker 사이에 ..

개발관련/other 2021.10.25

git을 사용하여 최신 개정판 얻기

질문 : git을 사용하여 최신 개정판 얻기 git을 사용하는 프로젝트를 추적하고 싶습니다. 전체 저장소와 전체 기록을 복제하고 싶지 않고 최신 개정판 만 원하며 원격 프로젝트에서 새 개정판으로 업데이트 할 수 있기를 원합니다. 나는 git clone을 사용해 보았지만 이것은 전체 저장소의 복사본 (거대한 파일 크기)을 만들고 변경 사항을 추적하면 디스크 공간이 더 커집니다 (현재 파일의 100MB가 2GB 이상을 차지함). 나는 패치를 제출하지 않을 것이며 기록도 필요하지 않습니다. 나는 Subversion과 같은 최신 버전을 원합니다. git에서 가능합니까? 답변 --depth 옵션이 1 git clone 을 사용하여 기록이 최신 커밋으로 잘린 얕은 복제본을 만듭니다. 예를 들면 : git clone..

개발관련/Git 2021.10.21

git 특정 파일을 숨기는 방법

질문 : 특정 파일을 어떻게 git 숨김 할 수 있습니까? 저장하려는 숨김에서 현재 수정 된 다른 파일을 그대로두고 특정 파일을 숨기려면 어떻게해야합니까? 예를 들어, git status가 나에게 다음을 제공한다면 : younker % gst # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Changes not staged for commit: # (use "git add ..." to update what will be committed) # (use "git checkout -- ..." to discard changes in working directory) # # modified: app/controller..

개발관련/Git 2021.10.21

특정 Git 브랜치를 복제하는 방법

질문 : 특정 Git 브랜치를 어떻게 복제합니까? Git 복제는 원격 현재 작업 분기를 로컬로 복사하는 동작을합니다. 원격 저장소에서 분기를 전환하지 않고 직접 특정 분기를 복제 할 수있는 방법이 있습니까? 답변 git clone --single-branch --branch --single-branch 옵션은 버전1.7.10 이상 에서 유효합니다. 많은 사람들이 선호 하는 다른 답변 도 참조하십시오. 차이점을 이해하고 있는지 확인하는 것이 좋습니다. 차이점은 다음과 같습니다. git clone --branch url 을 호출하여 모든 분기를 가져 와서 하나를 확인합니다. 예를 들어 저장소에 5KB 문서 또는 위키 분기와 5GB 데이터 분기가 있음을 의미 할 수 있습니다. 그리고 프론트 페이지를 편집하고 ..

개발관련/Git 2021.10.21

git 'pull request'가 'push request'가 아닌 이유

질문 : git 'pull request'가 'push request'가 아닌 이유는 무엇입니까? 브랜치를 공식 저장소와 병합하는 데 사용되는 용어는 '풀 요청'입니다. 변경 사항을 공식 저장소로 푸시하도록 요청하는 것처럼 보이므로 혼란 스럽습니다. 푸시 요청이 아닌 풀 요청이라고하는 이유는 무엇입니까? 답변 리포지토리에 변경된 코드가 있고이를 대상 리포지토리로 이동하려면 다음을 수행하십시오. "Push"는 대상 저장소 ( git push )에 변경 사항을 강제하는 것입니다. "Pull"은 변경 사항을 가져 오는 대상 저장소입니다 (다른 저장소에서 git pull "풀 요청"은 변경 사항을 가져 오기 위해 대상 저장소를 요청하는 것입니다. "푸시 요청"은 변경 사항을 푸시하도록 요청하는 대상 리포지토리입..

개발관련/Git 2021.10.21

초기 git 커밋을 되 돌리는 방법

질문 : 초기 git 커밋을 되 돌리는 방법은 무엇입니까? 나는 처음으로 git 저장소를 사용한다. 그런 다음 커밋을 후회하고 되돌리고 싶습니다. 나는 시도 # git reset --hard HEAD~1 이 메시지가 나타납니다. fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. 이 커밋은 저장소의 첫 번째 커밋입니다. 자식의 초기 커밋을 실행 취소하는 방법을 아십니까? 답변 현재있는 브랜치를 삭제하기 만하면됩니다. git branch -D 는이 작업에 대한 안전 검사가 있으므로 사용할 수 없습니다. update-ref 를 사용할 수 있습니다. git update-ref -d HEAD 사용하지 마십시오 ..

개발관련/Git 2021.10.20

Ruby에서 파일에 쓰는 방법

질문 : Ruby에서 파일에 쓰는 방법은 무엇입니까? 데이터베이스에서 데이터를 읽어서 텍스트 파일에 저장해야합니다. Ruby에서 어떻게 할 수 있습니까? Ruby에 파일 관리 시스템이 있습니까? 답변 Ruby File 클래스 ::new 및 ::open 의 기능을 제공하지만 부모 인 IO 클래스 #read 및 #write 의 깊이에 도달합니다. 출처 : https://stackoverflow.com/questions/2777802/how-to-write-to-file-in-ruby

개발관련/other 2021.10.20

터미널에 Git 트리를 표시 할 수 없을 때

질문 : 터미널에 Git 트리를 표시 할 수 없습니다. Killswitchcollective.com의 이전 기사, 2009 년 6 월 30 일 에는 다음과 같은 입력 및 출력이 있습니다. git co master git merge [your_branch] git push upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G OS / X에서 Gitk 또는 Gitx를 사용하지 않고 터미널에서 커밋과 같은 트리 뷰를 얻는 방법에 관심이 있습니다. 터미널에서 커밋의 트리와 같은 뷰를 어떻게 얻을 수 있습니까? 답변 터미널에서 커밋의 트리와 같은 뷰를 어떻게 얻을 수 있습니까? git log --graph --oneline --all 좋은 시작입니다. 이..

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