Programming/MacOS 8

맥북 가상머신 환경(UTM)에 Linux 설치하기

맥북 가상머신 환경(UTM)에 Linux 설치하기해당 포스팅은 '맥북(macOS)에서 UTM을 통한 가상머신 환경 위에 Linux(Ubuntu)를 설치하는 과정'을 정리한 내용입니다. UTM 외에도 VirtualBox, VMWare, Parallels 등 맥에서 사용할 수 있는 가상화 소프트웨어가 있으며 유무료 여부, 호환성, 성능, 사용자 인터페이스 등의 차이가 있는데 해당 예시에서는 쉽게 무료로 사용할 수 있는 오픈 소스인 UTM을 사용하였습니다. 작업 환경은 인텔 맥 환경에서 진행되었으며, 전체 설치 과정은 크게 아래 순서에 따라 진행됩니다. 1. UTM 설치2. Ubuntu Image 다운로드3. UTM 가상머신 환경에 Linux 설치 1. UTM 설치 UTMSecurely run operatin..

Programming/MacOS 2024.07.22

mac Oracle 설치 및 SQL Developer 연결

macOS Oracle 설치 및 SQL Developer 연결하는 과정 해당 포스팅에서는 'macOS(Intel)에서 Oracle 설치 및 SQL Developer를 연결하는 과정'을 정리하였습니다. Oracle이 macOS를 정식 지원하지 않기 때문에 docker를 통해 오라클 데이터베이스를 실행하고 연결하는 방식을 사용하였으며, docker 설치 및 로그인은 되어 있다는 가정 하에 이후 과정에 대한 설명이라는 점 참고 부탁드립니다. docker를 통한 oracle 실행 -- 이미지 검색하기 docker search oracle-xe -- 이미지 가져오기(다운로드) docker pull oracleinanutshell/oracle-xe-11g 'search' 명령어를 통해 docker image를 검색..

Programming/MacOS 2024.02.17

Mac Java version(JDK 버전) 변경하는 방법

MacOS Java version(JDK 버전) 변경하는 방법 해당 포스팅은 'MacOS에서 설치된 Java 버전(Java 환경변수)을 변경하는 방법'에 대해 정리한 내용입니다. (Java 환경변수에 대해 일시적으로 설정을 바꾸는 방법이 아니라 'zshrc' 또는 'bash_profile'의 수정을 통해 영구적으로 바꾸는 것입니다.) zsh와 bash 차이점 'zsh'와 'bash'는 둘 다 리눅스 쉘(Shell)의 한 종류입니다. 쉘은 명령어와 프로그램을 실행할 때 사용하는 인터페이스로 커널(Kernel)과 사용자 간의 다리 역할을 하며, 사용자로부터 명령을 받아 그것을 해석하고 프로그램을 실행하는 역할을 하게 됩니다. 'bash'와 'zsh' 둘 다 'sh' 쉘을 기반으로 만들어졌으며, 쉽게 Unix..

Programming/MacOS 2024.01.07

mac local FTP Server 구현 방법(QuickFTP Server)

QuickFTP Server 앱을 통한 MacOS 로컬 FTP 서버 구현 방법 public void open() throws IOException { ftp = new FTPClient; ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out))); ftp.connect(server, port); ... } (Spring Boot ftp 파일 업로드 기능 작성 중 일부) MacOS 환경에서 Spring Boot 프로젝트 개발 중 ftp 파일 업로드 테스트를 위해 'ftp server'가 필요했는데요. 맥 운영체제의 경우 예전에는 아래 명령어를 통해 자체 ftp 서버를 기동 할 수 있었지만, 현재 보안 상의 이유로..

Programming/MacOS 2023.01.29

mac 내부 ip 확인하는 방법

IP(Internet Protocol)이란? 인터넷 및 네트워크 상에서 연결된 모든 장치들(컴퓨터, 모바일 기기, 서버 장비 등)을 식별할 수 있도록 각각의 장비에 부여되는 고유 주소인데요. macOS에서 내부 ip를 확인하는 방법에 대해 알아보기 전에 '내부 ip'와 '외부 ip'에 대한 개념을 간단하게 살펴보고, 이어서 '내부 ip 확인 방법'에 대해서 살펴보겠습니다. 외부 IP 공인 ip라고도 하며, 인터넷 사용자의 로컬 네트워크를 식별하기 위해 인터넷 공급자(ISP)가 제공하는 ip 주소를 말합니다. (IPS, Internet Service Provider는 KT, LGT, SKT와 같이 인터넷을 제공하는 통신업체를 말합니다.) 공인 ip는 전 세계에서 유일한 주소 값을 가지며, 외부에 공개되어 ..

Programming/MacOS 2022.12.07

(mac) Port was already in use. 포트 찾아서 종료시키는 방법

Web server failed to start. Port was already in use. 개발 중 어플리케이션을 실행한 포트에 이미 다른 어플리케이션이 동작하고 있을 경우 발생하는 현상입니다. 해결 방법은 해당하는 포트에서 동작 중인 프로세스를 식별하여 중지하거나, 이 응용 프로그램을 다른 포트에서 실행하는 것인데요. 아래는 macOS Terminal에서 포트를 찾고, 중지시키는 방법입니다. lsof -i tcp:8081 특정 포트를 찾고 싶을 때 사용하는 명령어입니다. 여기서 8081이 port 번호입니다. 해당 명령어를 통해 프로세스가 실행되고 있는 PID를 알아냅니다. * lsof는 list open files의 약자로 시스템에서 열려있는 모든 파일과 해당 파일들을 열고 있는 프로세스들의 목록..

Programming/MacOS 2021.10.26

Mac 맥북 자주 사용되는 단축키 (이모티콘, 화면 캡쳐, 스크린샷, 한영전환)

맥북을 사용한 지 반년이 지나가는데 아직도 이모티콘 단축키를 헷갈려하는 것이 웃겨 맥북에서 자주 사용되는 유용한 단축키 몇 가지를 간단하게 정리합니다. 1. 맥북 이모티콘 단축키 맥북에서 이모티콘을 사용하기 위한 단축키는 Command + Control + Space입니다. 이제는 까먹지 않기를 바라며.. 2. 맥북 화면 캡쳐, 스크린샷 단축키 맥북에서 화면 캡쳐, 화면 녹화, 스크린샷을 찍기 위한 단축키는 Command + Shift + 3 or 4 or 5 입니다. 3, 4, 5 세 가지 기능이 있는데요. Command + Shift + 3 => 전체 화면을 캡쳐하는 단축키 Command + Shift + 4 => 직접 캡쳐할 영역을 지정할 수 있습니다. Command + Shift + 5 => 실행..

Programming/MacOS 2021.07.19

MacOS 숨겨진 폴더, 숨겨진 파일 확인하는 단축키

맥북이나 아이맥 같은 mac 운영체제는 기본적으로 특정 시스템 및 백업 파일을 Finder에 표시하지 않습니다. 하지만 개발을 하다 보니 eclipse-workspage 내부의 .metadata 폴더와 같이 가끔 숨겨진 폴더나 파일을 봐야 하는 경우가 있었습니다. 이때 숨겨진 폴더 또는 숨김 파일을 확인하는 단축키는 ⌘ + ⇧ + . Command + Shift + . 입니다. 해당 단축키를 사용하여 토글 방식으로 숨겨진 폴더 및 숨겨진 파일을 확인할 수 있으니 한번 숙지해두면 좋을 것 같습니다.

Programming/MacOS 2021.07.18