100%를 한번에 바꾸는건 어려워도 1%를 100번 바꾸는건 쉽다.

생각정리 자세히보기

개발 42

[MySQL] DataBase 계정 추가, 수정

DataBase 계정을 추가해야할 일이 생겨서 추가하고 난 후 블로그로 다시 생각을 정리하게 되었습니다. MySQL을 설치했다는 전제하로 설명합니다. 추가 CREATE USER '사용자명'@'원격호스트' IDENTIFIED WITH 'mysql_native_password' BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO '사용자명'@'원격호스트'; 수정 ALTER USER '사용자명'@'호스트명' IDENTIFIED BY '비밀번호'; FLUSH PRIVILEGES; 실 예시 root 계정의 모든 호스트에서 모든 DB와 모든 테이블의 접근을 허용한다. CREATE USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '비밀번..

개발/Mysql 2024.01.26

[Linux] 그룹, 계정 설정

최근에 각자 리눅스 계정을 줄 일이 생겨서 그룹 설정과 계정 설정을 진행하였습니다. groupadd 그룹을 추가하는 명령어입니다. 그룹은 GID가 생성됩니다. GID는 그룹 생성시 할당되는 ID입니다. # 그룹 추가하기 sudo groupadd {groupName} # 그룹 생성 확인하기 cat /etc/group groupdel 그룹을 삭제하는 명령어입니다. sudo groupdel {groupName} useradd 사용자를 추가하는 명령어입니다. 사용자를 추가할 때 그룹을 지정해줘야 사용자관리가 편해집니다. sudo useradd -m {username} -g {groupname} -- 옵션 -- -m : 해당 유저의 폴더를 같이 생성 -g : 그룹 지정 passwd 계정의 비밀번호를 세팅합니다. ..

개발/Linux 2024.01.26

[기타] Jira와 Discord 연동

최근 팀원들을 모아 사이드 프로젝트를 시작하게 되었습니다. 전에는 Jira와 Slack을 사용하여 팀원들과 소통을 했었습니다. Slack과 Jira는 서로 연동이 잘되어 편리하였습니다. 하지만 현재 팀원들은 Discord를 사용하는 것이 더 친숙하기에 Discord를 선택하게 되었습니다. 서로 연동하기 위한 방법은 크게 두가지 방법이 있었습니다. 1. Discord에 WebHook을 설정한 다음 Jira에서 WebHook을 보내는 것. 2. Discord에 WebHook을 설정한 다음 Jira의 자동화를 사용하여 Discord의 WebHook에 요청을 보내는 것 첫번째 방법의 경우 다음과 같이 설정하였습니다. 위 사진처럼 설정하였으나, 실제 시스템에서 동작하지 않는 오류가 있었습니다. 그래서 이 방법은 ..

개발/기타 2024.01.05

[Cloud] AWS와 비교해보는 NCP 후기

실습환경의 경우 NCP의 VPC 버전을 사용하지않고 Classic 버전을 사용하였습니다. Linux Server의 경우 ubuntu-18.04를 사용하였습니다. EC2 VS NCP Server AWS의 EC2와 비슷한 개념으로 NCP에도 인스턴스를 만들 수 있었습니다. 다음과 같이 구성을 진행하였습니다. 특이사항이 있었다면 보안공격을 받을 때 메일로 알림을 보내줘서 정말 좋았습니다. 친절하게 공격유형까지 설명을 해주어서 보안쪽을 한번 더 공부할 수 있었습니다. public IP AWS와 달리 맨 처음 인스턴스를 생성할 때 내부 IP만 세팅이 되고, 외부와 접속하기 위한 공인IP를 할당해줘야 합니다. 외부 네트워크와 연결할 수 있는 IP를 총 4개 할당하였습니다. RDS VS DB Server AWS의 R..

개발/Cloud 2023.12.18

[기타] 인텔리제이 세팅

인텔리제이를 사용하기 시작하면서 매 프로젝트마다 기본적인 세팅 방법을 다시 찾아보는 것이 번거로워 글로서 정리하게 되었다. 인텔리제이 설치시 한번만 설정을 해도 되는 것. 1. 글꼴 설정 프로그래밍을 위한 가독성 좋은 폰트를 설정한다. Naver에서 제공해주는 D2Coding 폰트를 설정한다. 크기는 사용자에 맞게 설정한다. https://github.com/naver/d2codingfont/releases/tag/VER1.3.2 Release D2Coding Ver 1.3.2 · naver/d2codingfont D2Coding 1.3.2 버전을 릴리즈 합니다. ligature 관련 이슈를 수정하여, ligature 적용/미적용 폰트를 구분하여 배포합니다. 기존 버전은 반드시 삭제후 설치 바랍니다. 개..

개발/기타 2023.10.19

[Node.js] puppeteer libatk-bridge-2.0.so.0 이슈 해결

최근 회사에서 puppeteer를 사용하여 크롤링을 해야하는 일이 있었다. 그렇게 로컬에서 잘 테스트를 마치고 배포를 하였는데, 갑자기 서버가 죽어버렸다. 에러코드는 다음과 같았다. error while loading shared libraries: libatk-bridge-2.0.so.0: cannot open shared object file: No such file or directory 열심히 해당 내용을 구글링했고, 다음의 게시글을 발견하였다. https://github.com/puppeteer/puppeteer/issues/1598 Error while loading libatk-bridge-2.0.so.0 · Issue #1598 · puppeteer/puppeteer When running..

[Linux] Server TimeZone 설정

우리가 리눅스를 설치하면 가장 먼저 설정해야하는 것 중 하나가 바로 TimeZone 설정하는 것이다. Server를 설치하고 서비스를 하면서 로그를 찍게 되면 이 타임존에 영향을 받는다. 필자의 경우 FIDO Certification (https://dc-choi.tistory.com/70)을 진행하면서 타임존을 미리 설정하지 않아 애먹었던적이 있다. 다시는 이런 실수를 하지 않기 위해서 타임존 설정하는 부분을 기록으로 남기려고 한다. 먼저, 현재 타임존을 확인하는 방법은 두가지가 있다. date timedatectl 이렇게 두가지 명령어가 있고, 후자의 방법이 더 자세한 시간설명이 나온다. 먼저 현재 설정할 수 있는 타임존을 확인한다. 서울은 다음처럼 확인이 가능하다. timedatectl list-t..

개발/Linux 2022.10.31

[FIDO] FIDO Certification

이 글은 FIDO에 대한 설명이 아닌, FIDO 인증을 받기 위한 일련의 과정을 서술한 내용입니다. FIDO가 무엇인가에 대해서는 아래의 url을 참고해주시면 감사하겠습니다 https://dc-choi.tistory.com/64 [FIDO] FIDO(Fast IDentity Online)란? FIDO란? 기존의 비밀번호보다 안전하면서 편리한 인증수단(지문, 홍채, 얼굴, 정맥, 음성, 뇌파)으로 인증 프로토콜과 인증수단을 분리하여 보안과 편리성이 높다는 평가를 받으며 스마트 모바일 dc-choi.tistory.com https://dc-choi.tistory.com/65 [FIDO] FIDO2 FIDO2란? U2F에서 발전한 것이며, FIDO모듈을 플랫폼화하고 플랫폼에 포함되어 있는 내부 인증자 또는 외..

개발/FIDO 2022.10.05

[Deploy] Nginx 설치 및 HTTPS 적용

최근에 인턴을 시작하게되어서 Nginx를 사용해서 리버스 프록시 환경에서 HTTPS를 구축하는 업무를 수행했다. 회사에서 진행한 내용을 공개할 수 는 없어서 현재 진행중인 사이드 프로젝트에 적용해보도록 한다... 설치 환경은 Ubuntu 20 LTS에서 진행한다... 잠깐! 리버스 프록시란? https://sujinhope.github.io/2021/06/13/Network-%ED%94%84%EB%A1%9D%EC%8B%9C(Proxy)%EB%9E%80,-Forward-Proxy%EC%99%80-Reverse-Proxy.html [network] 프록시(proxy)란, forward proxy와 reverse proxy - Break Out of Your Comfort Zone 목차 프록시(Proxy)란?..

개발/Deploy 2022.07.12