맛있는 개발자의 기록 일기
  • 홈
  • 관리창
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (84)
      • Java (74)
      • Food (2)
      • Java 기초 (0)
      • Java 심화 (0)
      • Language (4)
        • Java (4)
      • Framework (2)
        • Spring (2)
      • DevOps (1)
        • Git (1)
      • Cloud (1)
        • Amazon Cloud (1)
  • 홈
  • 태그
  • 방명록
Java

[SQL] Inheritance 파티션 (POSTGRESQL)

상속을 통한 파티션 - Partitioning Using Inheritance 9.* 이하 버전에서 쓰던 파티션 방식, 하지만 명시적 파티션보다 파티션 조건을 트리거를 통해 명시함으로써 더 많은 기능으로 활용할 수 있다. 테이블 상속을 사용하여 파티셔닝을 구현할 수 있으며, 다음과 같은 선언적 파티셔닝에서 지원되지 않는 몇 가지 기능을 사용할 수 있다. 선언적 파티션은 파티션 테이블과 원본 테이블이 정확히 동일한 열을 가져야 하지만 테이블 상속을 사용하면 자식 테이블에 부모에 열을 달리 할 수 있다 테이블 상속은 다중 상속을 허용한다 선언적 파티셔닝은 범위, 목록 및 해시 파티셔닝만 지원하는 반면 테이블 상속을 통해 사용자가 선택한 방식으로 데이터를 나눌 수 있다. 그러나 제약 조건 제외가 자식 테이블을..

2022. 5. 20. 18:01
Java

[SQL] 선언적 파티션 (POSTGRESQL)

postgresql 12 파티셔닝 테이블 매뉴얼을 기반으로 작성한다. 1) 선언적 파티션 선언적 파티션 구성은 postgresql 10이상이서만 가능하다. 10 버전 아래의 경우 파티션 명령어가 없기 때문에, 2) Partitioning Using Inheritance(하단에 설명)를 사용해야 한다. 1. 파티션 테이블 생성 대형 아이스크림 회사를 위한 데이터베이스를 구축한다고 가정합니다. 이 회사는 매일 최고 기온과 각 지역의 아이스크림 판매량을 저장할 테이블을 다음과 같이 예정이다. CREATE TABLE measurement ( city_id int not null, -- 도시 id logdate date not null, -- 날짜 peaktemp int, -- 최고 온도 unitsales int..

2022. 5. 20. 16:32
Java

Apache 로드밸런싱 + 세션 클러스터링

웹서버 하나만 사용하거나 WAS 하나만을 사용하며 웹 서비스를 운영하는 경우는 극히 드물다. 웹서버의 장점과 WAS의 장점 그 두 마리 토끼를 다 잡기 위해 보통 앞단에 웹서버를 두고 그 뒤에 WAS를 두며 서비스를 운영하고 있다. 하지만 운영하는 서비스의 유입이 늘어서 응답이 느려 서버를 늘려야 하는 상황이 생긴다고 가정해 보자. 원래 운영하던 서버들이 너무 좋아서 CPU나 메모리 사용률이 거의 바닥이어도 서버를 구매해야하는 것인가? 서버를 구매하면 결국 두개 이상의 서버가 운영될 텐데 그 서버들을 앞에서 묶어주며 트래픽을 분산시켜 주는 무언가가 필요하다. 그런 한 기술을 로드밸런싱이라고 한다. 통상 L4스위치를 활용하여 여러 서버들로 분산시키며 산술적으로는 서버 대수만큼 성능이 좋아지는 효과를 볼 수..

2022. 5. 18. 18:02
Java

Tomcat에 Context 추가하기

컨테이너에 웹 애플리케이션 등록 웹 애플리케이션은 일반 PC에서 실행되는 자바 애플리케이션과 달리 단독으로 실행할 수 없다. 웹 애플리케이션은 톰캣과 같은 웹 컨테이너에서 실행되는 구조이다. 따라서 만든 웹 애플리케이션을 실행하려면 우선 톰캣에 등록부터 해야 한다. 가장 간단한 방법으로는 톰캣 루트 디렉토리의 하위 디렉토리인 webapps에 작성한 웹 애플리케이션을 위치시킨 후 톰캣을 재실행하는 방법이 있다. 하지만 이 방식은 프로젝트 파일을 통째로 복사해야 하므로 번거롭고 불편하다. 다른 방법으로는 컨텍스트(Context)를 추가하는 방법이 있다. 컨텍스트(Context) 추가 방법 컨텍스트(Context) 개발자가 정한 위치에 웹 애플리케이션을 생성한 후 그 위치를 server.xml에 등록해 놓고 ..

2022. 4. 29. 15:33
Java

[Linux] 크론탭, Crontab 설정

크론댑은 윈도우에서 스케줄러와 비슷하다고 보면 된다. Crontab 기본 명령어 1. crontab에 정의되어 있는 스케줄을 확인한다. $ crontab -l 2. crontab 스케줄을 추가한다. 아래의 명령어 입력 시 편집 창으로 이동되고 vi 편집기와 동일하게 i를 누른 후 스케줄 정보를 입력 스케줄 정보 입력 완료 후 esc를 누르고 :wq를 이용해서 crontab 스케줄을 갱신 $ crontab -e 3. crontab 주기를 설정한다. 요일에서 0과 7은 일요일이고, 1부터 6은 월요일입니다. * * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7) 4. jar 파일, sh파일 등 원하는 파일의 권한을 설정한다. - chmod 775 000.jar - chmo..

2022. 4. 25. 10:23
Java

[Linux/CentOS 7] 프로세스, 작업환경 명령어(kill, ps, jobs...)

프로세스 프로세스는 현재 시스템에서 실행 중인 프로그램을 뜻합니다. 사용자가 사용한 명령도 프로세스가 되어 실행되는데, 시스템에는 사용자가 실행한 프로세스 외에도 사용자 관리, 메모리 관리, 네트워크 접속 관리 등 다양한 기능을 수행하는 많은 프로세스가 실행되고 있습니다. 프로세스의 번호 각 프로세스는 고유한 번호를 갖고 있고 이를 PID 라 부릅니다. PID는 1번부터 시작하고 프로세스가 실행되면서 하나씩 증가하여 부여됩니다. 프로세스 관련 명령어 ps : ps 명령의 옵션에 따라 자세한 프로세스 정보를 확인할 수 있습니다. -e : 시스템상의 모든 프로세스에 대한 정보를 출력한다. -u : 사용자의 프로세스를 출력한다. -l, -f : 전체 목록을 출력한다. (PPID / NICE / PRIORITY..

2022. 4. 25. 09:49
  • «
  • 1
  • ···
  • 9
  • 10
  • 11
  • 12
  • 13
  • »
Powered by Privatenote Copyright © 맛있는 개발자의 기록 일기 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바