분류 전체보기 389

MacOS) 마우스 가속 기능 끄기

Intro 맥북에서는 트랙패드면 사용하기에 충분하지만 트랙패드만 쓰다 보면 정교하고 빠른 작업등에서 약점이 있습니다. 특히 회사에서는 리눅스 컴퓨터를 사용하다가 집에서는 맥북을 사용하다 보니, 가끔씩은 트랙패드가 답답하기도 합니다. 심지어 맥북으로는 딱히 게임할 일이 없긴 하지만, 게임이라도 하려고 하면 마우스는 필수로 필요합니다. 윈도우나 리눅스 컴퓨터를 사용하다가 맥북을 사용하거나, 혹은 맥북을 쓰다가 윈도우 컴퓨터를 잠깐 쓰면 마우스 감도가 크게 다르기 때문에 굉장히 어색합니다. Mac 에서는 트랙패드나 마우스 가속을 사용하기 때문인데, 트랙패드에서는 참 좋은 기능인데 마우스에서는 정말 어색합니다. 물론 맥북만 사용한다면 상관 없지만, 번갈아가며 사용하는 입장에서는 아무리 지나도 익숙해지지가 않더라..

IT Computer/Mac 2021.12.06

intelliJ IDEA module에서 템플릿 못찾는 문제 해결

Intro IntelliJ IDEA 구매 intelliJ IDEA를 8월 말에 구입 한 이후로, 3개월동안 집에서 혼자 공부하거나 코딩 테스트 문제들을 풀어볼 때에는 맥북에서 꾸준히 인텔리제이를 사용 해 왔습니다. 업무용으로 사용중인 우분투 기반의 Dell XPS 노트북에서도 물론 intelliJ IDEA를 설치 했고, 가벼운 확인 용도의 코드를 작성 하거나 점심시간에 가볍게 코딩 테스트 문제를 푸는 용도로 사용 해 왔습니다만 실질적으로 회사에서 진행중인 프로젝트에서는 이클립스를 계속 사용 했습니다. 구매 후에도 Eclipse를 계속 사용해온 이유 회사에 입사하고 한달도 안되어서 intelliJ IDEA를 구입 했지만 예전부터 구독을 고민 하고 있었지만, 2021년 8월의 30% 할인은 참을 수 없었습니..

Eclipse) 자바스크립트 에러표시 제거

Intro 자바스크립트 파일의 validation을 이클립스가 제대로 하지 못해서 Error로 인식하며 빨간불이 들어왔습니다. 당연히 코드를 구동하는데는 아무 문제가 없지만, 코드에 빨간불이 들어와있으면 굉장히 거슬립니다. 여러가지 편의성으로 인해 지금은 IntelliJ IDEA를 사용하기 때문에 이클립스를 사용할 때에 겪었던 여러 가지 불편했던 점을 모두 해결 한 상태 이지만, 혹시나 같은 문제로 스트레스 받고 있는 분들을 위해 설정했던 내용을 공유합니다. 해결 일단 아래의 순서로 이동해 설정 화면을 띄웁니다. 프로젝트 우클릭 -> Properties -> Client-side JavaScript > Include Path 위에 있는 Source 탭을 누르고 > Excluded 선택 > Edit... ..

일간에러 2021-12-01 createPopper is not a function

에러 s.createPopper is not a function라는 에러가 나오며 부트스트랩 드랍박스가 의도한 대로 작동하지 않았습니다. 혹시나 싶어 Bootstrap 공식 document의 엘리먼트 구조를 그대로 넣어도 봤지만, 여전히 작동하지 않았습니다. 원인 bootstrap.bundle.min.js 파일이 Popper를 포함하고 있다고 써 있습니다. Popper 라이브러리를 불러오지 않았기 때문에 에러 발생한 것 입니다. 해결 bootstrap.bundle.min.js 파일을 다운받아 추가합니다. 혹은 cdn으로 추가해도 무방합니다. 물론, Bootstrap 버전은 사용중인 버전을 찾아야 합니다. https://getbootstrap.com/docs/5.1/getting-started/downlo..

Ubuntu) 끝판왕 한글 입력기 Tian (nimf)

2022년 1월 14일 수정 Tian 을 개발해주신 호동님이 개발 중단을 선언 하셨습니다. 개발중단된 한글 입력기를 추천 할 수는 없기에 Tian대신 KIME를 추천드립니다. Tian 에 못지 않게 한글 입력기 특유의 문제를 모두 해결 하였으며, 심지어 빠른 속도와 적은 메모리 사용량 등 장점이 많습니다. 아래의 링크를 참고해 설치 해 주세요. Linux) KIME 한글 입력기 Tian 삭제방법 아래의 명령으로 삭제 후 sudo apt purge tian .profile .xinitrc .xinputrc .xprofile .xsessionrc 파일에서 [ -f /usr/local/etc/input.d/tian.conf ] && . /usr/local/etc/input.d/tian.conf 내용을 삭제 해..

IT Computer/Linux 2021.12.02 (3)

Postgres) 계층형 쿼리작성 및 csv로 결과 저장하기

도커 컨테이너에 있는 Postgresql 데이터베이스에 접근해서 psql로 계층형 쿼리 조회하고 그 결과를 csv 파일로 저장해서 로컬로 가져오기 계층형 쿼리 상품 p 가 있고, 아이디는 product_id, 상위 product는 parent_product_id 라고 할 때, 아래와 같이 계층형 쿼리를 작성 할 수 있습니다. with recursive search_product(product_id) as ( select p.* from product p where product_id =21306 union all select p.* from product p, search_product sp where k.parent_product_id = sp.product_id ) select * from searc..

Data/PostgreSQL 2021.12.02

Puppeteer 활용 브라우저 테스트 자동화

https://developers.google.com/web/tools/puppeteer 소개 Headless 브라우저에 대한 이해가 필요 합니다. 해당 내용은 https://shanepark.tistory.com/290 에서 확인 하실 수 있습니다. Puppeteer Puppeteer는 Chrome 팀이 개발한 Node 라이브러리 입니다. Headless 혹은 온전한 크롬도 컨트롤 할 수 있는 고차원 API를 제공 하며, Panthom이나 NightmareJS 등 이전의 자동화 테스트 라이브러리들과 비슷하게 작동합니다. 특징 Broswer에서 여러분이 수동으로 하는 대부분의 일들을 Puppeteer를 통해 할 수 있습니다. 몇가지 사용 예제 페이지의 스크린샷 혹은 PDF 파일 생성 싱글 페이지 어플리케..

Development/DevOps 2021.11.30

Headless Chrome 브라우저 테스트

https://developers.google.com/web/updates/2017/04/headless-chrome Intro Headless Chrome은 Chrome 59 버전에서 추가되었습니다. Headless Chrome이 추가되기 이전에는 보통 PhantomJS 를 이용해서 Headless 웹 테스팅을 했다고 하는데요, Chrome이 Headless Chrome 기능을 업데이트 하자, PhantomJS는 개발 중단을 선언 했습니다. 아무래도 크롬이 직접 제공하다 보니 서드파티 소프트웨어를 사용할 필요가 줄어들 수 밖에 없습니다. @Before Chrome alias 설정 Chrome 명령어를 쉽게 사용하기 위해 alias를 선언 해 줍니다. 저는 MacOS나 Linux에서 모두 zsh를 사용하..

Development/DevOps 2021.11.30

Ubuntu Server 20.04 설치하기

Intro 집에서 서버로 사용중이던 우분투 노트북이 있습니다. 처음에 설치할 때 CLI의 압박으로 Ubuntu Desktop으로 설치를 해 두었었는데, 어차피 ssh로만 접속해서 사용하는데 굳이 Ubuntu Desktop으로 이용할 필요가 없다는 생각이 들었습니다. 사실 Ubuntu Desktop과 Ubuntu Server는 커널이 동일하다고 하는데요, 그래도 우분투 서버로 설치해보고 어떤 차이가 있는지 직접 살펴보고 싶어 우분투 서버를 설치하기로 했습니다. 시작에 앞서 ~/.ssh/authorized_keys 파일과, 서버에 띄워두었던 모든 도커 컨테이너를 이미지로 만들어 tar파일로 저장 해서 백업 해 두었습니다. 혹시 도커 컨테이너 백업이 필요한 분은 https://shanepark.tistory...

IT Computer/Linux 2021.11.29

Ubuntu) Gnome 바탕화면 아이콘 활성화

Intro Gnome Shell 은 desktop icon을 가져 왔지만, 3.28 버전부터 개발자들은 바탕화면의 아이콘 기능들을 비활성화 시키기로 결정 하였습니다. Documents 혹은 Downloads라는 훌륭한 대안이 있기는 하지만 바탕화면이 주는 임시 파일 저장소로서의 매력은 또 다른 이야기라서, 저처럼 필요로 하는 사람들도 분명 있을 거라 생각합니다. 지금 부터 간단하게 Ubuntu의 Gnome에서 바탕화면 아이콘이 비 활성화 된 경우 다시 활성화 시키는 방법을 알아보겠습니다. 첫번째 방법 Desktop Icons extention Gnome Extentions 사이트를 통해 해당 플러그인을 ON 해 주면 됩니다. Chrome이나 Firefox에서 GNOME EXTENTIONS 플러그인을 또 ..

IT Computer/Linux 2021.11.29

Typora 정식 버전 오픈 소식

보다 현실적인 제목 : Typora 유료화 새소식 정식 버전 오픈 아침에 출근해서, Typora를 켜니 아래와 같은 이미지가 등장했습니다. Linux와 MacOS를 모두 지원하는 마크다운 에디터는 흔하지 않기 때문에 아주 잘 사용하고 있었는데, 항상 사용할 때 마다 BETA 라는 문구를 보여 줌 으로서 언젠가는 돈을 받겠다 라고 말을 해온 Typora 였지만.. 제가 예상했던 것 보다 보다 빠르게 정식 버전이 출시되었습니다. https://typora.io/ 비용 가격은 $14.99로, 다행히 구독형은 아니고 한번에 구입 하는 형태 입니다. Major 업데이트에서 추가로 Charge 할지에 대해서는 확답을 못 하지만, 구독 모델로는 절대 바꾸지 않겠다고 합니다. 가격도 그렇게 부담스러운 가격은 아니기 때..

IT Computer/News 2021.11.29

docker로 elastic search 띄우기

Intro docker-compose로 ELK 스택을 구축하는 간단한 링크 https://shanepark.tistory.com/241?category=1203908 하지만 이번 포스팅에서는 지극히 개인적인 gaia.best 서버를 띄우기 위해 간단하게 오라클과 엘라스틱 서버만 띄우고 로그 스태시로 해당 엘라스틱 서치로 부터 파이프라인을 한차례 받아오는 과정 까지를 기록 해 두려고 합니다. 바로 이전 포스팅 https://shanepark.tistory.com/285 에서 도커 컨테이너를 백업 하려고 하던 찰라에 엘라스틱 서치 컨테이너에 큰 문제가있다는 것을 발견해서, 그냥 엘라스틱 서치 컨테이너를 날려 버리고 데이터를 새로 밀어넣으려고 합니다. 지극히 개인적인 기록을 위한 포스팅이지만 어느 누군가에게는..

Data/Search Engine 2021.11.25

도커 컨테이너 백업

도커 컨테이너 백업하기 Intro 최근 집에서 서버로 사용중이던 컴퓨터가 알수없는 이유로 자꾸 다운이 되는 바람에 우분투 서버를 한번 새로 깔아보려고 합니다. 저번에 아무 대책 없이 다 날리고 우분투를 깔았다가 서버를 다시 셋팅하느라 참 고생을 했었는데.. 그 때 그 고생을 줄이기 위해 로컬에는 아무것도 올리지 않고 도커만 사용하고 있습니다. 사실 회사에서는 능력이 출중하신 선배님께서 docker-compose 를 이용해 모두 세팅을 마쳐 두시고, 볼륨도 다 지정 해 두었기에 서버를 옮기거나 한다고 해도 docker-compose.yml 을 비롯한 셋팅 파일과 볼륨 폴더만 쏙 빼가면 되는데.. 제가 세팅했을 때에는 그런 환경을 몰랐을 때라 도커도 힘겹게 셋팅했던 기억이 납니다. 지금이라도 compose로..

Development/DevOps 2021.11.25

원격저장소 추가 - git remote add

개요 add remote는 로컬 git 저장소에 원격 저장소를 추가 하는 명령입니다. 보통, git init 이후에 Github 이나 Gitlab의 원격 저장소를 추가하기 위해 사용하는 명령어 인데요, 이미 특정 원격 저장소와 연결이 되어 있을때, 해당 저장소와의 연결을 끊고 다른 저장소와 새로 연결을 하거나 혹은 한번에 여러 개의 저장소에 push 하는 등 여러가지 용도로 사용할 수 있는 명령어 입니다. Repository 생성 원격 저장소를 추가하기 위해서 그에 앞서 원격 저장소를 먼저 생성 하겠습니다. 아래 사진의 예제는 각각 Gitlab과 Github입니다. 어렵지 않게 새로운 저장소를 만드실 수 있습니다. Create repository를 눌러서 생성 Gitlab에서는 저장소를 생성 했을 때, ..

Development/Git 2021.11.25

Linux) Homebrew와 Hugo 설치 및 실행

Homebrew를 사용하기 때문에 Linux 배포판은 어느 것이든 상관 없습니다. 저는 우분투 Ubuntu 20.04 를 사용합니다. Hugo와 Brew Hugo? The world’s fastest framework for building websites https://jamstack.org/generators/ Hugo는 Go 언어로 작성된 정적 웹사이트 생성기 입니다. 2013년 지금은 Google의 Go Language 리더인 Steve Francia에 의해 처음으로 개발되어, 노르웨이의 Bjørn Erik Pedersen를 비롯한 다양한 컨트리뷰터들 덕분에 성능과 기능들이 크게 향상되었으며, Apache License 2.0을 따르는 오픈 소스입니다. 속도가 굉장히 빠르고 유연하기 때문에 인기가..

IT Computer/Linux 2021.11.24