전체 글 (35) 썸네일형 리스트형 Spring Boot에서 Google Cloud Storage(GCS) 다루기 이번 포스팅에서는 Spring Boot 애플리케이션에서 Google Cloud Storage(GCS)를 사용하여 파일을 업로드, 다운로드, 삭제하는 방법을 알아보겠습니다. GCS는 Google Cloud Platform에서 제공하는 확장성 있는 객체 스토리지 서비스입니다. 먼저 아래의 구글 클라우드 콘솔에 들어가서 프로젝트를 생성하면 https://cloud.google.com/cloud-console https://cloud.google.com/cloud-console cloud.google.com 아래의 사진 처럼 90일동안 무료 크레딧을 사용가능합니다. 저희는 이 크레딧을 사용할 겁니다.아 그리고 일반 계정 활성화는 무료 크레딧을 전부 사용하면 이후에 사용한 만큼 비용을 지불하는 방식이라 따로 설.. 오픈소스SW 커뮤니티 오픈소스 SW 프로젝트 커뮤니티의 개념 및 개요성공적인 OSS 프로젝트에는 폭넓은 사람들이 참여하는 커뮤니티가 형성되어 있음.OSS 커뮤니티는 다양한 역할, 능력, 참여 정도, 책임감을 가진 구성원으로 조직됨.주요 구조와 요소, 특성을 포함. 오픈소스 SW 프로젝트의 이해당사자들양파 모델 (Onion Model)오픈소스 소프트웨어 프로젝트는 주로 애드혹 형태로 구성되며, 대부분의 커뮤니티는 '양파 모델'을 따른다. 이 모델에서는 프로젝트 개발 팀이 중심부에 위치하며 다음과 같은 구조를 가진다:핵심 개발자 (Core Developers): 프로젝트의 관리와 리더십을 담당하며, 모든 중요한 의사 결정을 주도한다.역할 상승의 프로모션 전략: 커뮤니티 내에서 역할을 맡은 사람들의 책임과 역할이 세분화되어, 엄격.. 오픈소스SW와 사유SW 프로젝트 오픈소스 SW 프로젝트의 개념오픈소스 소프트웨어 프로젝트는 소프트웨어 제품의 개발과 지원을 목표로 한 커뮤니티의 노력과 이를 위한 광범위한 요소들을 포함한다.주요 구성 요소:조직 구조 및 거버넌스에 기반한 목표 추구다양한 소프트웨어 개발 프로세스 (워터폴, 나선형, 애자일 등)기술, 인프라, 플랫폼 및 도구 사용프로젝트의 생존 가능성과 성공을 보장하기 위한 라이선싱 모델오픈소스 SW vs. 사유 SW 프로젝트커뮤니티: 오픈소스는 자발적 참여와 독립적 커뮤니티를 특징으로 하며, 사유 SW는 고용된 인원과 회사 소속으로 구성된다.소프트웨어 개발: 오픈소스는 개방된 프로세스와 코드를 사용하며, 사유 SW는 폐쇄적인 프로세스와 코드를 사용한다.비즈니스 모델: 오픈소스는 주로 서비스 및 지원으로 수익을 창출하며,.. 스레드(Thread) 스레드 : 동기/아이디어 대규모 프로그램은 여러 개의 서브프로그램으로 구성되어 있으며, 이를 하나의 실행 단위로 구성하는 경우를 프로세스라고 한다. 예를 들어, a.out은 단일 프로세스 단위로 실행되며, 실행, 준비, 블록 상태 전이를 통해 운영된다. 서브프로그램 중 하나가 I/O를 요구할 경우 전체 프로세스가 블록된다. 서브프로그램을 실행 단위로 만들 경우 하나의 서브프로그램에서 I/O를 요구할 경우 해당 서브프로그램만을 블록 시킨다. 이를 통해 프로세스 내의 다른 서브프로그램은 독립적인 실행 단위로 계속 실행할 수 있다. 스레드의 정의 스레드는 경량화된 프로세스(Lightweight Process) 로서, 프로세스 내에서 실행되는 독립적인 실행 경로이며, 자신의 실행 상태를 가지고 다른 스레드와 프.. 운영체제 연습문제 운영체제 개요 ~ CPU 스케줄링까지의 연습문제입니다. 답안은 하단에 있습니다.Q. 운영체제란?Q. 커널이란?Q. 운영체제의 역할은?Q. 운영체제의 목적은?Q. 초기 운영체제의 문제점은?Q. 단순 일괄처리 시스템의 목적은?Q. 자동적 작업 순서화의 장점과 상주 모니터가 무엇인지 작성하시오.Q. 스풀링이란?Q. 작업풀이란?Q. 멀티 프로그래밍의 정의는?Q. 멀티 프로그래밍의 문제점은?Q. 멀티 프로세싱과 멀티 프로세서의 차이는?Q. 멀티 프로세싱의 문제점은?Q. 배치 처리시스템의 문제점은?Q. 멀티 프로그래밍의 정도란?Q. 잡 스케줄러의 역할은?Q. 시분할 시스템이란?Q. 시분할 운영체제의 문제점은?Q. 큐를 .. Highest Response-Ratio Next (HRN) 스케줄링 개발자 및 연도 개발자: Brinch Hansen 개발 연도: 1971 특징 비선점형 스케줄링: 한번 CPU를 할당받으면 그 프로세스는 작업을 완료할 때까지 CPU를 계속 사용한다. SJF의 보완: SJF(Smallest Job First) 방식에서는 CPU 버스트가 짧은 작업에 유리한 문제를 해결하기 위해 고안되었다. 프로세스 우선순위 조정: 각 프로세스의 우선순위는 대기 시간이 길어질수록 높아진다. 이로 인해 CPU 버스트가 긴 작업도 공정하게 처리될 수 있다. 우선순위 계산 공식 우선순위(P): (대기 시간 + 서비스 시간) / 서비스 시간 이 공식은 각 프로세스의 우선순위를 그 프로세스의 서비스 시간과 대기 시간을 통해 계산한다. 대기 시간이 길어질수록 우선순위가 높아지므로, 오래 기다린 프로세스.. 데드라인 스케줄링 (Deadline Scheduling) 개요 데드라인 스케줄링: 특정 프로세스가 주어진 시간 또는 데드라인 안에 완료되도록 계획하는 스케줄링 기법이다. 적용 분야: 실시간 시스템(Real-time systems)에 주로 적용되며, 공장 제어 시스템이나 미사일 방어 시스템 등에 사용된다. 중요성 시기에 따른 가치 변화: 작업이 데드라인에 맞춰 완료될 경우 매우 높은 가치를 지니나, 데드라인을 넘겨 완료되면 가치가 없어지는 경우가 많다. 특징 스케줄링 복잡성: 데드라인을 고려한 스케줄링은 매우 복잡할 수 있으며, 정밀한 타이밍과 조정이 요구된다. 예시 실시간 시스템의 예: 공장 자동화 시스템 미사일 방어 시스템 응급 의료 시스템 교통 관리 시스템 우선순위 스케줄링 (Priority Scheduling) 정의 우선순위 스케줄링: 우선순위가 높은 프로세스에게 CPU를 할당하는 방식이다. 세부사항 SJF와의 관계: SJF(Shortest-Job-First) 스케줄링은 일반적인 우선순위 스케줄링의 특별한 경우로, CPU 버스트가 작은 프로세스에게 높은 우선순위를 부여한다. 동일 우선순위 처리: 우선순위가 같은 경우 FCFS(First-Come, First-Served) 방식을 사용할 수 있다. 우선순위 유형 정적 우선순위(Static Priority): 프로세스의 우선순위가 실행 동안 변하지 않습니다. 구현이 간단하며 오버헤드가 낮다. 동적 우선순위(Dynamic Priority): 시스템의 상황에 따라 우선순위가 동적으로 변동된다. 응답성이 향상되지만 구현이 복잡하고 오버헤드가 많다. 구매한 우선순위(Pur.. 이전 1 2 3 4 5 다음