IntelliJ에서 프록시를 설정하는 방법에 대한 단계별 가이드

댓글: 0

많은 IT 사용자가 회사 네트워크에 연결되어 있는 동안 intelliJ에서 프록시를 설정하는 방법에 대해 궁금해할 수 있습니다. 이러한 네트워크 유형은 종종 개발자에게 경계를 만들어 외부 리소스에 연결하거나 유용한 플러그인을 다운로드하고 라이브러리를 업데이트하는 데 제한을 줍니다.

서버는 이러한 문제를 해결할 뿐만 아니라 모든 공격과 무단 액세스로부터 보호합니다. 또한 실제 사용자 정보를 숨기면서 원격 네트워크 테스트, 지역 프로그램 디버깅, 데이터 캐싱을 통한 애플리케이션 성능 개선이 가능합니다. 결과적으로 IntelliJ IDEA의 프록시 설정은 Java 개발자는 물론 Kotlin, Scala, Spring, Jakarta EE 및 기타 여러 프레임워크 사용자에게도 유용합니다.

IntelliJ에서 프록시 설정을 위한 비디오 가이드

IntelliJ에서 프록시를 설정하는 방법

이제 가장 최신 버전에 대해 intelliJ에서 프록시를 설정하는 방법에 대해 자세히 알아보세요. 이전 버전 사용자는 지침을 약간 조정해야 합니다. 프로그램의 기능을 최대한 활용해야 하는 사용자의 경우 업데이트를 통해 모든 기능을 활용하고 호환성 버그 및 충돌을 방지하는 것이 좋습니다.

  1. IntelliJ IDEA를 열고 프로젝트 아래에서 "주 메뉴" 버튼을 선택합니다.

    1en.png

  2. 메인 메뉴가 나타납니다. "파일" 탭으로 이동한 다음 "설정" 탭으로 이동합니다.

    2en.png

  3. 새 창이 열리면 드롭다운으로 이동하여 '모양 및 동작' 아래에서 스크롤하여 '시스템 설정'을 선택한 다음 'HTTP 프록시'를 선택합니다.

    3en.png

  4. 수동 구성 모드를 선택합니다.

    4en.png

  5. IP 주소와 포트 번호를 입력합니다. 프록시를 우회하는 특정 주소에 대한 예외를 생성할 수도 있습니다.

    5en.png

  6. 비공개 프록시를 사용하는 경우 로그인 정보를 입력합니다. 이후 자동 인증을 위해 '기억하기'를 클릭할 수 있습니다.

    6en.png

  7. 작동 상태를 확인하려면 '연결 확인'을 클릭하세요. 작은 창이 나타납니다. 제공된 공간에 웹사이트의 URL을 입력하고 "확인"을 클릭합니다.

    7en.png

  8. 모든 필드를 정확하게 채우면 연결에 성공했다는 결과가 표시된 창이 나타납니다.

    8en.png

여기서는 추가 확장 기능 없이 IntelliJ IDEA에 프록시를 추가하는 방법을 다룹니다.

1단계: IntelliJ에서 프록시 설정에 액세스하기

프록시를 개발 환경에 통합하는 위의 단계는 가장 간단한 절차를 설명합니다. 고급 사용자를 위해 IntelliJ 프록시 설정에서 HTTP/SOCKS 프로토콜을 설정하는 몇 가지 방법이 있습니다.

  1. 위에서 설명한 것과 같은 방법으로 메인 메뉴를 탐색합니다.
  2. "Ctrl + Alt + S"를 클릭하여 추가 설정을 열면 HTTP 프록시 intelliJ 매개변수를 찾는 1단계로 진행할 수 있습니다. 또는 "Ctrl + Shift + A"를 사용하여 검색창을 불러와 "Proxy"를 입력할 수도 있습니다.

    8en2.png

  3. 검색창을 활용하세요. 파일과 명령어를 설정하는 것과 마찬가지로 명령어, 클래스 파일, 설정 등 다른 모든 항목도 Enter 검색 옵션으로 액세스할 수 있습니다.

    8en3.png

다음은 IDE에서 설정에 빠르게 액세스할 수 있는 세 가지 주요 방법입니다.

2단계: Maven 및 Gradle용 프록시 구성하기

Maven은 IDE와 함께 번들로 제공되며 전체 빌드 프로세스가 자동으로 수행됩니다. 하지만 Maven에 대한 IntelliJ IDEA 활성화 프록시 설정은 IntelliJ에서 수행되는 방식과 다릅니다.

Maven에 프록시 서버를 추가하려면 다음 단계를 수행합니다:

  1. 로 이동합니다: C:\프로그램 파일\JetBrains\IntelliJ IDEA 커뮤니티 에디션 2022.1.1\플러그인\maven\lib\maven3\conf에서 Maven 빌드의 버전 번호를 조정합니다. "settings.xml" 파일을 찾습니다.

    9en.png

  2. 문서를 마우스 오른쪽 버튼으로 클릭한 다음 '다음으로 열기' 및 '메모장'을 선택합니다.

    10en.png

  3. HTTP/HTTPS 설정 블록을 찾아 필요한 변경을 수행합니다.

    11en.png

  4. 새 변경 사항을 적용하려면 프로젝트를 종료하고 다시 로드하세요.

Gradle의 프록시를 설정하는 과정은 Maven의 프록시 설정 과정과 다릅니다. 계속 진행하기 전에 다음 사항이 완료되었는지 확인하세요:

  • Gradle이 다운로드 및 설치되었습니다.
  • 그레이들 매개변수가 Windows 시스템 변수에 추가되었습니다.

모든 것이 제자리에 있는지 확인되면 Gradle에서 프록시 추가를 진행합니다.

  1. C:/사용자/계정_이름/.gradle로 이동합니다.
  2. 열린 공간을 마우스 오른쪽 버튼으로 클릭하고 "새로 만들기", "메모장"을 클릭합니다. Gradle의 프록시에 대한 명령을 입력하고 예외를 설정하려는 경우 마지막 두 개를 입력합니다.
    
    systemProp.http.proxyHost=NameHost
    systemProp.http.proxyPort=50100
    systemProp.http.proxyUser=UserName
    systemProp.http.proxyPassword=Password
    systemProp.https.proxyHost=NameHost
    systemProp.https.proxyPort=50101
    systemProp.https.proxyUser=UserName
    systemProp.https.proxyPassword=Password
    
    systemProp.http.nonProxyHosts=*.nonproxy.com
    systemProp.https.nonProxyHosts=*.nonproxy.com
    
    
    
  3. 이름을 "gradle.properties"로 지정하고 유형을 "모든 유형"으로 설정합니다. 변경 사항을 적용하려면 컴퓨터를 재부팅합니다.

이 단계는 Gradle 및 Maven과 같은 자동화된 빌드 도구에 대해 IntelliJ에서 HTTPS 프록시를 설정하는 방법을 보여줍니다. 이 지침을 따르면 프록시 사용은 간단합니다.

3단계: Git 통합을 위한 프록시 설정하기

최신 소프트웨어 개발은 Git 버전 관리 시스템 없이는 완성될 수 없습니다. Git은 여러 개발자가 수행한 변경 사항, 댓글 또는 업데이트를 기록하는 데 매우 편리합니다. Git은 별도로 쉽게 설치할 수 있지만 JetBrains는 IDE 내에 임베드하는 솔루션을 제공하여 편리하게 활용할 수 있도록 했습니다.

IntelliJ의 빌드 시스템과 마찬가지로 Git에도 몇 가지 간단한 명령만으로 프록시에 연결할 수 있는 기능이 있습니다:


git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port 


호스트 이름, 포트, 사용자 이름, 비밀번호로 바꿉니다.


git config --global --get http.proxy


이 명령을 사용하여 프록시 서버에 대한 연결을 확인합니다.

IntelliJ HTTP 클라이언트 프록시를 설정하려면 다음을 사용하세요:


git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port


직접 연결하려면 사용하세요:


git config --global --unset http.proxy.


이러한 명령은 특별히 지역 제한이 있거나 회사 네트워크 내에서 Git 프록시를 연결하거나 연결 해제하는 프로세스를 크게 간소화합니다.

IntelliJ에서 일반적인 프록시 문제 해결

인텔리J에서 프록시를 설정하는 방법을 배운 후에는 발생할 수 있는 문제를 고려할 수 있습니다. 프록시를 통한 연결과 관련된 대부분의 문제는 제공된 정보가 잘못되었거나 애플리케이션의 구성이 올바르지 않기 때문입니다. 때로는 이러한 문제가 단순히 애플리케이션과 운영 시스템 간의 비호환성과 관련이 있는 경우도 있습니다. 이러한 문제는 빈도는 낮지만 여전히 존재합니다.

IntelliJ 프록시 설정의 호스트 이름, 포트 및 사용자 이름이 작동하지 않는 경우 다음과 같이 해결하는 것이 좋습니다:

IntelliJ의 경우

"파일", "설정", "모양 및 동작", "시스템 설정", "HTTP 프록시"로 이동합니다. HTTP 연결의 매개변수를 삭제하고 다시 입력합니다.

16en.png

Maven용

Maven의 프록시 매개 변수는 "settings.xml" 파일을 편집하여 설정되었으므로 다시 한 번 확인하는 것이 좋으며, 다른 해결책으로 가상 머신 옵션을 통해 intelliJ IDEA 가져오기 설정을 사용할 수 있습니다.

이를 위해:

  1. 통합 개발 환경 도구 모음에서 "검색"을 클릭하고 "Maven"을 입력한 다음 "Maven 설정"을 선택합니다.

    17en.png

  2. 드롭다운 사이드 메뉴에서 "Maven", "가져오기"를 선택합니다. 가져오기 상자에 대한 VM 옵션에 다음과 같이 입력합니다: "-DproxySet=true -DproxyHost=hostName.com -DproxyPort=50100"을 입력합니다.

    호스트 이름과 포트는 자리 표시자이므로 자격 증명에 맞게 변경해야 합니다.

    18en.png

  3. "Maven", "Runner" 브랜치에도 동일한 명령을 작성해야 합니다.

    19en.png

    20en.png

  4. 명령을 입력한 후에는 변경 사항을 적용하고 프록시가 제대로 작동하는지 확인하려면 프로젝트를 다시 시작해야 합니다.

Gradle의 경우

프록시 서버를 통해 빌더를 연결하는 데 필요한 정보를 "gradle.properties" 파일에 이미 입력했지만 연결이 여전히 작동하지 않는 경우 프로그램 설정에 문제가 있을 수 있습니다. 대부분의 경우 Windows 환경 변수에 필요한 경로가 누락되어 있습니다. 설정하려면 다음의 간단한 지침을 따르세요:

  1. '이 PC' 아이콘을 마우스 오른쪽 버튼으로 클릭하고 '속성'을 클릭합니다.
  2. 일부 운영 체제 설정이 있는 창이 나타납니다. 오른쪽 사이드바에서 '고급 시스템 설정'을 선택합니다.

    21en.png

  3. '고급' 탭에서 '환경 변수' 버튼을 선택합니다.

    22en.png

  4. "경로"를 선택하고 "편집"을 클릭합니다.

    23en.png

  5. 새 창이 나타나면 '새로 만들기'를 클릭하고 'Gradle' 폴더의 'bin' 폴더에 링크를 붙여넣습니다. 이 링크는 다음과 비슷해야 합니다: C:\Gradle\gradle-8.13\bin.

    24en.png

  6. 또한 GRADLE_HOME 변수를 생성하여 압축을 푼 배포를 가리키도록 하고 경로에 %GRADLE_HOME%bin을 추가해야 합니다.
  7. PC를 재시작하면서 이러한 설정을 조정하면 프록시가 올바르게 작동합니다.

IDEA의 연결 문제를 해결하는 위의 방법은 모두 실제로 검증되었으며, 서버를 구성하는 동안 발생할 수 있는 다른 오류를 수정하는 데 도움이 되는 경우가 많습니다. 향후 문제를 방지하기 위해 위에서 설명한 intelliJ에서 프록시를 설정하는 방법에 대한 지침을 준수하는 것이 좋습니다.

IntelliJ IDEA에서 프록시 사용의 이점

IntelliJ IDEA의 개발 환경은 다양한 사용 시나리오를 위한 프록시를 제공합니다. 가장 중요한 것 중 일부는 다음과 같습니다:

  • 테스트 및 디버깅을 통한 제품 품질 개선: 프로그래머는 HTTP 호출을 가로채기 위해 프록시 서비스를 배포한 다음 해당 호출의 메시지와 페이로드를 분석할 수 있습니다. 예를 들어 클라이언트 측에서 어떤 요청이 시작되었는지, 현재 어떤 정보가 오고 가는지 확인하고자 할 수 있습니다. 이는 문제를 진단하고 해결하는 데 매우 중요합니다.
  • 네트워크 요청의 익명성 및 격리: 잘 알려진 바와 같이 프록시는 실제 IP 주소를 마스킹합니다. 하지만 개발 또는 테스트 단계에서 모든 소프트웨어 요청을 인터넷으로 보내지 않고 프록시 서버를 통해 전달하도록 애플리케이션을 구성할 수 있습니다. 따라서 트래픽을 제어할 수 있을 뿐만 아니라 애플리케이션의 보안을 강화할 수 있습니다.
  • 제한 및 차단 우회: 이 기능은 오픈 API, 플러그인 또는 기타 서비스로 작업하는 개발자에게도 유용합니다. 이러한 리소스는 다운로드 또는 업데이트 목적으로 액세스해야 하는 경우가 많지만 이러한 액세스는 서버를 통해서만 가능합니다.
  • 데이터 캐싱을 통한 성능 향상: 중개 서버가 자주 찾는 데이터를 캐시에 저장하여 응답 대기 시간을 최소화할 수 있으므로 개발 및 테스트 주기가 급격히 단축됩니다.
  • 트래픽 필터링: 프로그래머는 프록시 서버를 활용하여 트래픽을 면밀히 조사하고 원치 않는 쿼리 및 외부 위협을 제거하여 제품을 더욱 효과적으로 보호할 수 있습니다.

이 목록은 프록시가 IntelliJ IDEA에서 제공하는 많은 이점을 모두 포괄하거나 결정적으로 나열한 것은 아닙니다. 그럼에도 불구하고 이 통합 프록시 제공 개발 환경이 프로그래밍, 테스트, 디버깅, 애플리케이션 보안 및 개발된 애플리케이션의 성능 향상에 유용하다는 것은 확실합니다.

결론

IntelliJ IDEA의 통합 프록시 서버는 소프트웨어 개발이 핵심 비즈니스인 많은 현대 기업에게 해답이 될 수 있습니다. 외부 리포지토리, API와 같은 원격 리소스와 상호 작용하고, 애플리케이션 테스트 및 디버깅, 플러그인 업데이트를 수행하며, 다양한 차단을 극복하는 동시에 데이터 보안 벽을 강화할 수 있는 방법을 제공합니다. 위에 설명된 intelliJ에서 프록시를 설정하는 방법의 단계 순서를 따르면 제품 개발 결과를 향상시킬 뿐만 아니라 특정 네트워크 환경 내에서 소프트웨어 엔지니어의 작업을 간소화할 수 있습니다.

댓글:

0 댓글