전체 글 (30) 썸네일형 리스트형 🎥 WebRTC를 이용한 화상 채팅 구현하기(SpringBoot + React) 📝 목차프로젝트 소개TURN/STUN 서버 구축Spring Boot 시그널링 서버 구현React 클라이언트 구현테스트 및 문제 해결🎯 프로젝트 소개WebRTC(Web Real-Time Communication)를 이용하여 브라우저 간 실시간 화상 채팅을 구현하는 프로젝트입니다.🛠️ 사용 기술TURN/STUN 서버: Coturn백엔드: Spring Boot프론트엔드: React + TypeScript통신: WebSocket, WebRTC🔧 TURN/STUN 서버 구축1️⃣ Coturn 설치# 시스템 업데이트sudo apt updatesudo apt upgrade# Coturn 설치sudo apt install coturn2️⃣ Coturn 설정# 서비스 활성화sudo sed -i 's/#TURNSE.. 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일동안 무료 크레딧을 사용가능합니다. 저희는 이 크레딧을 사용할 겁니다.아 그리고 일반 계정 활성화는 무료 크레딧을 전부 사용하면 이후에 사용한 만큼 비용을 지불하는 방식이.. 스프링과 스프링 부트 스프링(Spring)정의: 스프링은 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크이다.특징:IOC 컨테이너: 객체의 생성, 소멸, 의존성 관리 등을 수행하는 컨테이너를 제공한다.DI(의존성 주입): 의존성을 외부에서 주입하여 객체 간의 결합도를 낮춘다.AOP(관점 지향 프로그래밍): 로깅, 트랜잭션 관리 등 공통 기능을 분리하여 모듈화할 수 있다.트랜잭션 관리: 선언적 트랜잭션 관리 기능을 제공한다.MVC 프레임워크: Model-View-Controller 아키텍처를 지원하여 웹 애플리케이션 개발을 용이하게 한다.데이터 접근: JDBC, JPA 등 다양한 데이터 접근 기술을 지원한다.이점:유연하고 확장성이 높다.모듈화된 구조로 인해 특정 기능만 선택적으로 사용할 수 있다.대규모 애플리케이션 개발에.. 오픈소스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): (대기 시간 + 서비스 시간) / 서비스 시간 이 공식은 각 프로세스의 우선순위를 그 프로세스의 서비스 시간과 대기 시간을 통해 계산한다. 대기 시간이 길어질수록 우선순위가 높아지므로, 오래 기다린 프로세스.. 이전 1 2 3 4 다음