Mac에서 Docker를 Podman으로 대체해보기 추가적으로 IntelliJ IDEA 호환성 유지
개인이 사용시에는 Docker-Desktop(이하 Docker)이나 Podman-Desktop(이하 Podman) 둘중 편한것으로 선택하면 됩니다. Docker는 회사에서 사용하면 회사 규모에 따라서 라이센스가 필요합니다. 개인이 사용하는데 무료이지만 점점 사이트 로그인도 필...
개인이 사용시에는 Docker-Desktop(이하 Docker)이나 Podman-Desktop(이하 Podman) 둘중 편한것으로 선택하면 됩니다. Docker는 회사에서 사용하면 회사 규모에 따라서 라이센스가 필요합니다. 개인이 사용하는데 무료이지만 점점 사이트 로그인도 필...
Git 확장함수
EditorConfig
로컬에서 테스트를 위해서는 다양한 호출 방법이 있을수 있다.
Mac에서 메이저버전 OS 업데이트가 있으면 주로 발생한다. 아무래도 대규모 업데이트가 발생하면서 설정값이 초기화 되는 듯 하다.
대부분의 예제는 x86을 대상으로 이미지가 생성되어 있다. 특히 동영상 강좌나 예제를 실행할때 Architecture 간 오류가 발생하면 직접 arm64용으로 이미지를 만들어야 한다.
Mac OS Ventura로 업데이트 하고 나서 잘 사용하던 SSH가 동작하지 않는다.
별개 다 혼동되어서 정리한다.
사용할때마다 너무 헷갈린다. 그래서 정리해봤다.
ConditionOnProperty 조건
하나의 버전만 사용하면 좋겠지만 현실을 이것 저것 사용해야 하고 그럴때 jenv는 유용하다
버저닝을 로드맵에 따라 계획적으로 잘하면 되지만 현실에서는 계획적인 버저닝을 하기는 쉽지 않다. 그래서 내부적으로 사용하고 변경이 잦으면 SNAPSHOT으로 사용하기도 한다. 그런데 SNAPSHOT도 캐쉬가 되어서 변경사항이 잘 반영이 안되는데 그럴때는 Cache를 Disa...
작업을 하고 코드를 push 하다 보면 코드 포맷이 틀어지거나 사용하지 않는 imports 파일이 포함되어 커밋 할 때가 있다. 물론 Git Commit 전에 Hook 으로 정리할수 있지만 나중에 확인하면 내가 수정하지 않은 부분 까지 Reformat이 되면서 코드 리뷰하거나...
공통 클립보드 설정 연속성 기능을 사용하기 위한 시스템 요구 사항을 충족하는 Mac, iPhone, iPad 또는 iPod touch에서 공통 클립보드를 사용할 수 있습니다. 공통 클립보드는 기기가 서로 가까이 있고 다음과 같이 설정된 경우에 작동합니다.
난 계속 맥북을 사용하고 있지만 새로 맥북을 설치 할때는 마이그레이션(타이머신)을 하지 않고 직접 수동으로 설치하는 편이다.
열에 아홉은 스프링 부트 대부분 웹 어플리케이션 형식으로 사용하지만 간혹 CLI 형식의 명령어를 구동하기 위해서 만들고 싶을때가 있다. 아래와 같이 하면 된다. 너무 간단하다.
참고 AWS EC2 linux 에서 root계정 비밀번호 분실 시 어떻게 해야하나요?
맥북에어 M1 에서 Gitlab 배포용 컨테이너 이미지를 빌드후 배포 시도하니 오류 발생
에이전트 로그 확인 $ less /var/log/aws/codedeploy-agent/codedeploy-agent.log
개인적으로 맥에서 필수로 사용하는 앱중에 Alfred 가 있습니다. 맥의 Spotlight와 비슷한 기능을 하지만 workflow를 이용하면 무한한 확장이 가능합니다. 이번에 기존 맥북프로에서 맥북에어 M1으로 옮기면서 Alfred를 재설치 했는데 이후 프로그램을 검색할때마다...
증상 IntelliJ IDEA에서 All Tests로 Unit 테스트 실행시키면 폴더 접근 오류 발생
목표 IntelliJ IDEA에 PHP 디버그 가능하게 설정 한다.
목표 자주 사용하는 설정중 alias 부분을 기록한다.
목표 zsh(ohmyzsh) 쉘에서 curl 사용시 zsh: no matches found가 발생한다.
목표 로그인 정보가 일치하지 않을때 발생한다. 계정 정보를 초기화 하고 재 설정 한다.
목표 비밀번호, DB 정보등 보안에 취약한 정보가 Repository에 공유되었을때 특정 파일만 History에서 삭제한다.
목표 Sftp만을 사용하는 사용자 계정을 생성한다. 또한 특정 포트를 사용하게 분리한다.
구동 환경 Java 1.8 Gradle 6.1.1
구글링을 해보면 Gradle을 이용해서 QueryDsl 설정 방법은 대체로 두가지로 나온다.
Spring Boot 2.2.X 부터는 JUnit5가 기본이다. 아직은 익숙하지 않기때문에 JUnit4로 변경해서 사용한다.
목표 Google Authenticator를 이용해서 로그인한다.
도커 설치 및 환경 구성 패키지 캐쉬 업데이트 $ sudo yum update -y
목표 AWS VPC의 네트워크 ACL 설정합니다.
목표 IntelliJ IDEA에서 SSH Tunnel을 이용한 MariaDB 접속
파일을 여러개 띄워 놓거나 화면 분할까지 하면서 개발 하면은 현재 선택된 파일이 눈에 잘띄지 않는다 이럴때 선택된 파일의 색상을 조금 밝은 색으로 해주면 눈의 잘띄어서 편하다.
기존의 Dashboard 기능이 언제 부턴가 Services로 변경되었다. 아무래도 이탭 저탭 이동하면서 보기 보다는 한탭에서 보는게 편하긴 하다.
IntelliJ IDEA(이하 IJ)를 사용하다 보면은 참 소소한 기능이 많다는 것을 느낀다. 평소 코드를 보면 변수와 파라미터명이 회색으로 잘 구별이 되지 않는데 아래 옵션을 활성화 하면은 색상별로 하이라이팅이 되어서 보기 편하다.
예전에 자바 프로젝트를 시작할때 우스갯 소리로 개발 셋팅 하면은 프로젝트 절반은 했다는 말을 했었다. 그만큼 개발 셋팅하는게 힘들고 오래 걸린다는 이야기인데 빌드툴(Gradle, Maven)과 Spring Boot로 인하여 예전과 같이 오래 걸리지 않는다. 아래 내용은 내가 주로 ...
Command Line Tool을 설치하려면 기본적으로 Xcode를 설치해야 하지만 수동으로 설치 할 수도있다.
IntelliJ IDEA 버전업을 할때마다 점점 느려지더니 2019.1에 와서는 3기가 메모리까지 올리는 상황이 발생했다.
개발시에 다양한 자바 버전을 사용하는 경우가 발생하는데 그럴때마다 .zshrc의 환경 변수를 변경하고 다시 source .zshrc로 로드하는건 너무 번거롭다. 이 부분을 CLI로 변하게 하고 싶어서 찾아본 결과 두가지 글을 발견했다.
개발하면서 테스트 용도로 사용하는데 매번 잊어버려서 정리 한다. 개발하면서 편의성 위주로 정리하기 때문에 실무에서는 외부 접근 및 권한에 신경을 써야한다.
현재는 주로 개발시에 한경 구축을 쉽게 만들기 위해서 사용하고 있다. 또한 gitlab의 배포에도 사용하고 있다.
글자 코드가 만들어진 순서를 살펴보면 한글 자모 문서의 초성, 중성, 종성을 순서대로 조합하면 한글 음절 문서의 순서와 일치한다. 결국 가 글자 시작위치를 0으로 생각하고 시작위치에서 한글 자모를 순서대로 조합하면 한글 음절을 완성할수 있다. 이 방법을 역순으로 하면 글자에서...
IntelliJ IDEA의 플러그인중에 Metrial UI Theme가 있다. 이 플러그인을 설치하면 다양한 테마로 UI를 변경할수 있다. 다만 설치할때는 좋은데 설치하고 나서 플러그인을 제거해도 원래 테마(Darcula)로 돌아오지 않는 버그가 있다.
Undertow는 NIO를 기반으로 하는 고성능 웹서버이다. 전반적으로 성능이 우수하고 메모리 사용이 효율적이다. 참고(Spring Boot Servlet Container)
약 3년전에 github.io를 이용해서 지금의 블로그를 만들었다. 기본테마는 minimal-mistakes를 이용했는데 이게 다 마음에 드는데 가로 길이가 너무 짧은게 흠이었다. 내가 블로그에 올리는 글 대부분은 개발에 관련된 것이기 때문에 때에 따라서 코드가 올라갈수 있고 아무...
우선 IntelliJ IDEA 2018.1에서 Android Studio 3.0과 통합될 예정이라 2018.1 버전 이후를 사용하면 특별한 설정을 할 필요가 없을 것이다. 현재 IntelliJ IDEA 2017.3.5를 기준으로 설명한다.
Homebrew는 맥에서 패키지를 관리하는 툴이다.
맥에서 IntelliJ IDEA를 이용해서 안드로이드 프로그램을 개발하는데 어느 순간부터 Android Device Monitor의 프리징 현상이 나타났다. 이것 저것 별짓을 해봐도 안됐었는데 Stackoverflow의 이것이 힌트가 되어서 해결하게 되었다.
Charles 최신버전으로 Proxy를 처리하는 글이 없어서 찾으면서 삽질한 내용을 정리 했다. iOS나, Android도 비슷하다.
설치순서
windows에서는 파일 안의 특정 문자열을 검색해조 찾을수 있는 findstr란 명령어가 있다.
git 명령어에는 익숙해지려고 하지만 git의 기본 diff는 개인적으로 보기 힘들다.
Python은 개발시 라이브러리 충돌을 피하기 위해서 virtual environment를 구성할수 있습니다.
나름 개발이라는걸 좋아해서 다양한 언어를 접해봤다고 생각했다.
준 비 물 SSH key: {keyName}.pem Terminal: 맥은 기본으로 탑재되어 있다. Microsoft Remote Desktop: App Store에서 다운로드 한다.