728x90

ETC 19

Charles Proxy

모바일 디바이스에서의 통신내역을 프록싱 할 수 있다. 무료버전도 있고 유료버전도 있다. 무료버전은 일정시간이 지나면 자동으로 종료되어 다시 실행해줘야 했던 것으로 기억한다. 회사에 소속되어 있고 모바일 관련된 개발을 한다면 거의 필수품이니 사달라고 하자. 맥북기준 설정방법은 아래와 같다. 1. https://www.charlesproxy.com/ 애서 다운받아 맥북에 설치하고 실행 2. 맥북에 설치된 Charles 인증서 신뢰설정 3. Proxy > macOS Proxy 체크 해제 4. Help > Local IP Adress 에서 로컬 아이피 확인 4. Proxy > Proxy Settings... 에서 Port 확인(입력 안되어 있으면 8888으로 셋팅) 5. 연결하려는 스마트폰에 Pulse Secu..

ETC 2022.08.09

kotlin, gradle 환경 jvm 버전 지정하기

build.gradle.kts 파일에 아래내용을 명시하면 된다. 명시하지 않을 경우 kotlin 1.6.20 기준 기본적으로 jvm 1.8 버전을 참조한다. tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") jvmTarget = JavaVersion.VERSION_17.toString() } } 아래는 있어도 되고 없어도 되는데 명시하려면 위와 버전을 맞춰야 한다. java.sourceCompatibility = JavaVersion.VERSION_17 만약 맞추지 않을 경우 컴파일 단계에서 아래와 같은 경고 메시지가 출력된다. 'compileJava' task (current target is 17) and 'co..

ETC 2022.04.29

Github 조직 저장소 구성 팁

Github 에 조직 저장소를 구성한다면 일단 Organization 을 생성하고 그 하위에 Repository를 생성 한다. 개인저장소에 공동작업자를 생성하는 것과는 조금 다른 개념인데 다수의 Repository 를 조금 더 포괄적인 Organization 단에서 관리할 수 있게 된다. Organization 를 구성할 경우 각 Repository 의 공동작업자를 추가하는게 아니라 Organization 자체에 구성원을 추가해서 관리하게 된다. 기본적으로 Organization 의 구성원으로 추가되어야만 Github 로그인시 해당 Organization 을 확인할 수 있고 구성원의 권한은 Repository 까지 상속된다. Organization 에 구성원을 추가할 때는 Owner 또는 Member 권..

ETC 2021.10.14

Github ssh 연동 with Jenkins

ssh 연동 자체는 매우 간단하다. 맥북 로컬을 기준으로 보면 터미널에서 ssh-keygen 으로 비밀키와 공개키를 생성하고 아래와 같이 Github 에 SSH keys 항목에 공개키를 등록해주면 된다. 이렇게 되면 로컬에서 Github 을 ssh 방식으로 접속을 시도할 때 자동으로 로컬 .ssh 디렉토리 하위에 생성된 비밀키가 ssh 통신에 사용되고 Github 에서는 이에 대응되는 공개키가 등록되어 있는 것이 확인되면 접속이 성공하는 방식이다. 결국 로컬 .ssh 하위에 생성된 비밀키가 우리가 생각하는 id/password 같은 인증정보가 되는 셈인데 이를 자동으로 셋팅해서 넘겨주니 id/password 입력 같은 과정이 필요없게 된다. 로컬이 아니라 Jenkins 같은 외부 서버 ssh 접속을 할 ..

ETC 2021.10.14

intellij 에서 갑자기 import 경로를 찾지 못할 때...

기존 클래스의 패키지를 변경하다보면 해당 클래스를 참조하던 곳에서 import 가 변경된 패키지를 바라보더라도 클래스를 찾지 못하는 경우가 있다. 결국 import 가 정상적으로 수행되지 못해서 "Cannot resolve symbol ..." 라는 에러 메시지가 나타나게 되는데 이때는 아래 방법을 참조하자. 나의 경우 Invalidate Caches/Result 단계에서 해결되었다. https://kim-hoya.tistory.com/45 cannot resolve symbol ~ 에러 해결하기 호야의 블로그 cannot resolve symbol ~ 에러 해결하기 프로젝트를 진행 중에 모든 변수 코드가 빨갛게 변하는 에러를 맞이했습니다. 스탠다드 라이브러리에 포함된 변수들에서 에러가 kim-hoya...

ETC 2021.08.26

맥북 Big sur 한/영 딜레이 해결

맥북에서의 한/영 전환키는 command+space 키 였는데 시에라 버전부터 CapsLock 키를 한/영 전환키로 사용할 수 있다. 그런데 문제는 CapsLock 본연의 기능인 영문 대소문자 변경 기능도 있다보니 각각의 기능에 딜레이가 발생한다. 이게 평소에는 그냥 참고 쓸만한데 맥북을 오래 켜놓고 쓰다보면 어느순간 감당하지 못할만큼 느려질 때가 있다. 너무 느려서 CapsLock 키를 한번 누르고 10초 이상 마우스 커서에 무지개 회전이 발생하는 경우도 있고 여기서 끝나지 않고 딜레이가 너무 심해서 한/영 전환 자체가 안되는 경우도 있다. 서칭을 해보니 대부분 CapsLock의 기능 중 하나인 대소문자 기능을 없애서 딜레이를 해결하고 있었는데 나는 대소문자 기능도 유지하고 싶었다. 그래서 나는 한/영..

ETC 2021.08.04

github 에서 파일/디렉토리 삭제하기

프로젝트에서 github에 소스코드를 push 할 때에는 기본적으로 .gitignore 파일을 생성해서 불필요한 디렉토리나 파일은 push 되지 않도록 한다. 예를 들어 빌드시 마다 갱신되는 classpath 가 대표적이다. 이때는 아래와 같이 하면 된다. 1. 로컬 디렉토리와 github에서 모두 삭제하기 git rm {디렉토리명 또는 파일명} git commit -m "delete source" git push 2. 로컬 디렉토리에는 유지하고 github에서만 삭제하기 git rm --cached -r {디렉토리명 또는 파일명} git commit -m "delete source" git push

ETC 2021.06.02
728x90