개요 공식문서: flink.apache.org Flink is an open-source stream processing framework for distributed, high-performing, always-available, and accurate Streaming first application Streaming-first Fault-tolerant Scalable Performance What is stream processing Receive, Process, React in Real Time!! Data Processing 은 아래와 같이 두종류로 나뉨 지금 저장하고 나중에 분석 (Batch processing) Finite unchanged datasets (week, month, yea..
기타
리눅스는 파일로 구성된다 리눅스에서는 모든 것을 파일로 바루기 때문에 파일 조작 방법을 익히는 것이 중요 1. 디렉터리란 directory: 여러 개의 파일을 담아서 정리할 수 있는 것 리눅스의 디렉터리 구조 루트 디렉터리: 맨 위에 있는 디렉터리. 모든 파일과 디렉터리의 부모를 찾아 올라가면 루트 디렉터리에 도달하게 됨 트리(디렉터리 트리): 루트 디렉터리 아래에 디렉터리와 파일이 있는 계층 구조 1. PATH # 해당 파일에 대한 경로 /user/bin/perl 2. 윈도와의 차이 리눅스에서는 언제나 시스템 전체에 단 하나의 트리만을 가지게 됨 3. 각 디렉터리의 역할 리눅스 구조는 FHS(Filesystem Hierarchy Standard) 표준 사양을 따름 /bin: 일반 사용자 및 관리자가 사..
What is DDoS In Distribute denial of service the attacker tries to make a particular service unavailable by directing continuous and huge traffic from multiple end system Due to this enormous traffic, a legitimate user is unable to access the resources How to identify a DDoS attack Suspicious amounts of traffic originating from a single IP address or IP range A flood of traffic from users who sh..
DevOps 가 뭘까? 일단 DevOps 가 뭔지 알기 이전에 해당 개념의 탄생 배경을 살펴보자 보통 회사에서는 어떠한 서비스를 제공할 때 서비스 개발 팀 서비스 운영 팀 두팀으로 나눠서 업무를 진행한다. 개발팀은 새로 구현한 기능이 최대한 빠르게 서비스에 반영되는 것을 원한다. 반면 운영팀은** 천천히 안전하게 배포**하는 것을 원한다. 이러한 문제점을 해결하기 위한 철학이 바로 DevOps인 것이다. 즉, 운영팀과 개발팀의 마찰을 줄여주는 방법론? 인것이다. 5가지 핵심개념 이러한 Devops 에는 5가지의 핵심개념이 있다 Reduce Organization Silos 회사 팀의 장벽을 허물어서 협력하고 더 좋은 결과를 창출함Accept Failure as Normal 컴퓨터는 예측 불가능한것이기 때..
리눅스란 무엇인가? 1991년 리누스 토발즈가 개발 리눅스는 운영체제임 다양한 배포판이 존재함 공통점 리눅스 커널(Linux kernel) GNU software 차이점 데스크탑 관리자 패키지 매니저 기본 파일 시스템 https://distrowatch.com/ : 리눅스 배포판에 대한 정보를 담고 있는 사이트 운영 체제 (Operating System) 컴퓨터의 하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어 메모리를 어떻게 효율적으로 관리할지 작업을 어떻게 효율적으로 분배할지 구성 요소 커널(kernel) 핵심적인 역할을 하는 소프트웨어 하드웨어 관리 프로세스 관리 System call 프로그램 실행과 멀티 태스킹 인터럽트 하드웨어 인터럽트(os에게 알려줌) 메모리 관리 컴퓨터를 구성하는 3대..
소개 프로젝트 관리는 소프트웨어 개발의 핵심적인 부분입니다. 정확한 도구와 접근법 없이는 복잡한 프로젝트를 효율적으로 관리하고, 빌드하며, 배포하는 것이 거의 불가능합니다. 이러한 문제를 해결하기 위해, Apache Maven이 등장했습니다. Maven은 자바 기반 프로젝트의 빌드, 문서화, 그리고 종속성 관리를 자동화하는 강력한 프로젝트 관리 도구입니다. 이 글에서는 Maven의 핵심 개념, 작동 방식, 그리고 주요 특징에 대해 상세히 알아보겠습니다. Maven이란? Maven은 2004년에 Apache Software Foundation에 의해 개발된 오픈 소스 프로젝트 관리 도구입니다. 그 주요 목적은 프로젝트 빌드 과정을 단순화하고, 프로젝트 정보를 제공하며, 개발자가 일관된 사용 방식을 따르도록..
API 명세 포멧을 이용한 API 디자인 OAS: 프로그래밍 언어에 상관없이 사용하는 REST API 명세 Swagger 와 OAS 는 같은 개념이라고 보면 될듯 YAML 을 JSON 으로 변환할 때 주석은 유실될 수 있음 OAS and JSON Schema 쿼리 파라미터의 묘사 배열이나 리스트에 속하는 개발 원소는 - 로 표현 parameters: - name: free-query description: | in: query required: false # 데이터 구조 설명 schema: type: string JSON Schema 를 통한 데이터 묘사 schema 에서 type 을 object 라고 명시할경우에는 properties 로 프로퍼티를 명시해줘야함 type, properties, requi..
단축키 프로젝트 창 포커스: COMMAND + 1 프로젝트 창에서 에디터창으로 돌아오기: ESC SPACE: 프로젝트 파일 미리 보기 에디터 창 확대: COMMAND + SHIFT + F12 이동: CTRL + TAB 파일 생성: COMMAND + N 에디터에서 생성: OPTION + CTRL + N 최근 파일 열기: COMMAND + E 주석 전체주석: OPTION + COMMAND + / 단일주석: COMMAND + / 정렬 코드 전체 정렬: COMMAND + OPTION + L 라이브 템플릿 COMMAND + J : 라이브 템플릿에서 지원하는 것들 확인하기 psvm public static void main(String[] args) { } sout System.out.println(); 픽스 퀵 ..