2021/09 32

Ubuntu MacOS 처럼 만들기 GTK Themes

개인적으로는 기본 Ubuntu Gnome 인터페이스도 마음에 듭니다. Windows 를 사용할 때는 정말 디자인이 영 마음에 들지 않았고 애니메이션이라던가 전체적으로 무거운 느낌 또한 영 별로였는데, Ubuntu를 써보니 왜 진작 하지 않았을까 생각이 들 정도로 여러모로 굉장히 만족하며 사용하고 있습니다. 퇴근후 집에서는 맥북을 사용하다 보니 MacOS 와 Ubuntu 를 번갈아가며 사용하고 있습니다. 한가지 OS 만을 알고 있을 때에 비해 뚜렷한 장점이 있기 때문에 윈도우-맥-리눅스 중 최소 2가지 OS를 최소한 접해보는건 개인적으로 좋다고 생각합니다. Windows만을 쓸 때는 윈도우의 장점이라고 딱히 내세울만한게 없었 던 것 같은데.. 뭐 가장 많이 사용되는 플랫폼이다보니 왠만한건 다 호환되고 어렸..

IT Computer/Linux 2021.09.30

Linux, sudo 없이 명령어 실행하기 (예:docker)

무심히 도커 명령어를 사용하려 할 때 마다 permission denied가 나오는 경험을 많이들 해보셨을 겁니다. 비단 docker 뿐만이 아니라, 몇몇 다른 어플리케이션도 굳이 루트 권한 없이 실행했으면 하는게 있을 텐데요, 그럴 때는 간단한 설정 하나 만으로 특정 유저에게 해당 어플리케이션의 사용 권한을 줄 수 있습니다. ​ sudo usermod -aG docker {사용자명} 위의 명령어를 입력하면 간단하게 사용자들 docker 그룹에 추가 할 수 있는데요, -a 옵션은 사용자를 추가하는 명령어 (append) -G 명령어는 그룹 옵션 입니다 (Group) ​ 현재 사용자 아이디를 굳이 직접 칠 필요도 없는데요. $USER 는 지금 접속중인 사용자를 나타냅니다. ​ 그러니 한 명령어로 나타낸다면..

IT Computer/Linux 2021.09.29

이제는 Cookie 대신 Web Storage 가 대세

이제는 Cookie 대신 Web Storage 가 대세 ​ HTML Web Storage 참고자료 : https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API 웹 스토리지를 이용하면 웹 어플리케이션은 데이터를 사용자의 브라우저에 내부적으로 저장 할 수 있습니다. HTML5 이전에는 어플리케이션의 데이터가 Cookie 에 저장되어야 했는데요, 그로 인해 매번의 서버에 대한 요청마다 포함되어야 했었습니다. 웹스토리지는 더 보안상 안전하며 훨씬 큰 데이터를 저장 할 수 있습니다. 심지어 웹사이트의 퍼포먼스에도 전혀 영향을 주지 않습니다. ​ Cookie는 브라우저마다 최대 갯수와 최대 사이즈가 미묘하게 다르기는 하지만, 일단 최대 4096 bytes의..

Ubuntu에 oh-my-zsh 설치

MacOS 이야기 MacOS 에서는 Catalina 부터 기본 쉘이 zsh(Z shell)이 되었습니다. m1 맥북을 구매해서 BigSur를 첫 OS로 사용하기 시작한 저도 자연스럽게 zsh를 이용해 왔는데요. 특히 iTerm2 를 설치하고 oh-my-zsh를 올려 사용하며 여러가지 편의성이 었었습니다. 아래 링크는 Mac 에서의 oh-my-zsh 설치에 대한 정보 입니다. oh-my-zsh 설치하기 ​ Ubuntu 이야기 Ubuntu를 설치하면 기본적으로 BASH(Bourne Again Shell)이 기본 쉘로 설치되어 있습니다. 사용하며 딱히 불편 한 점은 없었지만 전부 비슷한 환경을 꾸밀 수는 없더라도 shell 정도는 MacOS에서 사용하는 것과 같은 환경으로 맞춰야 겠다는 생각이 들었습니다. 사..

IT Computer/Linux 2021.09.26

Github / Gitlab SSH 공개 키 등록하기

Git CLI와 GUI 저는 MacOS에서 Github repository에 접근 할 때 Github Desktop을 사용 하고 있습니다. ​ Github Desktop의 완성도는 꽤나 괜찮은 편입니다. TypeScript로 작성 되어 있으며, Release Note를 확인해 보시면 거의 1주일에 한번 꼴로 꾸준히 업데이트가 됩니다. 심지어는 Microsoft에 인수된게 무색하게 발빠르게 Apple M1 칩셋에 대응도 했습니다. https://github.com/shiftkey/desktop/ Linux 버전의 Fork도 있어서 한번 테스트 해 보려 합니다. 이렇게 빠르게 치고 올라온 배경에는 Github Desktop이 완전한 Open Source 라는 강점이 있습니다. 반면 atlassian의 Sou..

Development/DevOps 2021.09.25

Ubuntu 터미널 Git Branch 이름 나오게 하기

CLI 환경에서 Git을 사용 하다 보면 종종 작업중인 branch를 까먹고 잘못 된 branch에 작업을 하는 경우가 생깁니다. Windows나 MacOS 에서는 Github Desktop과 Source Tree 라는 그런대로 쓸 만한 무료 Git GUI 툴들이 있지만 Linux 환경에서는 수요가 없어서 그런지 GUI툴이 잘 있지도 않고 그나마 Git Kraken의 기능이 소스트리에 비벼볼 만 하던데.. 문제는 private repository나 On-Premises 서버를 사용하는 경우 (Gitlab CE 등) 유로라는 겁니다. 처음에 일주일동안은 뭐 무료로 모든 기능을 사용하게 해주겠다 이러면서 어떤게 paid feature 고 어떤게 for free 인지를 모르게 하더니 일주일 지나니깐 사용중이던..

IT Computer/Linux 2021.09.24

Ubuntu 20.04 원격 데스크탑 사용하기

Ubuntu를 사용하다 보면 ssh 접속을 이용해 굉장히 편하게 사용을 할 수 있는데요. 가끔 SSH 로는 충분하지 않아서 GUI로 외부에서 접속해서 사용 해야 할 일이 생길 때가 있을 수 있습니다. 그럴때를 위해서 따로 프로그램을 설치 해 두자니 기분도 찝찝하고 뭔가 설치한다는 행위 자체가 미니멀리스트 들에게는 썩 유쾌하지 않은 경험입니다. Ubuntu나 MacOS 혹은 Windows 모두 자체적으로 원격 데스크톱 접속을 할 수 있는 기능을 내장 하고 있기 때문에 이미 있는 기능들만 잘 사용한다면 원격접속도 해낼 수 있습니다. 지금부터 저와 하나씩 설정을 함께 해 보겠습니다. ​ Ubuntu 설정 ​ Sharing 을 검색 해서 실행 합니다. ​ 여기에서 Screen Sharing 이 보이는 분도 안보..

IT Computer/Linux 2021.09.22

JPA) 데이터베이스 스키마 자동 생성

참고 강의 : 우아한 형제들 김영한 팀장님 https://www.inflearn.com/course/ORM-JPA-Basic/dashboard ​ hibernate.hbm2ddl.auto hibernate 에서는 해당 프로퍼티를 설정 함으로서 SessionFactory 가 생성 될 때 스키마 DDL(Data Definition Language)을 검증하고 내보낼 수 있습니다. hibernate.dialect 속성을 통해 데이터베이스에 적절한 DDL을 생성 하는데 이렇게 생성된 DDL은 개발 단계에서만 사용하는게 좋습니다. ​ hibernate.hbm2ddl.auto 속성의 value 에 들어 갈 수 있는 값은 아래와 같습니다. 옵션 하는일 create 기존 테이블을 삭제 한 뒤에 새로 생성 create-..

H2 데이터베이스를 이용해 JPA 실습해보기

인프런에서 우아한 형제들 김영한님의 JPA 강의를 학습하며 내용을 정리 해 보았습니다. 해당 강의를 들어보시길 추천합니다. https://www.inflearn.com/course/ORM-JPA-Basic/dashboard ​ H2 데이터베이스는 자바기바느이 오픈소스 RDBMS(관계형 데이터베이스 시스템)입니다. 인메모리 DB 기능을 지원하며 굉장히 용량도 작고 가볍게 동작하기 때문에 번거롭게 데이터베이스를 구축 할 필요 없이 손쉽게 실습을 할 수 있어 편리합니다. ​ H2 DATABASE 설치 아래의 공식 사이트에서 다운 받습니다. 저는 MacOS 를 사용중이기 때문에 All platforms 를 클릭 해 다운 받았습니다. https://h2database.com ​ 이후 적당한 폴더에 위치 시킵니다...

개발자를 위한 Ubuntu 초기 설정 하기

꾸준히 업데이트 되는 글 입니다. 위의 수정 일자를 확인해주세요. ​ 개발자를 위한 Mac 초기 설정 하기 포스팅을 작성한지 두달이 조금 넘었습니다. Mac을 처음 구입하시는 분들이 처음에 세팅을 한번에 하기 위해 방문을 많이 해주시다 보니 보통 매일 블로그 내 인기 글 3등 안에는 항상 들어가는 포스팅 인데, 다른 분들에게는 도움이 얼마나 되는 지 잘 몰라도 적어도 저에게는 처음부터 세팅을 다시 해야하거나 다른 분들의 세팅을 도와 줄때마다 다시 찾아보게 되어 스스로 큰 도움이 되고 있습니다. 처음 Ubuntu 를 설치 하며 어려움을 겪었었고, 후에도 집에서 개인 서버로 사용하던 윈도우 노트북도 윈도우를 아에 밀어버리고 우분투로 바꿔 보고, 또 스스로도 잘못 건들었다가 다시 설치하는 등 시행착오를 몇 번..

IT Computer/Linux 2021.09.20

docker-compose 이용해 ELK Stack 구축하기

docker나 docker-compose가 아직 준비되어 있지 않다면 아래 글을 참고해서 먼저 설치 해 주세요. Ubuntu 20.04 LTS ) Docker 설치하기 Windows) Docker 설치하기 MacOS ) m1 맥북 docker 설치하기 저장소 클론 아래의 저장소에서 docker-compose 설정을 클론하면 아주 쉽게 docker-compose 를 이용한 ELK STACK을 구축 할 수 있습니다. git clone https://github.com/deviantony/docker-elk.git 그러고 해당 경로에 가서 docker-compose up -d 를 하면 실행 할 수 있습니다. docker-compose up -d 필요한 이미지를 다운 받고, 컨테이너가 모두 구동 됩니다. 키바나..

Docker로 Oracle Database 11g 띄우기

주의 Apple Silicon arm64 방식의 Mac 에서는 적용되지 않습니다. 저도 m1 맥북에어를 사용중이기 때문에 도커에서 오라클 데이터베이스를 띄워보려고 여러 노력을 해봤었지만 지금까지도 전혀 방법이 없습니다. Apple Silicon 환경에서의 오라클 데이터 베이스 사용은 아래 링크를 참고해주세요. Apple Silicon m1 맥북에서 Oracle Database 사용하기 ​ 서론 예전에 학원에 다닐 때 중간, 최종 프로젝트로 만들어 두었던 프로젝트들을 원래 windows 노트북에서 서버처럼 띄워 두었었는데 툭하면 윈도우 업데이트 등으로 종종 컴퓨터가 멋대로 재시작되는 경험을 하고, 외부에서 접속할때도 ssh 접속이 안되기 때문에 Windows Remote Desktop 등을 사용 하다가 이..

Database/Oracle 2021.09.20

Ubuntu 20.04 LTS ) SSH 접속 허용하기

Ubuntu 20.04 LTS ) SSH 접속 허용하기 https://linuxize.com/post/how-to-enable-ssh-on-ubuntu-20-04/ ​ Ubuntu 를 설치 했다면 상황에 따라 외부에서의 SSH 를 허용 해 두어야 할 경우가 있습니다. 보통의 경우 ubuntu 를 설치 했을 때 openssh 서버가 설치 되어 있지 않기 때문에 설치를 해 주어야 합니다. 차근차근 현재 사용중인 Ubuntu 디바이스의 SSH 접속을 허용해 보도록 하겠습니다. 참고로 외부 ip 에서의 접속까지 허용을 하려면 공유기에서 22번 port를 port forwarding 해주어야 합니다. iptime 을 사용 한다면 192.168.0.1 로 접속해서 특정 로컬아이피의 포트를 포트 포워딩 해 주면 됩니..

IT Computer/Linux 2021.09.19

Linux) 실행 할 수 있는 Shell Script 만들기 - 부제 : Mac의 text replace Linux에서 흉내내기

개요 저는 MacBook 을 사용 하면서 text replace 기능을 정말 유용하게 사용 했습니다. 평소에 많이 사용하는 텍스트들을 지정해 두고 해당 텍스트만 입력 하면 기존에 저장해 둔 텍스트로 자동으로 변환 하는 기능인데요, 구글을 찾아 보니 AutoHotkey 를 사용하라는 방법 외에는 뚜렷한 해결 책이 없었습니다. 단순하게 자주 사용하는 텍스트 들을 기록해두었다가 손쉽게 불러오기만 하면 되는 경우기 때문에 shell script 로 만들어 두고 필요 할 때 마다 불러오는 것으로 해결 할 수 있겠다는 생각이 들었습니다. 차근차근 해 보겠습니다. ​ 실행 파일 만들기 vi mdblog.sh 저는 mdblog 이란 텍스트를 치환하는게 필요 하기 때문에 파일명을 mdblog.sh 로 지었습니다. ​ 기..

IT Computer/Linux 2021.09.19

Ubuntu 20.04 LTS ) Docker 설치하기

Docker는 Windows 에서 Ubuntu 로 넘어오게 된 가장 큰 계기입니다. Docker를 사용하면 정말 편하게 격리된 컨테이너들을 구성해 가상화의 장점을 살릴 수 있습니다. 사실상 업계 표준인 만큼 접근성이 높으며 사용에 굉장히 편리합니다. 관련 레퍼런스도 어렵지 않게 찾아 볼 수 있으며 사용자들이 작성해 둔 패키지/이미지들이 넘쳐나기 때문에 뭔가를 정말 간단하게 할 수 있습니다. 윈도우즈에서도 WSL2(Windows Subsystem for Linux)를 이용해 사용은 가능 했지만 메모리나 안정성 문제로 불편함이 있었습니다. https://docs.docker.com/engine/install/ubuntu/ 위의 링크에서 더 자세한 설명을 확인 할 수 있습니다. ​ Docker 설치 ​ 오래된..

IT Computer/Linux 2021.09.19
반응형