분류 전체보기124 프로그램 / 프로세스 / 스레드 / 멀티 스레드 1. 프로그램 - 프로그램의 작업의 진행 계획이나 순서 - 어떤 문제를 해결하도록 컴퓨터에 주어지는 자료처리 방법과 순서를 기술한 명령문 2. 프로세스 - 운영체제에서 실행 중인 하나의 애플리케이션을 말한다 - 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행한 다. - 이때 실행되는 애플리케이션을 "프로레스" 라고한다. - 정리하면 프로그램(파일) 을 마우스로 더블 클릭으로 실행 시켰을 때, 이 실행되고 있는 프로그램을 프로세스라고 한다. - 프로그램은 여러개의 프로세스로 만들기도한다. - 예를 들어 브라우저 두 개 실행하면, 두개의 프로세스가 생성된다. 이렇게 하나의 애플리케이션은 여러 프로세스를 만들 기도 한다. 3. 스레드 ( 사전적 의미 :.. 2023. 7. 18. Eclipse에서 xml파일의 쓰임새 Eclipse에서 xml파일의 쓰임새 1. 프로젝트 구성 파일 이클립스에서 프로젝트를 생성하면, 해당 프로젝트에 대한 구성 정보를 저장하는 XML 파일이 생성됩니다. 이 파일은 프로젝트의 빌드 경로, 클래스 패스, 라이브러리 의존성 등을 설정하며, 프로젝트의 구성 정보를 저장하고 공유하기 위해 사용됩니다. 2. 설정 파일 이클립스에서는 다양한 플러그인을 사용하여 작업 환경을 구성할 수 있습니다. 이 플러그인의 설정 정보는 XML 파일 형식으로 저장되며, 이를 통해 사용자 개인의 작업 환경을 관리하거나, 다른 이클립스 사용자와 작업 환경을 공유할 수 있습니다. 3. 서버 설정 파일 이클립스에서 서버를 설정할 때에도, 서버 설정 정보를 저장하는 XML 파일을 사용합니다. 이 파일은 서버의 런타임 환경, 배포.. 2023. 4. 18. 데이터베이스 샤딩이란? 샤딩 이란? 샤딩(Sharding) 이란 하나의 거대한 데이터베이스나 네트워크 시스템을 여러 개의 작은 조각으로 나누어 분산 저장하여 관리하는 것 을 말한다. 샤딩은 보통 전체 데이터베이스 하나의 테이블에 전부 들어가기 힘든 데이터가 등장하고 DBMS가 테이블을 관리하기 힘들어짐에 따라 적용하게 된다. 샤딩의 장단점 장점 Scale-Out이 가능 스캔 범위를 줄여서 쿼리 반응 속도를 빠르게 함 ( 성능, 확장 향상 ) 장애가 샤드 단위로 발생함 단점 프로그래밍 복잡도가 증가 데이터가 한 쪽 샤드로 몰릴 경우(Hotspot), 샤딩이 무의미 해짐 잘 못 사용할 경우 리스크가 큼 한번 샤딩 사용시 샤딩 이전의 구조로 돌아가기 어려움 다른 샤드끼리 join 할 수 없다 2023. 4. 17. 배치 ( Batch ) 와 스케줄러 ( Schduler ) Feat. Quartz 배치 란 - 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것 데이터의 일괄처리를 뜻한다. ( 데이터를 실시간으로 처리하는 개념X ) 배치의 특징 스케줄러 란 - 특정한 시간에 등록한 작업을 자동으로 실행시키는 것 스케줄러의 특징 Quartz 란 Quartz는 Terracotta 라는 회사에서 의해 개발된 Job Scheduling 라이브러리입니다. 완전히 자바로 개발되어 어느 자바 프로그램에서도 쉽게 통합해서 개발할 수 있습니다. Quartz는 수십에서 수천 개의 작업도 실행 가능하며 간단한 interval 형식이나 Cron 표현식으로 복잡한 스케줄링도 지원합니다. 예를 들면 매주 실행하는 작업이나 매월 마지막 날에 실행하는 작업도 지정할 수 있습니다. Quart.. 2023. 4. 17. 이전 1 2 3 4 5 6 7 8 ··· 31 다음