전체 글

개요회사에서 반복적인 업무가 생겨 자동화 방법을 고민하게 되었다.처음에는 제일 잘 사용할 수 있는 Python을 통한 방법을 생각했지만, 최근 코딩없이 자동화 구현이 가능한 '노코드' 툴이 대세라는 것을 알게 되었다. 이에 회사에 노코드 자동화 툴 도입을 검토하게 되었고, 이 글을 토해 과정을 공유하고자 한다. 노코드 자동화란?여기 매일 아침 바쁜 시간을 보내는 '김 OO 사원'의 오전 일과를 한번 살펴보자.김 사원은 9시에 출근해서 동료들과의 협업을 시작으로, 최신 뉴스 기사를 요약해서 대표님께 메일로 보고합니다. 이어서 어제 있었던 고객사 미팅 내용과 오늘 오전 회의 내용까지 정리하고 나면 어느덧 점심시간이 된다. 이 업무들은 물론 중요하지만, 사실 매일 반복되는 단순 업무에 가깝습니다. 김 사원의 ..
개요.지난글에 이어서 작성해보겠다.한정된 자원(서버 2대)으로 고가용성 어떻게 구성할 수 있을까에 대해 고민을 해보았다.그러다 서버간 연결할 수 있는 창구를 하나 더 만들면 되지 않을까? 라는 생각을 하게 되었다.바로 생각한대로 구성도를 작성해 보았다. 구성 과정.기존 구성.이미지를 보면 서버는 두개의 NIC를 사용하여 2대의 백본 스위치에 연결 되어있다.개선된 구성.Server1과 Server2 사이에 물리적인 LAN 연결을 새로 추가.서버 간 통신을 위한 네트워크 대역폭 설정. 해결.Server1과 2의 설정한 Internal IP에 Ping을 날린 후 성공적으로 가는것을 확인했다. 이후 Galera Cluster의 설정파일을 변경하였다.MariaDB의 설정 파일에 Galera Cluster를 구성할..
개요.HA를 위해 이중화 서버를 운영하던 도중 Galera Cluster를 통해 DB의 클러스터를 구성하였다.운영 도중 한개의 노드가 다운되고 서비스의 사용이 불가능 해졌다. 가동중인 한개의노드에 접속하여 DB에 접속해보니 WSREP has not yet prepared node for application use위 에러가 발생하고 Read,Write가 불가능해졌다.. 원인 파악.오류 관련하여 갈레라 클러스터의 공식문서를 찾아보았다.내용을 요약해본 결과1. Galera Cluster는 최소 3개의 노드를 권장한다.2. 두개의 노드 사용시에는 Split Brain 문제가 발생하고 나머지 노드는 작동이 불가능하다. (Split Brain은 아래에 설명.)3. 권장 사항으로는1안) Galera Arbitrat..
개요개발을 하다 사용자 인증에 대한 고민을 하게되었다.관련 개념들을 찾아보니 인증, 인가에 대한 내용이 많았다.단어도 비슷하게 생기고 정확학 개념은 잘 모르는 거 같아 짚고 넘어 가보려고 한다. 인증 Authentication우선 인증이다.예시를 들어 설명 해보겠다.나는 택배원이다.경비가 심한 아파트로 배달을 가게 되었다.비싼 아파트라 경비원이 아무나 들여보내주지 않는다... 이 때 경비원은 내가 누구인지 모르기 때문에 내가 배달원이라는 것을 알려주어야 한다.이렇게 내가 누구인지 알려주는 것이 인증(Authentication)이다. 인가 Authorization  경비원에게 내가 누군지 인증은 마쳤다.하지만 아파트의 모든 동에는 들어갈 수 없다고 한다.경비원은 나에게 101동만 들어갈 수 있는 임시 카드..
1. 개요팀 프로젝트 중 데이터 베이스 선택과 효율적인 사용방법에 대해서 고민해보다가캐싱과 인덱싱에 대해서 공부하여 작성해 보았다. 캐싱이란?자주 접근하는 데이터를 메모리에 저장하여 메모리에서 검색하는 것이다.메모리에서 검색하기 때문에 데이터베이스 서버의 부하를 감소시키고 응답시간 단축시킬 수 있다는 장점이 있다. 캐싱 시 고려할 사항은 무엇일까?캐시 크기, 데이터 유효 기간 등을 고려해야 한다.데이터베이스 캐싱을 위한 기술로는 인메모리 DB인 Redis가 있다.Redis는 key-value로 데이터를 저장하며 대규모 데이터 처리 시스템에서 성능향상에 도움을 준다.또한 다양한 자료 구조를 지원하여 데이터를 효율적으로 관리한다. (리스트, 세트, 해시 등) MySQL과의 비교MySQL은 디스크 기반의 관계..
개요 아무생각 없이 IP 주소를 설정하다 IPv4와 서브넷 마스크를 입력하는데 문득 이게 뭔데? 라는 생각이 들어서 써도 알고 써보자 라는 생각으로 IP와 서브넷 마스크에 대해 정리해보기로 하였다. IP주소 IP(Internet Protocol)은 IP주소를 사용하여 호스트나 네트워크 장비를 식별한다. 고유한 IP주소를 할당하고 그 IP 주소를 통해 컴퓨터를 특정한다. 즉 IP = 장비의 이름이다. 이러한 IP 프로토콜에서는 IPv4(Internet Protocol version 4)의 주소 체계를 사용하고 있다. IPv4란? IPv4는 32비트 즉 0과 1로만으로 표기하는 이진수 32자리로 구성되어 있다. 이진수로 된 IP 주소는 사람이 알아보기 어렵기 때문에 32비트를 8비트씩 4그룹으로 나누어, 각..
1. 개요새로 입사한 회사에서 SAC (System Access Control) 솔루션 사업을 주로 진행하여서,처음 들어본 분야와 솔루션이기 때문에 회사에서 교육받은 부분과 추가적으로 찾아보며 공부한 부분에 대해서 정리하게 되었다. 2. 도입배경최근 보안사고가 늘어나고 있고, 이는 내부/외부 가리지 않고 무분별하게 발생하고 있다. 따라서 다양한 분야나 기관 등에서 보안관리 분야에 대한 규정이 강화되고 있고, 기업들은 서버에 대한 접근통제를 위해 사용한다. 3. SAC란?System Access Control의 약자로 뜻 그대로 시스템에 대한 접근을 제어하는 것을 말한다.프록시의 형태로 사용자와 서버 사이에 존재하며, 운영중인 시스템으로의 모든 접속과 작업을 통제하고작업에 대한 모니터링 및 로그 감사를 하..
개요 웹 기술의 발전은 사용자들에게 다양한 디바이스에서 웹에 접속할 수 있는 환경을 만들어냈다. 초기에는 주로 데스크톱 컴퓨터를 통한 웹 사용이 주를 이루었지만, 현재는 스마트폰, 태블릿, 심지어 TV와 같은 다양한 디바이스에서도 웹에 접속할 수 있는 환경이 확장되어 있다. 그러나 모바일 환경에서는 대부분의 사람이 웹보다는 앱을 사용하고 있으며, 이는 주로 앱이 더 빠르고 사용성이 좋기 때문이다. PWA(Progressive Web Application)는 이러한 환경에서 웹과 앱의 강점을 결합한 형태로, 사용자에게 뛰어난 경험을 제공하는 방식으로 주목받고 있다. PWA란? PWA는 'Progressive Web Apps'의 줄임말로 모바일 사이트를 네이티브 앱과 같이 사용할 수 있도록 만들준다. 일반적..
애기건듀
건듀의 블로그