MAC/DEVELOP

    [macOS] sdkman 을 활용한 Java 버전 관리하기

    sdkman을 이용한 Java 버전 관리하기 로컬환경에서 개발할 때, 프로젝트마다 Java 버전이 다를 경우 매번 직접 구글링해서 원하는 Java 버전 설치 및 설정을 해야합니다. 이때, sdkman을 활용하면 편하게 Java 버전을 설정할 수 있습니다. sdkman 설치하기 # sdkman 설치 curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" # sdk 버전 정보가 나오면 정상적으로 설치된 것 sdk version sdkman은 macOS, 리눅스, 윈도우 환경에서 모두 사용이 가능하며, Zsh와도 호환됩니다. 유용한 sdkman 명령어 특정 버전의 언어를 설치하고자 할 경우 # sdk install [언어..

    [macOS] iTerm2 한글 자소분리 현상 해결법

    iterm2 한글 자소분리 현상 iterm2에서 한글 파일 또는 디렉토리를 보았을 때 아래와 같이 자음과 모음이 분리되어 제대로 읽을 수 없게 표시되는 경우가 있습니다. 이 경우, iterm2 설정파일을 간단하게 수정하여 해결하는 법에 대해 알아보겠습니다. iterm2 한글 자소분리 현상 해결 방법 iterm2를 킨 후 Preferences > Profiles > Text > Unicode > Unicode normalization form을 NFC로 설정해줍니다. 위와 같이 설정을 변경한 후 다시 파일들을 조회하면 아래와 같이 한글이 제대로 뜨는 것을 확인할 수 있습니다.

    [macOS] Docker 설치하기

    들어가기 앞서 맥북 프로에 Oracle Database를 설치하기 위해서는 Docker 내에 Oracle을 띄워야 했습니다. 이에 따라 Oracle Database를 설치하기 전 Docker를 설치해보도록 하겠습니다. Docker를 설치하기 전에 간단히 Docker가 무엇인지 체크하고 넘어가도록 하겠습니다. Docker란? Docker는 Docker, Inc가 개발중인 컨테이너 환경을 제공하기 위한 소프트웨어입니다. Docker는 어플리케이션이 움직이는 환경을 컨테이너라는 단위로 가상화하고, 이 컨테이너형 가상화 뿐 아니라 컨테이너의 베이스가 되는 이미지를 효율적으로 만드는(빌드) 기능과 이미지를 배포하기 위한 구조(Docker Hub와 같은 저장소 서비스)도 갖추고 있는 것이 특징입니다. 컨테이너형 가..

    [MacOS] TOMCAT 9 설치하기

    들어가기 전에 Springboot를 사용할 때에는, 내장 tomcat을 이용하여 따로 tomcat을 설치하지 않았습니다. 하지만, Spring으로 개발을 하기 위해서는 WAS 서버가 필요하므로 opensource로 자주 사용되는 tomcat을 설치해보고자 합니다. 사내에서 추후 tomcat 9으로 버전업이 예정되어 있어 해당 버전을 사용해보고자, 최신 버전인 tomcat 10이 아닌 tomcat 9을 설치해보고자 합니다. Tomcat 9 설치하기 먼저, 하기 Apache Tomcat 사이트에 접속하여 tomcat 9을 클릭해 설치 파일을 다운로드합니다. 필자는 mac에 설치하는 것이라 tar.gz 파일을 다운로드하였습니다. 만약 windows에 설치하는 것이라면 자신의 bit에 맞는 windows 버전을..

    [MacOS] Visual Studio Code에 python 3 개발 환경 세팅(python 설치 및 TIP 포함)

    들어가기 전에 기본적으로 mac에는 python이 깔려있습니다. terminal을 열어 python -V 명령어와 python3 -V 명령어를 치면 현재 설치되어 있는 python 버전을 확인할 수 있습니다. 저는 위와 같이 이미 python 3.8.2가 설치되어 있어 따로 python3 설치를 하지 않고 진행하지만, 만약 python3가 깔려있지 않다면 아래 방식으로 설치하면 됩니다. python3 설치하기 www.python.org/downloads/ url에 접근하여 Download Python 3.9.4를 눌러주고, python 설치 마법사를 통해 python을 설치합니다. python3 사용하기 터미널에서 python3 사용하기 python3를 특정 툴을 이용하지 않고 터미널에서 사용할 때에는 ..

    [GCP] MAC 터미널에서 GCP VM 인스턴스 연결하기(외부IP)

    MAC 터미널에서 GCP VM 인스턴스 연결하기(외부IP) cloud.google.com/compute/docs/instances/connecting-advanced 고급 방법을 사용하여 VM에 연결 | Compute Engine 문서 | Google Cloud Linux VM 일반적으로 최적의 SSH 연결 방법은 인스턴스에 연결 문서에 설명되어 있습니다. 그러나 사용자 인증 정보를 관리하거나, 타사 도구를 사용하거나, 대체 연결 경로를 사용하여 연결해야 cloud.google.com 먼저, MAC의 터미널을 열어 SSH 키를 생성합니다. ssh-keygen -t rsa -f ~/.ssh/[ KEY_FILENAME ] -C "GCP 인스턴스 생성 이메일주소" 이후, 생성된 key 파일 내용을 확인하여 복..

    [MySQL] Public Key Retrieval is not allowed 해결법

    MySQL connection 에러 해결법 - Public Key Retrieval is not allowed GUI 툴로 DBeaver를 사용한다면, 아래와 같은 오류에 부딪힐 수 있다. 해당 오류 발생 시 아래 과정을 따라하면 된다. 연결하고자 하는 connection을 마우스 오른쪽 버튼으로 클릭하여 Edit Connection을 누른다. Connection settings 항목 중 Edit Driver Settings을 클릭한다. Driver Settings 중 Connection properties를 누르고 user properties 주변을 마우스 오른쪽 버튼으로 클릭하여 Add new property를 누른다. useSSL, allowPublicKeyRetrieval 속성을 추가한 후 각각 ..

    [MySQL] DBeaver 사용법(INSERT)

    앞선 게시글에서는 DBeaver를 사용하여 데이터베이스 생성 및 테이블 생성에 대해 알아보았습니다. 이번 게시글에서는 DBeaver를 통해 쿼리를 날리는 법에 대해 살펴보도록 하겠습니다. Insert 쿼리 실행하기 1. 먼저 쿼리를 작성하기 위한 script를 열어야 합니다. 하기 사진의 빨간 네모 박스를 클릭하면 Script를 작성할 수 있는 칸이 나타납니다. 2. Script 창에 실행하고자 하는 쿼리를 작성합니다. 그 후, 저장을 하고 재생 버튼(빨간 박스)를 눌러 해당 쿼리를 실행합니다. 3. 쿼리 실행 결과는 하단 Statistics에 나타납니다. Insert 쿼리를 통해 하나의 row가 테이블에 추가되었음을 알려줍니다.