본문 바로가기

Server7

REST, RESTful, REST API에 대한 오해와 진실 서론 백엔들 개발자라면 누구나 한 번쯤은 본 유명한 발표자료입니다. 그런 REST API로 괜찮은가 발표에서의 핵심내용은 아래와 같습니다. 오늘날 대부분의 "REST API"는 사실 REST를 따르지 않고 있다. REST의 제약조건을 만족하지 않고 있기 때문이다. 해당 발표로, 우리가 잘못 알고있는 상식들을 바로잡는데 크게 기여했다고 생각합니다. 그러나 아직까지도 각종 블로그 포스팅글에 REST, RESTful, REST API, RESTful API 등의 용어들이 마치 웹 서비스용 API 라는 하나의 뜻으로 정의되어 남용 및 혼용되는 경우를 많이 봅니다. 뭐, 대충 뜻만 통하면 되는거 아닌가...? 라고 생각이 들다가도, REST의 창시자인 Roy Fielding이 개인 블로그를 통해, REST API.. 2021. 10. 5.
GitLab CI/CD + SSH 공개키를 이용한 자동배포 Start Gitlab + AWS 연동에 관한 글을 참 많지만.. 저처럼 IDC 서버를 사용하는 사람들에겐 해당하지 않는 내용이라.. 자료도 많지 않고, 설명이 부실한 글들이 많아서 직접 정리해봅니다. 무작정 따라하는것 보다, 공개키를 이용한 SSH 접속의 전체적인 흐름을 이해하고 읽는 것이 훨씬 더 도움됩니다. SSH 공개키 인증을 사용하여 접속하기 Process 클라이언트 키쌍 생성 (공개키-비밀키) 패스워드 입력 없이 SSH 접속하기 위함. 패스워드 대신 공개키 및 비밀키 사용. Gitlab Variables 등록 배포할 서버의 IP 혹은 도메인 주소 (노출돼도 상관없으면 스크립트에 직접 넣어도 됩니다.) SSH 비밀키 (생성한 키의 비밀키) (옵션) 배포 서버의 SSH 공개키 (주의: 생성한 키의.. 2021. 9. 14.
MariaDB에는 'innodb buffer pool instances' 변수 설정이 없다...? 최근 innodb buffer pool 설정 관련해서 찾아보다가 알게된 사실입니다. MriaDB 10.5 변경사항에 innoDB 성능 항샹 내용 중 Multiple buffer pool Remove가 있습니다. 상식적으로 생각해봤을때 멀티로 동작하는게 무조건 성능이 좋다고 생각이 드는데, 지운 이유가 무엇일까요? 궁금해서 조금 찾아봤습니다. innodb_buffer_pool_instances 변수 설명을 확인해보니, 10.5.1부터 해당 변수의 값이 비활성화되고 10.6.0부터 제거되었습니다. 제거된 이유는 단 한줄로 표시하였네요. 버퍼 풀을 분할하는 본래의 이유가 사라졌다. 왜인지 이유는 자세하게 설명을 안해주네요.. 궁금하게 참... 먼저 multiple buffer pool을 사용하는 이유 부터 알.. 2021. 9. 13.
SSH 공개키 인증을 사용하여 접속하기 1. 공개키 암호화란? 공개 키 암호 방식은 암호 방식의 한 종류로 사전에 비밀 키를 나눠가지지 않은 사용자들이 안전하게 통신할 수 있도록 한다. 공개 키 암호 방식에서는 공개 키와 비밀 키가 존재하며, 공개 키는 누구나 알 수 있지만 그에 대응하는 비밀 키는 키의 소유자만이 알 수 있어야 한다. 공개 키는 보안 타협 없이 공개적으로 배포가 가능하다. 공개 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 비대칭 암호라고 부르기도 한다. 위키백과 공개키-개인키(비밀키)가 한 쌍으로 이루어져 있는 키 쌍이라 합니다. 공개키는 누구나 가질 수 있고, 개인키는 개인이나 중요한 사람만이 가지고 있습니다. 이런 특성을 이용하여 공개키 방식으로 암호화 및 인증에 사용됩니다. 메시지를 공개키로 암호화하면 .. 2021. 9. 13.
[Mysql/MariaDB] 밀리세컨드 저장이 안되는 문제 밀리세컨드 저장이 안되는 근본적인 이유는 하나입니다. "데이터베이스 버전 문제" MySQL은 5.6.4부터, MariaDB는 5.3부터 밀리세컨드/마이크로세컨드 단위를 지원합니다. MariaDB의 경우, 호환성을 위해 10.1.2 버전부터 MySQL과 동일한 포맷 및 변수를 사용합니다. mariadb.com/kb/en/server-system-variables/#mysql56_temporal_format 그러나, 버전이 지원함에도 불구하고 Spring boot 설정 문제로 인하여 밀리세컨드 저장이 안되는 경우가 있습니다. 이 경우에는, DB에 직접 쿼리를 실행하면 밀리세컨드가 저장 되지만, JDBC를 통해서 저장하게되면 밀리세컨드가 저장되지 않는 아주 난감한 상황게 빠지게 되죠. 저장이 안되는 이유는 크.. 2021. 3. 28.
Zabbix Email 알림 설정 및 테스트 Zabbix Email 설정 절차 요약1. 외부 STMP 서버 연동1.1 STMP 활성화2. Zabbix 미디어 타입 등록3. User Send to 등록3.1 액션 활성화3.2 Send To 등록4. 테스트Zabbix Email 설정 절차 요약SMTP 서버 구축본 예제에서는 외부 STMP 서버 사용알림 설정STMP 서버 설정Send To 설정테스트가상 Host를 추가하여 장애상황 만들기 1. 외부 STMP 서버 연동저는 네이버 STMP 서버를 사용했습니다. 구글 STMP로 시도해봤는데, 잘 안되네요 ㅠㅠ1.1 STMP 활성화네이버 로그인 후 메일로 이동좌측 하단 '설정하기' 이동POP3/IMAP 설정IMAP/SMTP 설정 탭IMAP/SMTP 사용 체크 후 확인STMP 서버 및 포트 확인 .. 2020. 4. 14.