전체 글 394

DB 관계형 데이터 모델의 구성 요소

구조릴레이션/테이블연산관계 대수관계 :대수(학) : (수학적 구조들의 일반적인 성질을 연구하는 수학의 분야) 연산자 집합일반 집합 연산자연산자설명합집합 (UNION,∪)이항 연산으로 관계성이 있는 두개의 릴레이션을 합집합하여 하나의 릴레이션을 만들어 내는 연산교집합 (INTERSECT,∩)이항 연산으로 관계성이 있는 두개의 릴레이션에서 중복되어 있는 내용을 선택하여 새로운 릴레이션을 만들어 내는 연산차집합 (DIFFERENCE, - )이항 연산으로 관계성이 있는 두개의 릴레이션이 있을 때 그 중 하나의 릴레이션에서 또 다른 릴레이션의 내용과 겹치는 내용을 제거해서 새로운 릴레이션을 생성하는 연산카티션 프로덕트 (CARTESIAN PRODUCT, × )이항 연산으로 두 릴레이션의 현재 투플로 구성 가능한 ..

네트워크 프로토콜: ARP, ICMP, IGMP 역할

ARP (Address Resolution Protocol)하드웨어 주소 연결 규약IP 주소를 물리적 네트워크 주소로 대응(bind)시키기 위해 사용되는 프로토콜동작 원리같은 네트워크 세그먼트에 있는 두 IP 장비가 통신할 때 사용네트워크에서 이용하는 특정 매체에 맞게 정의된 하위 계층 프로토콜과 주소 지정 방식 사용예시이더넷 환경에서의 통신:IP 시스템 통신 시 먼저 로컬 장비가 속한 네트워크에 연결된 다른 장비의 하드웨어 주소 확인ARP가 IP 주소를 해당 하드웨어(MAC) 주소로 변환하는 서비스 제공ICMP개요IP는 신뢰성을 보장하지 않음네트워크 장애나 중계 라우터 등의 에러에 대처하기 위한 프로토콜주요 기능오류 정보를 발견하여 송신측에 메시지 전달네트워크 문제 진단 및 보고활용 예: pingICM..

Spring Bean 등록하는 4 가지 방법

4 가지 방법1. xml - Bean 태그 이용2. XML - componentScan 사용3. Config파일을 통한 Bean 등록4. Config의 ComponentScan을 활용한 Bean 등록1. xml - Bean 태그 이용Resource 폴더에 application.xml 생성application.xmlxml코드 복사 xml 파일을 로드하여 Application 실행DemoApplication.javajava코드 복사public class DemoApplication { public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplication..

Quartz And Spring Batch ERD 설명

Quartz를 이용한 분산 처리 방법과 Quartz, Spring Batch 기본 테이블 ERD와 설명컴퓨터 클러스터란?컴퓨터 클러스터는 여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합을 의미합니다. 클러스터는 분산 처리를 통해 작업을 효율적으로 수행할 수 있도록 합니다.Quartz를 이용한 분산 스케줄링Quartz에서는 분산된 시스템을 하나로 동작하게 하기 위해 스케줄링 시스템을 데이터베이스(DB)화하여 관리합니다.기존 방식기존에는 메모리에 스케줄을 담고 있어, 여러 서버에서 동일한 소스로 구동 시 각각의 스케줄러가 동작하여 충돌 문제가 발생할 수 있습니다.클러스터 방식이를 해결하기 위해 스케줄을 DB에 담고, 각 서버는 DB에 저장된 정보를 기반으로 동작하게 됩니다. 하나의 ..

Java Native Memory Tracking(JCMD) 메모리 모니터링 툴

Oracle Java 7 버전부터 사용 가능한 JCMD 툴의 기능과 사용 방법을 정리했습니다.JCMD 툴 개요Oracle Java 7 버전부터 사용 가능한 JCMD 툴은 JVM 애플리케이션의 프로세스 ID, 힙 덤프, 스레드 덤프, VM 시스템 정보, GC 통계 등을 포괄적으로 관리하고 확인할 수 있는 기능을 제공합니다.프로세스 확인 방법프로세스 ID 식별:1. jcmd 명령어를 사용하여 Java 프로세스의 ID를 확인합니다.2. 자세한 목록은 jcmd -l 명령어로 확인할 수 있습니다.jcmdjcmd -l네이티브 메모리 트래킹(NMT)을 이용한 메모리 누수 감지네이티브 메모리 트래킹을 활성화하면 JVM에서 네이티브 메모리를 추적하여 메모리 누수를 감지할 수 있습니다.설정 방법:1. JVM에 -XX:Na..

Linux: 파일 및 디렉터리 관리

특정 확장자로 파일을 찾고, 파일 내 문자열을 검색하며, 파일을 합치고 정렬하고, 파일 및 디렉터리 권한을 변경하고, 디렉터리를 복사하는 방법을 설명합니다.특정 확장자로 파일 찾기기본 파일 검색:find -name '*.zip'이 명령어는 시스템 전체에서 .zip 확장자를 가진 파일을 검색합니다.파일 내 문자열 검색find . -name "*" | xargs grep -n "count"이 명령어는 현재 디렉터리 및 하위 디렉터리의 모든 파일에서 "count"라는 문자열을 검색하고, 해당 문자열이 포함된 줄의 번호를 출력합니다.파일 합치기 및 정렬여러 파일 합치기:cat 1.txt 2.txt 3.txt > 0.txt세 개의 텍스트 파일을 0.txt로 합치며, 쉘 리다이렉션(>)을 사용하여 출력을 해당 파일..

100===Dev Ops/Linux 2024.05.25

Firwalld 포트 구성 방법

firewalld에서 포트 구성 방법포트 열기명령어: firewalld에서 포트를 열려면 다음 명령어를 사용합니다:sudo firewall-cmd --add-port={포트번호}/tcp --permanent # --permanent 옵션은 방화벽 규칙을 영구적으로 적용합니다.예시: 여러 응용 프로그램에서 일반적으로 사용되는 여러 포트를 열기:sudo firewall-cmd --add-port=8080/tcp --permanent # 일반적인 대체 HTTP 포트sudo firewall-cmd --add-port=3306/tcp --permanent # MySQL/MariaDBsudo firewall-cmd --add-port=1521/tcp --permanent # Oracle... (기타 포트들을 ..

100===Dev Ops/Linux 2024.05.25
728x90
반응형