소프트웨어 개발 15

Kibana - 데이터 시각화 (Feat. Elasticsearch)

개발을 하다가 결제쪽 에러로그 분석을 하려고 키바나라는걸 알게 되었다.한번 정리해두면 좋을거 같아서 작성해보겠다. Kibana는 Elastic Stack의 한 부분으로, 데이터를 탐색, 시각화, 분석하는 강력한 도구이다.Elasticsearch에 저장된 데이터를 그래프, 차트, 대시보드 등으로 시각화해서 이해하기 쉽게 만들고 특히 로그 분석, 애플리케이션 모니터링, 보안 데이터 분석 같은 분야에서 많이 활용된다. 주요 기능:데이터 시각화: Kibana를 사용하면 선 그래프, 막대 그래프, 파이 차트 등 다양한 형태로 데이터를 시각화. 이를 통해 데이터의 패턴과 추세를 쉽게 파악.대시보드 생성: 여러 시각화를 하나의 대시보드에 모아 실시간으로 데이터를 모니터링하고 분석. 대시보드는 사용자 정의가 가능하며,..

Google IT 지원 - 전문 인증서 강의 (1.기술 지원 기초)

오늘은 Coursera에서 제공하는 Technical Support Fundamentals 코스에 대해 소개하려고 한다.이 코스는 IT 지원 업무에 필요한 기초 지식을 제공하는 입문 과정으로, 구글이 주관하는 IT 지원 전문가 자격증 프로그램의 첫 번째 과정이다. 이 과정은 IT 기술자로서의 첫걸음을 떼는 데 필요한 핵심 개념들을 다루고 있다.아래 주소에서 강의를 직접 확인할 수 있다. 자 한번 배운것을 정리해보자~! https://www.coursera.org/professional-certificates/google-it-support?action=enroll Google IT 지원Google에서 제공합니다. IT 분야에서 빠르게 커리어를 쌓으세요. 이 자격증 프로그램에서는 수요가 많은 기술을 배우고..

프론트 보안 대응 사항

프론트 개발자로써 웹사이트 보안에 있어서 어떤걸 방지하고 미리 대응하면 좋을까?대부분 이슈는 서버나 백엔드쪽에서 보안유지를 하고 있는데 프론트에선 어떤걸 사전 방지 하면 좋을지 생각해보았다.  1. 입력값 검증 (Input Validation) 예시 문제: 사용자가 웹 사이트의 입력 필드(검색, 회원가입 등)에 악의적인 코드를 입력할 경우, 예상치 못한 동작이나 페이지가 깨지는 현상이 발생할 수 있다.해결 방법: 사용자가 입력한 데이터가 문자열이 맞는지, 특정 길이를 초과하지 않는지, 특수문자가 포함되지 않는지 등을 검증하는 로직을 추가한다. 2. XSS (Cross-Site Scripting) 방지예시 문제: 사용자가 작성한 댓글에 같은 코드를 입력하면, 그 페이지에 접속한 다른 사용자에게 악성 스크..

Node.js 환경 설정의 강력한 도구, NODE_OPTIONS (Next,React 설치시 생기는 에러)

최근에 Next 프로젝트를 회사에서 설치를 했었는데 에러가 계속 떠서 새로 만들기를 몇번을 반복했었다. 그러다가 결국 찾은 문제는 Node 관련된 문제였던거 같다. 따라서 이번에는 관련된 NODE_OPTIONS 을 한번 살펴보려고 한다. Node.js를 사용하다 보면 간혹 기존 환경에서 잘 동작하던 코드가 새로운 Node.js 버전에서 갑자기 오류를 일으키는 경우가 있다. 이는 대부분 Node.js가 내부적으로 사용하는 라이브러리의 버전 변경이나 보안 정책의 강화로 인해 발생하는 문제이다. 이때 개발자가 이러한 변경 사항에 대응하기 위해 알아두어야 할 환경 변수 중 하나가 바로 NODE_OPTIONS이다.NODE_OPTIONS는 Node.js의 다양한 옵션을 환경 변수로 설정하여 프로세스 전체에 적용할 ..

HTTPS & HTTP 네트워크

개념 설명 HTTP (Hypertext Transfer Protocol)는 클라이언트와 서버 간의 통신을 위한 프로토콜이다. 웹 브라우저를 통해 웹 페이지를 요청하고, 서버는 해당 요청에 대한 응답을 제공하는데 사용된다. HTTP는 클라이언트와 서버 간의 데이터 전송 방식, 헤더와 본문의 구조, 요청 및 응답의 상태 코드 등을 정의하고 있다. HTTPS (Hypertext Transfer Protocol Secure)는 HTTP의 보안 버전으로, 클라이언트와 서버 간의 통신을 암호화하여 보안성을 강화한 프로토콜이다. HTTPS는 HTTP와 동일한 구조와 기능을 가지고 있지만, 데이터의 안전한 전송을 해 SSL(Secure Sockets Layer) 또는 TLS(Transport Layer Security..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (15장~끝)

드디어 이책의 마지막 챕터.. 길고 길었다..ㅠㅜ C 15. 파일 시스템 파일 시스템은 파일과 디렉터리를 관리한다. 운영체제는 파일의 확장자를 통해 파일의 유형을 파악할 수 있다. 파일의 속성에는 파일과 관련된 다양한 부가 정보들이 있다. 파일: 하드디스크나 보조기억장치에 저장된 정보의 집합을 의미한다. 파일시스템 종류: fat 파일시스템, 유닉스 파일 시스템 디렉터리: 이걸 이용하면 여러개의 파일 또는 디렉터리를 묶여관리 할 수 있다. 경로: 디렉터리를 이용해 위치를 특징 짓는 정보이다. 1. 절대경로: 루트 디렉터리부터 시작하는 경로 2. 상대경로: 현재 디렉터리부터 시작하는 경로 파일을 보조기억장치에 곧바로 저장할수 없기에 생성하거나 저장하기 위해선 파티션을 나누는 작업과 포맷 잡어르 거쳐야된다. ..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (11-14장)

C 11. CPU 스케줄링 cpu스케줄링은 공정하고 합리적으로 cpu 자원을 배분하는 방법이다. 프로세스는 우선순위를 갖고 있고 이는 PCB 에 명시된다. 우선순위가 높은 프로세스는 대표적으로 입출력 작업이 많은 프로세스이다. 그런데 프로세스 종류마다 입출력 장치를 이용하는 시간과 양에는 차이가 있다. 입출력 집중 프로세스 :비디오 재생이나 디스크 백업 작업을 담당하는 입출력 작업이 많음 CPU 집중 프로세스 : 복잡한 연산, 그래픽 처리작업을 담당하는 cpu 작업이 많은 프로세스 운영체제는 효율적인 스케줄링을 위해 스케줄링 큐를 사용한다. 대표적인 큐로 준비큐와 대기큐가 있다. 준비큐: cpu할당을 기다리는 프로세스를 위한 큐 대기큐: 입출력장치를 기다리는 프로세스들을 위한 큐 선점형 스케줄링: 프로세..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (9-10장)

C 9. 운영체제란 운영체제는 실행할프로그램에 필요한 자원을 할당하고 프로그램이 잘 싱행되도록 돕는 특별한 프로그램이다. 컴퓨터가 부팅될때 메모리내 커널영역이라는 공간에 따로 존재하면서 실행된다. 커널: 운영체제의 핵심 기능을 담당커널영역을 제외한 나머지 영역, 사용자가 이용하는 응용프로그램이 있는 영역을 사용자 영역, 사용자 인터페이스라고 한다. 사용자 인터페이스 1) 그래픽 유저 인터페이스 2) 커멘드 라인 인터페이스 개발자는 운영체제와의 대화를 통해 하드웨어와 프로그램을 더 깊이 이해하고 문제해결의 실마리를 찾을수 있다. 대표적인 운영체제 서비스로 프로세스 관리, 자원 접근및 할당, 파일 시스템관리가 있다. 운영체제는 사용자가 직접 접근하는 것을 방지하여 자원을 보호 한다. 접근 하는 방법은 이중모..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (4-8장)

첫번째 글에 이어서 계속 작성해보겠다. 1-3장 내용이 궁금하다면 하단으로 고고 https://haneui.tistory.com/36 개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (1-3장) 운영체제 공부 때문에 강의랑 책을 구매해서 듣게되었다. 주말에 틈내서 읽게되었는데 좀더 기억에 남기기 위해서 한번 내가 읽은 내용을 정리해보았다. (독후감 겸 내 생각도 들어가져 있음 ㅎ haneui.tistory.com C 4. CPU의 작동원리 cpu는 메모리에 저장된 명령어를 읽고 해석하고 실행하는 장치이다. 내부에는 계산을 담당하는 ALU, 해석하는 제어장치, 임시 저장장치인 레지스터가 구성되어져 있다. 또한 명령어를 처리하는 과정에는 어떤 흐름이 있고 이런 흐름을 명령어 사이클이라고 한다. 간혹 처리중 흐름..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (1-3장)

최근에 운영체제 공부 때문에 강의랑 책을 구매해서 듣게 되었다. 주말에 틈내서 읽게 되었는데 좀더 기억에 남기기 위해서 한번 내가 읽은 내용을 정리해 보았다. (독후감 겸 내 생각도 들어가져 있음 ㅎㅎ) 비전공자라 운영체제와 컴퓨터 구조가 너무 막연하고 어렵게 느껴졌었는데 비유와 대체로운 그림이 조금 더 쉽게 느껴지는 책이었다. 전체적으로 목차를 보면 아래와 같다. C 1. 컴퓨터 구조를 알아야하는 이유 컴퓨터 구조는 실력있는 개발자가 되려면 반듯이 알아야하는 기본 지식! 컴퓨터 구조를 이해하고 있다면 문제 상황을 좀더 빠르게 해결 가능하다. 오류가 생겻을떄 단순히 디버깅만 해서 끝내는 하수가 아니라 근본적인 원인 해결을 위해서 다가가는 고수의 발판이 아닐까? 단순히 코드만 짜는 개발자가 아니라 다양한 ..

반응형