총 93개
-
운영체제 ) 임계영역과 임계 영역을 해결하기 위한 방법에 대해 작성하시오2025.01.191. 임계 영역(Critical Section) 임계 영역이란 임계 자원을 프로그램에서 이용하는 데 있어 공유 메모리가 참조되는 프로그램의 부분으로 한순간에 하나의 프로세스만 사용할 수 있는 영역을 의미한다. 쉽게 말해 공유자원이 함께 있어 교착상태(dead lock)가 발생할 수 있는 영역을 뜻한다. 동시에 접근해 교착상태가 생기지 않도록 각 프로세스의 독점을 보장해 줘야 한다. 2. 소프트웨어적 해결 방법 Lock을 이용한 소프트웨어적 해결 방법에는 상호배제(뮤텍스), 제한된 대기, 진행 등이 있다. 상호배제는 한 프로세스가 임...2025.01.19
-
소프트웨어 UML 다이어그램 정리(클래스, 유스케이스, 순차, 배치, 상태, 활동, 컴포넌트) 과제2025.01.121. 클래스 다이어그램 클래스 다이어그램은 시스템에서 사용되는 객체 타입을 정의하며, 그들 간의 존재하는 정적인 관계를 표현하는 다이어그램입니다. 클래스들 사이의 여러 가지 관계에는 복합연관, 집합연관, 상속, 의존관계가 있습니다. 클래스 다이어그램은 이름, 속성(클래스의 변수), 메서드로 구성되어 있습니다. 2. 유스케이스 다이어그램 유스케이스 다이어그램은 사용자의 입장에서 본 시스템의 행동을 나타낸 다이어그램입니다. 유스케이스 다이어그램은 사용자(actor)와 유스케이스(use case: 한 소프트웨어가 어떻게 사용될지에 대한 ...2025.01.12
-
AWS의 클라우드 컴퓨팅 활동 조사 및 요약2025.05.011. AWS의 종류 AWS는 Compute, Networking, Storage & Content Delivery, Deploy & Management 등 다양한 종류의 서비스를 제공하고 있다. Compute 서비스에는 Amazon EC2, Lambda, Amazon ECS 등이 있으며, Networking 서비스에는 Elastic Load Balancing, Amazon Route53, Amazon VPC 등이 포함된다. Storage & Content Delivery 서비스에는 Amazon DynamoDB, Amazon S3, ...2025.05.01
-
운영체제 컴퓨터 시스템 구성과 동작 레포트 과제제출 시험대비2025.05.021. 레지스터의 명칭 및 기능 IR(색인 레지스터), MAR(메모리 주소 레지스터), PSR(프로세스 상태 레지스터), MBR(메모리 버퍼 레지스터), PC(프로그램 카운터), DR(데이터 레지스터), AC(누산기), MQR(MQ 레지스터, 피승수 몫 레지스터)와 같은 레지스터의 명칭과 기능에 대해 설명하고 있습니다. 2. 캐시 메모리 캐시 메모리의 정의, 위치, 특징, 장단점, 필요성, 동작과정 등을 자세히 설명하고 있습니다. 3. 인터럽트 인터럽트의 정의, 필요성, 동작과정 등을 자세히 설명하고 있습니다. 1. 레지스터의 명칭 ...2025.05.02
-
컴퓨터구조 simple calculator mips code, 보고서2025.05.031. MIPS 어셈블리 프로그래밍 이 프로젝트에서는 MIPS 아키텍처 기반의 어셈블리 프로그래밍을 사용하여 간단한 계산기 기능을 구현하였습니다. 데이터 세그먼트에서는 입력 문자열, 연산자 기호, 결과 출력 문구 등을 정의하였고, 텍스트 세그먼트에서는 입력 문자열 처리, 연산자 판별, 피연산자 변환, 연산 수행, 결과 출력 등의 기능을 구현하였습니다. 특히 문자열을 정수로 변환하는 과정과 곱셈 및 나눗셈 연산을 추가하는 부분이 핵심적인 내용입니다. 2. 간단한 계산기 구현 이 프로젝트에서는 MIPS 어셈블리 프로그래밍을 활용하여 간단...2025.05.03
-
Chat GPT의 기술적 구현_아키텍처 및 인프라2025.01.171. Chat GPT의 기본 아키텍처 Chat GPT의 근간이 되는 기술적 구조를 이해하는 것은 매우 중요합니다. 이 섹션에서는 Chat GPT의 기본 아키텍처를 구성하는 주요 요소들을 살펴봅니다. 트랜스포머 모델의 구조, 자기 주의 메커니즘, 다중 헤드 어텐션 등이 핵심적인 역할을 합니다. 2. 대규모 언어 모델 학습 방법 Chat GPT와 같은 대규모 언어 모델을 학습시키는 과정은 매우 복잡하고 정교합니다. 이 섹션에서는 사전 학습과 파인튜닝, 비지도 학습의 활용, 강화 학습을 통한 개선 등 Chat GPT의 학습 방법에 대해 ...2025.01.17
-
소프트웨어개발실무 ) 논문 내용 정리 - Going deeper with convolution2025.04.281. GoogLeNet GoogLeNet은 22개의 계층으로 이루어진 깊은 네트워크로, 분류와 검출 부문에 출하되었다. GoogLeNet의 매개변수는 최고의 정확도를 보이며, 2년 전 ILSVRC 14 대회에서 우승한 Krizhevsky의 아키텍처보다 12배나 적게 매개변수를 이용하였지만, 훨씬 향상된 정확도를 보인다. GoogLeNet은 효율을 극대화한 DNN 아키텍처로, 인셉션이라는 코드 이름의 컴퓨터 비전을 위한 것이다. 인셉션 모듈의 형식을 취하며 새로운 조직 level을 소개하고, 네트워크의 깊어진 깊이를 제시한다. 2. ...2025.04.28
-
인터넷보안 ) 제로 트러스트와 관련 기술2025.01.181. 제로 트러스트(Zero Trust) 제로 트러스트는 '절대 신뢰하지 말고 늘 검증하라'는 원칙으로, 기존의 외부 공격 차단에 방점을 둔 경계형 보안에서 네트워크의 모든 단계별로 사용자를 인증, 감시, 제어함과 동시에 침해 예측과 암호화로 대응하는 방향으로 사이버 보안 정책의 패러다임이 전환되는 것을 의미합니다. 제로 트러스트의 핵심 원칙은 'Verify explicitly', 'Implement least privilege', 'Limit the "blast radius"(Assume breach)', 'Automate con...2025.01.18
-
[통합적 접근] 통합방법론의 등장배경, 개념, 특징, 과정2025.05.031. 통합방법론의 등장배경 통합으로의 요구가 발생하게 된 배경은 분리화 ? 부분화의 심화에서 찾아 볼 수 있다. 밀포드(Milford, 1929)의 회의를 시작으로 구체적인 움직임이 나타나기 시작하여 1955년 NASW(National Association Social Workers) 수립으로 본격화되었다. 또한 전국사회사업대학협의회(The Council of Social Work Education)가 1950년대 중반에 전공을 분야별로 나누는 것을 중단하는 결정을 내린 결과에 영향을 받아 사회사업의 전문직 기틀이 마련되었다. 2....2025.05.03
-
리눅스, 도커, 쿠버네티스의 상관 관계2025.05.051. 리눅스 리눅스는 Unix 기반의 오픈 소스 운영 체제로, 1991년에 리누스 토르발스가 개발하였습니다. 리눅스는 서버, 데스크톱, 모바일 기기, 임베디드 시스템 등 다양한 플랫폼에서 사용되며, 소프트웨어 개발 및 배포의 기반 운영 체제로 널리 활용됩니다. 리눅스는 오픈 소스이기 때문에 누구나 소스 코드를 확인, 수정, 배포할 수 있어서 다양한 배포판이 존재하고, 커뮤니티 기반으로 발전해 왔습니다. 2. 도커 도커는 2013년에 등장한 컨테이너 기반의 가상화 플랫폼입니다. 도커는 소프트웨어를 컨테이너라는 격리된 환경에서 실행, ...2025.05.05
