본문 바로가기

ETC41

[Ubuntu] 사용하던 Ubuntu 업데이트하기 사용하던 Ubuntu 업데이트하기 이전 포스트와 같이 현재 나는 라즈베리파이를 이용해 개인 Ubuntu 서버를 사용중이다. 당시에 라즈베리파이에 지원되는 Ubuntu server은 21.10 arm 버전이였다. 잘 사용하고 있던 도중 새로운 버전 Ubuntu 22.04 lts 가 출시되어 5년이라는 지원 기간을 이용하기 위해 업데이트하기로 결심했다. ssh접속상태가 아닌 서버에서 직접 업데이트하는것을 권장한다. 비어있는 디스크에 설치하는 것이 아니다보니 꼭 중요한 파일은 백업을 권장한다. 자꾸 업데이트하라고 한다. 오히려 좋다. 현재 내 환경은 라즈베리파이4 4GB Ubuntu server 21.10 이다. 패키지, 커널 업데이트 apt update apt upgrade apt-get dist-upgra.. 2022. 4. 30.
[Jenkins]arm ubuntu docker 환경에서 jenkins 사용하기 arm ubuntu docker 환경에서 jenkins 사용하기 라즈베리파이 arm ubuntu 환경에서 docker을 이용해 jenkins를 띄워야하는 일이 생겼다. 기존에 AWS에서 jenkins를 설치할 떄에는 단순히 pull, run을 했지만 arm 운영체제에서는 조금 까다로운 설정이 필요했다. 설정 방법 ( 수정. 아래에 다른 방법을 권장합니다. ) 공식적인 Dockerhub에 있는 Jenkins에서는 arm 운영체제에 대한 이미지를 제공하지 않는다. 따라서 mlucken/jenkins-arm 이미지를 이용한다. mlucken/jenkins-arm 이미지 pull # 이미지 다운로드 docker pull mlucken/jenkins-arm docker run # 컨테이너 실행 docker run.. 2022. 4. 24.
[Ubuntu]Swap메모리 설정하기 Swap메모리 설정하기 AWS EC2나 라즈베리파이를 이용할 때 불가피하게 한번씩은 겪게되는 현상은 메모리가 부족하다는 알람이다. 실제로 프리티어 EC2 t2.micro는 1GB의 메모리를 제공하기에 조금이라도 메모리를 늘리고 싶을 때에는 swap 메모리를 활용할수밖에 없다. Ubuntu의 swap메모리를 설정해보자. 제 환경은 라즈베리파이4 4GB, Ubuntu server 21.10입니다. Ubuntu Swap memory setting 현재 기기의 메모리 확인 df -h 현재 나의 기기에 하드디스크 용량을 확인한다. Swap Memory 확인 free -h 현재 물리적인 memory와 swap메모리 상태를 확인한다. 이번 예시에서는 이미 8GB의 swap메모리를 할당한 상태이지만 설정되지 않았다는 .. 2022. 4. 22.
[cors-anywhere] 나만의 프록시 서버를 만들어보자 [cors-anywhere] 나만의 프록시 서버를 만들어보자 개발을 하는 사람이라면 흔하게 사용해보는 것이 공공데이터포털에서 제공하는 오픈API이다. 그리고 또 흔하게 겪는것이 CORS 에러이다. 나 또한 회사 업무중에 javascript fetch api로 호출을 해야 할 때 겪게 되었다. CORS란 Cross-Origin Resource Sharing, 교차 출처 리소스 공유이다. 쉽게 말하여 다른 서버에서 HTTP 요청을 보내고, 이를 허용하지 않았기 때문에 200 이더라도 내가 원하는 응답 값을 받지 못한 것이다. 로컬 환경에서의 개발을 할 때는 프록시 서버를 이용하여 이를 피할 수 있다. 프록시 서버는 요청과 응답 사이, 즉 클라이언트와 서버 사이에서 헤더 추가 또는 요청 허용, 거부하는 역할을.. 2022. 4. 13.
mac capslock 한영전환이 잘 안될 때 mac capslock 한영전환이 잘 안될 때 mac os를 사용하면 윈도우와 다르게 capslock으로 한영전환을 한다. 이때 이상하게 한영전환이 잘 안되고 씹힘?을 느낄 때가 있는데, 이는 맥에서 한영전환을 인식하는 방법이 키를 눌렀을 때가 아닌 눌렀다 때는 순간에 한영전환이 인식되기 때문이다. 아무래도 capslock을 꾹 누르면 대문자 고정이 되는 기능 때문인 것 같다. 해결 방법은 간단?하다. 맥 유저들이 흔히 사용하는 karabiner을 이용하면 된다. 설정 방법 1. karabiner 설정 위 이미지와 같이 Add Item 버튼을 클릭하고 From key를 caps_lock으로, To key 를 f19로 설정한다. f19는 내가 임의로 선택한 키이며 보통 특정한 키와 겹치지 않아 사용하기 좋.. 2022. 3. 18.
mac 포트 kill 하기 mac 포트 kill 하기 보통 개발을 한다면 로컬상에 톰캣 또는 여러 서버를 띄워서 사용한다. 이때 분명히 사용하던 서버 또는 프로그램을 종료했음에도 해당 포트를 여전히 사용중이라는 알림이 나타날 때가 있다. MAC OS port kill 방법입니다. 해당 포트에서 실행되고 있는 프로그램 확인 lsof -i tcp:[포트번호] 조회한 포트의 프로그램 PID로 kill sudo kill -9 [PID] 결과 2022. 3. 9.
intellij properties 한글 깨짐 intellij properties 한글 깨짐 spring 공부 중에 .properties 파일에 작성해놓은 한글 주석이 모두 XX로 표시되는 현상이 생겼다. 이는 properties file의 encoding을 UTF-8로 수정하여 해결 가능하다. Preferences -> File Encodings 2022. 3. 9.
mac 5000 port가 사용중일 때 mac 5000 port가 사용중일 때 항상 포스트를 해야지 해야지 하면서 취업 후에 몇달만인지 모르겠는 포스트… 이제 다시 꾸준히 시작해보자. 문제 현상 npm을 사용하면서 자주 이용하는 포트번호는 5000번이다. 그런데 윈도우에서 사용할 떄에는 생기지 않은 문제가 발생.. 아, 모르겠으니 5000번 포트 있는것들 싹다 kill 해버리자!! sudo kill -9 [PID] 안사라진다. 몇번을 해도 안사라진다. 해결 위 포트의 ControlCenter은 Airplay 수신모드를 말한다. 시스템환경설정 > 공유 > AirPlay 수신 모드를 끔으로 설정 왜 하필 5000번 포트를 이용해서 나를 힘들게 만드는지 모르겠다… 2022. 3. 7.
Jetbrain Intellij가 실행되지 않을 때 Jetbrain Intellij가 실행되지 않을 때m1맥북 에어 사용중 몬터레이 베타 6으로 업데이트하고 Intellij가 실행되지 않았다.Crashed Thread 20위 오류가 발생.Users/[사용자명]/library/Application Support/JetBrains/[인텔리제이 버전 선택]/idea.vmoptions위 경로의 idea.vmoptions파일 텍스트 편집기로 편집 후-XX:+TieredCompilation -XX:TieredStopAtLevel=1두가지 옵션을 추가하여 해결 2021. 9. 8.