728x90
반응형

개발관련 559

Scala에서 객체와 클래스의 차이점

질문 : Scala에서 객체와 클래스의 차이점 인터넷에서 몇 가지 Scala 자습서를 살펴보고 몇 가지 예제에서 예제 시작시 개체가 선언되는 것을 확인했습니다. Scala에서 class 와 object 의 차이점은 무엇입니까? 답변 class C 는 Java 또는 C ++에서와 마찬가지로 클래스를 정의합니다. object O 생성 싱글 톤 객체 O 일부 익명 클래스의 인스턴스로를; 일부 클래스의 인스턴스와 연결되지 않은 정적 멤버를 보유하는 데 사용할 수 있습니다. object O extends T 를 확장하면 객체 O trait T 의 인스턴스가됩니다. 그런 다음 어디에서나 O 를 전달할 수 T 가 예상됩니다. class C 가 있으면 object C 는 클래스 C 의 동반 객체 입니다. 컴패니언 객체..

개발관련/other 2021.12.07

Docker 컨테이너 내부에서 머신의 로컬 호스트에 연결하는 방법

질문 : Docker 컨테이너 내부에서 머신의 로컬 호스트에 어떻게 연결합니까? 그래서 도커 컨테이너 내에서 실행되는 Nginx가 있고 localhost에서 실행되는 mysql이 있으며 내 Nginx 내에서 MySql에 연결하고 싶습니다. MySql은 로컬 호스트에서 실행 중이며 포트를 외부 세계에 노출하지 않으므로 컴퓨터의 IP 주소에 바인딩되지 않고 로컬 호스트에 바인딩됩니다. 이 Docker 컨테이너 내에서이 MySql 또는 localhost의 다른 프로그램에 연결할 수있는 방법이 있습니까? 이 질문은 "도커 컨테이너 내부에서 도커 호스트의 IP 주소를 얻는 방법"과는 다릅니다. 도커 호스트의 IP 주소는 네트워크의 공용 IP 또는 개인 IP 일 수 있다는 사실 때문입니다. 도커 컨테이너 내에서 연..

개발관련/other 2021.12.07

UIViewController의 뷰가 보이는지 확인하는 방법

질문 : UIViewController의 뷰가 보이는지 확인하는 방법 보기가 많은 탭 모음 응용 프로그램이 있습니다. UIViewController UIViewController 내에서 표시되는지 알 수있는 방법이 있습니까? (속성을 찾는 중) 답변 보기가 현재 표시되어 있으면보기의 창 속성 이 nil이 아니므로보기 컨트롤러에서 기본보기를 확인합니다. view 메소드를 호출하면보기가로드되지 않으며 (로드되지 않은 경우) 불필요하고 바람직하지 않을 수 있습니다. 이미로드되어 있는지 먼저 확인하는 것이 좋습니다. 이 문제를 피하기 위해 isViewLoaded에 대한 호출을 추가했습니다. if (viewController.isViewLoaded && viewController.view.window) { // ..

개발관련/other 2021.12.07

상속성보다 컴포지션을 선호하는 이유

질문 : 상속보다 구성을 선호하십니까? 상속보다 구성을 선호하는 이유는 무엇입니까? 각 접근 방식에는 어떤 절충점이 있습니까? 언제 구성보다 상속을 선택해야합니까? 답변 상속성보다 컴포지션을 선호하는 이유는 나중에 수정하기 쉽기 때문입니다. 그러나 항상 compose-always 접근 방식을 사용하지 마십시오. 컴포지션을 사용하면 종속성 주입 / 세터를 사용하여 즉시 동작을 쉽게 변경할 수 있습니다. 상속은 대부분의 언어가 둘 이상의 유형에서 파생되는 것을 허용하지 않기 때문에 더 엄격합니다. 따라서 TypeA에서 파생되면 거위가 다소 조리됩니다. 위의 내 산성 테스트는 다음과 같습니다. TypeB가 TypeA가 예상되는 곳에 TypeB를 사용할 수 있도록 TypeA의 완전한 인터페이스 (모든 공용 메서..

개발관련/other 2021.12.07

PowerShell 여러 줄 명령을 입력하는 방법

질문 : 여러 줄 명령을 입력하는 방법 PowerShell 명령 줄을 여러 줄로 분할 할 수 있습니까? Visual Basic에서는 밑줄 ( _ )을 사용하여 다음 줄에서 명령을 계속할 수 있습니다. 답변 공백 뒤에 억음 악센트 (백틱)를 사용할 수 있습니다. Get-ChildItem -Recurse ` -Filter *.jpg ` | Select LastWriteTime 그러나 이것은 위에 표시된 것과 같은 경우에만 필요합니다. 일반적으로 명령이 해당 지점에서 구문 적으로 완료 될 수 없을 때 자동 줄 연속을 얻습니다. 여기에는 새 파이프 라인 요소 시작이 포함됩니다. Get-ChildItem | Select Name,Length 이후 문제없이 작동합니다 | 다른 파이프 라인 요소가 누락되어 명령을 완..

개발관련/other 2021.12.06

javax.net.ssl.SSLHandshakeException 해결 : sun.security.validator.ValidatorException : PKIX path building failed Error

질문 : javax.net.ssl.SSLHandshakeException 해결 : sun.security.validator.ValidatorException : PKIX 경로 빌드 실패 오류? 편집 :- 질문의 형식을 지정하고 내 블로그 에서보다 표현 가능한 방식으로 답변을 수락했습니다. 다음은 원래 문제입니다. 이 오류가 발생합니다. 자세한 메시지 sun.security.validator.ValidatorException : PKIX 경로 구축 실패 : sun.security.provider.certpath.SunCertPathBuilderException : 요청 된 대상에 대한 유효한 인증 경로를 찾을 수 없습니다. 원인 javax.net.ssl.SSLHandshakeException : sun.s..

Git 사용시 "Error: bad index – Fatal: index file corrupt"해결 방법

질문 : Git 사용시 "오류 : 잘못된 인덱스 – 치명적 : 인덱스 파일 손상"해결 방법 git init 후 몇 개의 파일을 추가 및 커밋하고 일부 변경하고 추가 및 커밋했습니다. git 데몬 (WinXP의 Cygwin에서 실행)을 설정하고 저장소를 한 번 복제합니다. 이제 복제 된 저장소에서이 오류가 발생합니다. $ git status error: bad index file sha1 signature fatal: index file corrupt 저장소의 새 복사본을 얻는 것 외에이 문제를 해결할 수있는 방법이 있습니까? 답변 문제가 커밋을위한 스테이징 영역 인 인덱스 (예 : .git/index )에있는 경우 인덱스를 제거 (원하는 경우 백업 복사본 만들기) 한 다음 마지막 커밋에서 인덱스를 버전으..

개발관련/Git 2021.12.06

Windows 에서 Git Bash의 속도를 높이는 방법.

질문 : Git Bash는 Windows 7 x64에서 매우 느립니다. 저는 작은 프로젝트를 개발하는 동안 Windows와 Ubuntu 모두에서 Git을 사용해 왔으며, 둘 사이를 자주왔다 갔다했습니다. 문제는 Git Bash가 지속적으로 느려진다는 것입니다. cd 를 실행하는 데 8 ~ 25 초가 걸리고 git 명령을 실행하는 데 5 ~ 20 초가 ls 를 실행하는 데 최대 30 초가 걸리는 경우도 있습니다. 말할 필요도없이 이것은 비생산적인 것은 말할 것도없고 재미도 없습니다. 나는 Git이 Windows에서 느리다는 것을 알고 있지만 이것은 어리석은 일입니다. 나를 위해 일시적으로 작동 한 한 가지 해결책은 네트워크 연결을 비활성화하고 ( 이 답변 에서 제안한대로) Git Bash를 시작한 다음 다..

개발관련/Git 2021.12.06

Git에서 단계화 되지 않은 변경 사항을 폐기하는 방법

질문 : Git에서 단계 화되지 않은 변경 사항을 어떻게 폐기합니까? 인덱스에없는 작업 복사본의 변경 사항을 삭제하려면 어떻게합니까? 답변 또 다른 빠른 방법은 다음과 같습니다. git stash save --keep-index --include-untracked --include-untracked 를 포함 할 필요가 없습니다. 그 후 원하는 경우 git stash drop 명령을 사용하여 해당 숨김을 삭제할 수 있습니다. 출처 : https://stackoverflow.com/questions/52704/how-do-i-discard-unstaged-changes-in-git

개발관련/Git 2021.12.06

Visual Studio Code 확장 목록을 내보내는 방법

질문 : Visual Studio Code 확장 목록을 어떻게 내보낼 수 있습니까? 설치된 모든 확장 프로그램을 동료에게 보내야합니다. 어떻게 내보낼 수 있습니까? 확장 관리자가 아무 작업도하지 않는 것 같습니다 ... 확장 프로그램을 설치하지 않습니다. 답변 자동적 인 쉬운 원 스톱 도구를 찾고 있다면 설정 동기화 확장 프로그램을 살펴 보는 것이 좋습니다. 그것은 허용 할 것입니다 설명서 최신 버전의 Visual Studio Code가 있는지 확인합니다. 회사 포털을 통해 설치하는 경우 최신 버전이 없을 수 있습니다. 머신 A Unix에서 : code --list-extensions | xargs -L 1 echo code --install-extension Windows (PowerShell, 예 :..

개발관련/other 2021.12.06

git stash에서 단일 파일 (또는 파일 변경)을 추출하는 방법

질문 : git stash에서 단일 파일 (또는 파일 변경)을 어떻게 추출합니까? 숨김 변경 집합을 해제하지 않고 git 숨김에서 단일 파일 또는 파일의 diff를 추출 할 수 있는지 알고 싶습니다. 누구든지 이것에 대한 몇 가지 제안 / 아이디어를 제공 할 수 있습니까? 답변 git stash 맨 페이지에서 다음 내용을 읽을 수 있습니다 ( "토론"섹션, "옵션"설명 바로 뒤에 있음). 숨김은 트리가 작업 디렉토리의 상태를 기록하는 커밋으로 표시되며 첫 번째 부모는 숨김이 생성되었을 때 HEAD의 커밋입니다. 따라서 stash (예 : stash@{0} 는 첫 번째 / 최상위 숨김)를 병합 커밋으로 처리하고 다음을 사용할 수 있습니다. $ git diff stash@{0}^1 stash@{0} -- 설..

개발관련/Git 2021.12.06

.gitignore 및 "The following untracked working tree files would be overwritten by checkout"

질문 : .gitignore 및 "체크 아웃시 다음 추적되지 않는 작업 트리 파일을 덮어 씁니다." 그래서 .gitignore 파일에 폴더를 추가했습니다. 일단 내가 git status 하면 나에게 알려줍니다. # On branch latest nothing to commit (working directory clean) 그러나 분기를 변경하려고하면 다음과 같은 결과가 나타납니다. My-MacBook-Pro:webapp marcamillion$ git checkout develop error: The following untracked working tree files would be overwritten by checkout: public/system/images/9/thumb/red-stripe.jp..

개발관련/Git 2021.12.06

Sublime에서 변수의 모든 인스턴스를 선택하고 변수 이름을 편집하는 방법

질문 : Sublime에서 변수의 모든 인스턴스를 선택하고 변수 이름을 편집하는 방법 내 코드에서 변수 (단지 문자열 아님)를 선택하면 해당 변수의 다른 모든 인스턴스 주변에 획 (흰색 윤곽선)이 표시됩니다. 변수의 모든 인스턴스를 선택하고 한 번에 모두 편집 할 수 있는 키보드 단축키가 있습니까? 내가 시도해 본 것: ⌘D , ⌘K 및 ⌘U를 사용하여 하나씩 선택할 수 있지만 비가 변 문자열 일치를 수동으로 제외해야합니다. Ctrl⌘G 를 사용하여 일치하는 모든 문자열을 선택하기 만하면됩니다. 분명히 Sublime은 변수 일치와 문자열 일치를 구분할 수 있습니다. 변수 일치 만 선택하는 방법이 없습니까? 답변 1. 변수에 커서를 놓습니다. 참고 : 핵심은 빈 선택으로 시작하는 것입니다. 강조하지 마십시..

개발관련/other 2021.12.06

명령 출력을 클립 보드에 직접 복사하는 방법

질문 : 명령 출력을 클립 보드에 직접 복사하려면 어떻게해야합니까? 명령 출력을 내 클립 보드로 파이프하고 터미널을 사용할 때 다시 붙여 넣는 방법은 무엇입니까? 예를 들면 : cat file | clipboard 답변 나는 항상 이것을하고 싶었고 그것을하는 좋고 쉬운 방법을 찾았다. 다른 사람이 필요할 경우를 대비하여 전체 절차를 기록했습니다. xclip 이라는 16kB 프로그램을 설치하십시오. sudo apt-get install xclip 그런 다음 출력을 xclip 으로 파이프하여 클립 보드에 복사 할 수 있습니다. cat file | xclip 방금 복사 한 텍스트를 붙여 넣으려면 다음을 사용해야합니다. xclip -o 삶을 단순화하기 위해 .bashrc 파일에 내가 한 것처럼 별칭을 설정할 수..

개발관련/Linux 2021.12.05

Git에서 한 파일의 작업 복사본 수정을 취소하는 방법

질문 : Git에서 한 파일의 작업 복사본 수정을 취소 하시겠습니까? 마지막 커밋 후 작업 복사본에서 많은 파일을 수정했지만 가장 최근 커밋과 동일한 상태로 재설정하는 것처럼 해당 파일 중 하나의 변경 사항을 취소하고 싶습니다. 그러나 저는 그 파일 하나의 작업 복사본 변경 사항 만 실행 취소하고 싶습니다. 어떻게하나요? 답변 당신이 사용할 수있는 git checkout -- file -- (nimrodm이 제안한대로) 없이도 할 수 있지만 파일 이름이 브랜치 나 태그 (또는 다른 개정 식별자)처럼 보이면 혼동 될 수 있으므로 -- 사용하는 것이 가장 좋습니다. 특정 버전의 파일을 확인할 수도 있습니다. git checkout v1.2.3 -- file # tag v1.2.3 git checkout st..

개발관련/Git 2021.12.05

git clone --mirror와 git clone --bare의 차이점

질문 : git clone --mirror와 git clone --bare의 차이점은 무엇입니까? git clone 도움말 페이지에는 --mirror . 원격 저장소의 미러를 설정합니다. 이것은 --bare 의미합니다. 하지만 방법에 대해 자세히 설명하지 않습니다 --mirror 복제가 다른 --bare 클론. 답변 차이점은 --mirror 사용하면 모든 참조 가있는 그대로 복사 된다는 것입니다 . 이것은 모든 것을 의미합니다 : 원격 추적 브랜치, 노트, 참조 / 원본 / * (필터 브랜치의 백업). 복제 된 저장소에는 모든 것이 있습니다. 또한 원격 업데이트가 원본에서 모든 것을 다시 가져 오도록 설정되어 있습니다 (복사 된 참조를 덮어 씁니다). 아이디어는 실제로 저장소를 미러링하고 전체 복사본을 ..

개발관련/Git 2021.12.05

Git에서 파일을 언 스테이징하는 두 가지 방법이 있는 이유

질문 : Git에서 파일을 언 스테이징하는 두 가지 방법이있는 이유는 무엇입니까? 때때로 git은 git rm --cached 가 파일을 언 스테이징하도록 git reset HEAD file 을 제안합니다. 어떤 것을 사용해야합니까? 편집하다: D:\code\gt2>git init Initialized empty Git repository in D:/code/gt2/.git/ D:\code\gt2>touch a D:\code\gt2>git status # On branch master # # Initial commit # # Untracked files: # (use "git add ..." to include in what will be committed) # # a nothing added to co..

개발관련/Git 2021.12.05

GitHub에서 커밋을 제거하는 방법

질문 : GitHub에서 커밋을 제거하려면 어떻게해야합니까? "실수로"커밋을 GitHub에 푸시했습니다. 이 커밋을 제거 할 수 있습니까? 이 커밋 이전의 GitHub 저장소를 되돌리고 싶습니다. 답변 참고 : 아래 주석에서 git rebase -i 의 대안을 참조하십시오. git reset --soft HEAD^ 먼저 로컬 저장소에서 커밋을 제거합니다. git rebase -i 사용하여이를 수행 할 수 있습니다. 예를 들어 마지막 커밋 인 경우 git rebase -i HEAD~2 하고 팝업되는 편집기 창에서 두 번째 줄을 삭제할 수 있습니다. git push origin +branchName --force 사용하여 GitHub로 강제 푸시합니다. 자세한 내용은 Git Magic Chapter 5 : ..

개발관련/Git 2021.12.04

git cherry-pick을 중단 하는 방법

질문 : git cherry-pick을 중단 하시겠습니까? 나는 git cherry-pick 하고 병합 충돌이 발생했습니다. 나는 갈등을 해결하고 싶지 않고 체리 픽을 중단하고 싶습니다. 실제 병합을 수행 할 때 ( git merge ) 편리한 git merge --abort 있습니다. 체리 따기에 해당하는 것은 무엇입니까? 답변 다음을 수행 할 수 있습니다. git cherry-pick --abort git cherry-pick 문서에서 --abort 작업을 취소하고 사전 시퀀스 상태로 돌아갑니다. 출처 : https://stackoverflow.com/questions/16820852/abort-a-git-cherry-pick

개발관련/Git 2021.12.04

IntelliJ에서 jar를 올바르게 빌드하는 방법

질문 : IntelliJ에서 jar를 올바르게 빌드하는 방법은 무엇입니까? 단일 모듈과 일부 종속성이 포함 된 프로젝트가 있습니다. 컴파일 된 모듈을 포함하는 별도의 디렉토리에 jar를 만들고 싶습니다. 또한 내 모듈 옆에 종속성을 갖고 싶습니다. IntelliJ의 "build jar"프로세스를 어떻게 비틀어도 내 모듈의 출력은 비어있는 것처럼 보입니다 (META-INF 파일 외에). 답변 IntelliJ 10 http://blogs.jetbrains.com/idea/2010/08/quickly-create-jar-artifact/로 항아리를 만드는 방법은 다음과 같습니다. File -> Project Structure -> Project Settings -> Artifacts -> Click green..

개발관련/other 2021.12.04

주어진 커밋을 포함하는 분기를 나열하는 방법

질문 : 주어진 커밋을 포함하는 분기를 나열하는 방법은 무엇입니까? 주어진 커밋을 포함하는 분기를 찾기 위해 git을 쿼리하려면 어떻게해야합니까? gitk 는 일반적으로 브랜치가 너무 많지 않은 경우 목록을 나열합니다.이 경우 "다수 (38)"또는 이와 유사한 것으로 표시됩니다. 전체 목록 또는 적어도 특정 분기에 커밋이 포함되어 있는지 알아야합니다. 답변 git-branch 매뉴얼 페이지에서 : git branch --contains 지정된 커밋을 포함하는 분기 만 나열합니다 (지정되지 않은 경우 HEAD). --list 의미합니다. git branch -r --contains "원격 분기와 직접 관계가있는 로컬 분기"인 원격 추적 분기 도 나열합니다 ( 아래 user3941992 의 답변에서 언급 됨..

개발관련/Git 2021.12.04

REST API / 웹 서비스 보안을위한 모범 사례

질문 : REST API / 웹 서비스 보안을위한 모범 사례 [닫힌] REST API 또는 서비스를 설계 할 때 보안 (인증, 권한 부여, ID 관리)을 처리하기 위해 확립 된 모범 사례가 있습니까? SOAP API를 빌드 할 때 WS-Security를 가이드로 사용하고 주제에 대한 많은 문헌이 있습니다. REST 엔드 포인트 보안에 대한 정보가 적습니다. REST가 WS- *와 유사한 사양을 의도적으로 가지고 있지 않다는 것을 이해하지만 모범 사례 또는 권장 패턴이 나타났기를 바랍니다. 관련 문서에 대한 모든 토론이나 링크는 대단히 감사하겠습니다. 중요한 경우 .NET Framework v3.5를 사용하여 빌드 된 REST API / 서비스에 대해 POX / JSON 직렬화 된 메시지와 함께 WCF를 ..

개발관련/other 2021.12.04

[iOS 7] @import vs #import

질문 : @import 대 #import-iOS 7 나는 WWDC 비디오 "Implementing Engaging UI on iOS"에서 논의 된 바와 같이 새로운 iOS 7 기능 중 일부를 가지고 놀면서 일부 이미지 효과로 작업하고 있습니다. 세션의 소스 코드 내에서 흐림 효과를 생성하기 위해 UIImage 는 다음과 같이 UIKit을 가져 오는 범주를 통해 확장되었습니다. @import UIKit; 다른 세션 비디오에서 이것에 대해 본 것 같지만 찾는 데 어려움이 있습니다. 이것을 언제 사용할 지에 대한 배경 정보를 찾고 있습니다. Apple 프레임 워크에서만 사용할 수 있습니까? 이 컴파일러 지시문을 사용하면 이전 코드로 돌아가서 업데이트해야하는 이점이 있습니까? 답변 모듈 또는 "의미 적 가져 오..

개발관련/other 2021.12.03

짧은 Git 버전 해시 가져 오기

질문 : 짧은 Git 버전 해시 가져 오기 Git에서 HEAD 의 짧은 버전 해시를 얻는 더 깨끗한 방법이 있습니까? 다음에서 얻은 것과 동일한 출력을보고 싶습니다. git log -n 1 | head -n 1 | sed -e 's/^commit //' | head -c 8 원래 위의 명령을 사용하여 버전 문자열을 생성했지만 이것이 더 좋습니다. git describe --tags 0.1.12 (태그 된 커밋) 또는 0.1.11-5-g0c85fbc (태그 뒤에 5 개의 커밋)와 같은 문자열을 출력합니다. 답변 이 시도: git rev-parse --short HEAD git rev-parse 명령은 매우 다양한 작업을 수행 할 수 있으므로 문서를 주의 깊게 살펴보아야합니다. 출처 : https://sta..

개발관련/Git 2021.12.03

Rake 작업 내에서 Rake 작업을 실행하는 방법

질문 : Rake 작업 내에서 Rake 작업을 실행하는 방법은 무엇입니까? :debug 또는 :release 수있는 $build_type 에 따라 두 가지 방법으로 프로젝트를 컴파일하는 Rakefile이 있습니다 (결과는 별도의 디렉토리에 있음). task :build => [:some_other_tasks] do end 다음과 같이 두 가지 구성으로 차례로 프로젝트를 컴파일하는 작업을 만들고 싶습니다. task :build_all do [ :debug, :release ].each do |t| $build_type = t # call task :build with all the tasks it depends on (?) end end 마치 메서드 인 것처럼 작업을 호출하는 방법이 있습니까? 아니면 비슷..

개발관련/other 2021.12.03
728x90
반응형