
단일 처리기 시스템 : 코어를 가진 메인 CPU가 하나 있을 경우 코어란? : 명령을 실행하고 로컬로 데이터를 저장하기 위한 레지스터를 포함하는 구성 요소 코어를 가진 하나의 메인 CPU는 프로세스 명령어를 포함하여 범용 명령어 세트를 실행할 수 있다. 단일 처리기 시스템에는 메인 CPU의 오버헤드를 줄이기 위해 다른 특수 목적 프로세서(처리기)가 존재한다. 이 처리기들은 프로세스를 실행하지 않고 제한된 명령어 집합을 실행한다. 운영체제는 보통 특수 목적 프로세서는 운영체제와 통신하지 않고 독립적으로 자신의 작업을 처리하지만, 가끔씩 운영체제는 이 처리기들이 수행할 다음 태스크에 대한 정보를 보내고 처리기들의 상태를 감시한다. 다중 처리기 시스템 : 단일 코어 CPU가 있는 프로세서가 두 개 이상있을 경..

1. 통상적인 PC 컴퓨터 시스템 구조 ⭐️ 현대의 컴퓨터 시스템 구성 : CPU + 장치 컨트롤러 + 구성요소(장치) -> 시스템 버스(주요 구성요소 사이의 통신경로)를 통해 연결되어있다. ⭐️ 장치 컨트롤러 : 특정 유형의 장치를 담당 : 둘 이상의 장치 연결 가능 : 일부 로컬 버퍼 저장소와 특수 목적 레지스터 집합을 관리 : CPU와 장치 컨트롤러는 병렬로 실행되어 메모리 사이클을 놓고 경쟁 ⭐️ 장치 드라이버 : 장치 컨트롤러의 작동을 잘 알고있고 나머지 운영체제에 장치에 대한 일관된 인터페이스를 제공 : 각 장치 컨트롤러마다 장치 드라이버 존재 2. 인터럽트 (Interrupts) 인터럽트는 운영체제와 하드웨어 상호 작용의 핵심 부분을 담당한다. 프로그램이 지체되지 않고 바로 넘어가기 위해 인..

💾 컴퓨터 시스템의 구성 💾 1. 하드웨어 ✅기본 계산용 자원 제공 ✅중앙 처리 장치(CPU), 메모리 및 입출력(I/O) 장치 2. 운영체제 ✅다양한 사용자를 위해 다양한 응용 프로그램 간의 하드웨어 사용을 제어하고 조절 3. 응용프로그램 ✅사용자의 계산 문제를 해결하기 위해 이들 자원이 어떻게 사용될 지 정의 ✅워드 프로세서, 스프레드 시트, 컴파일러, 웹브라우저 등 4. 사용자 ✅컴퓨터 시스템을 이용하는 사람 ✅응용프로그램을 실행하고자 하는 프로세스도 사용자가 될 수 있다. 사용자의 관점에서 운영체제의 역할 사용자의 관점은 인터페이스에 따라 달라진다. 사용자의 관점에서 봤을때 운영체제의 주 역할은 사용자가 수행하는 작업을 최대화하는 것이다. 따라서 운영체제는 대부분 사용자의 용이성을 위해 설계되고 ..

https://hasumang.tistory.com/89 [설치부터 응용까지] Java Spring Boot, Docker 활용해서 EC2에 배포하기 Docker를 활용해서 EC2에 간단하게 배포해보겠습니당! Docker 활용하니까 진짜 편하더라구요..! 사전 준비물은 EC2 인스턴스와 spring boot 프로젝트 파일입니당~ 순서 1. DockerHub 회원가입하기 & repository hasumang.tistory.com ⬆️이전 단계⬆️ EC2 인스턴스에 Docker를 활용하여 Spring 컨테이너를 만들었습니다. 그런데 로컬에서 이미지 푸시하고 EC2에서 이미지 풀 받아오는 과정을 자동화시키고 싶었습니다. GitHub Actions을 활용하면 push나 PR이 올라올 경우 바로 EC2가 갱신되..
Docker를 활용해서 EC2에 간단하게 배포해보겠습니당! Docker 활용하니까 진짜 편하더라구요..! 사전 준비물은 EC2 인스턴스와 spring boot 프로젝트 파일입니당~ 순서 1. DockerHub 회원가입하기 & repository 만들기 2. 본인 노트북 (Mac)에 Docker 다운로드하기 & 로그인 3. EC2에 Docker 다운로드하기 & 로그인 4. Spring boot에 Docker 파일 생성 5. 본인 노트북에서 Gradle 빌드하고 Docker Image 만들어서 push 하기 6. EC2에서 Docker pull 받기 1. DockerHub 회원가입하기 & repository 만들기 docker hub 홈페이지 들어가서 회원가입 하고 repository 만들면 됩니다! Use..
1. 인스턴스 및 인바운드 보안규칙 생성 https://hasumang.tistory.com/58 AWS EC2 개념 및 배포하기 안녕하세요! 오늘은 개인프로젝트를 배포했던 경험을 작성해보겠습니다. 사실 배포는 5월 초쯤 했는데 그동안 이것저것 다른거 준비할게 많아서 이제야 블로그를 작성하네요..! 1. AWS란? AWS는 Ama hasumang.tistory.com https://hasumang.tistory.com/69 AWS EC2 인스턴스 인바운드 규칙 편집 인바운드 규칙을 편집하는 방법에 대해서 간단하게 알아보겠습니다. AWS EC2 콘솔에 들어옵니다. 좌측의 탭에서 인스턴스-인스턴스를 클릭하면 다음과 같은 화면이 나타납니다. 본인이 만든 인스 hasumang.tistory.com 2. SSH ..

cross join과 비트연산자를 활용해서 풀었습니다. [문제] https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구..

비트연산자를 활용해 해결하는 문제입니다. [문제] SKILLCODES 테이블은 개발자들이 사용하는 프로그래밍 언어에 대한 정보를 담은 테이블입니다. SKILLCODES 테이블의 구조는 다음과 같으며, NAME, CATEGORY, CODE는 각각 스킬의 이름, 스킬의 범주, 스킬의 코드를 의미합니다. 스킬의 코드는 2진수로 표현했을 때 각 bit로 구분될 수 있도록 2의 제곱수로 구성되어 있습니다. NAME VARCHAR(N) Y N CATEGORY VARCHAR(N) N N CODE INTEGER Y N DEVELOPERS 테이블은 개발자들의 프로그래밍 스킬 정보를 담은 테이블입니다. DEVELOPERS 테이블의 구조는 다음과 같으며, ID, FIRST_NAME, LAST_NAME, EMAIL, SKIL..
- Total
- Today
- Yesterday
- SQL
- 백엔드 개발
- 자바스크립트
- 혼공학습단
- 스페인 교환학생
- 혼공단 9기
- 백준
- Signal
- 해커톤
- 리눅스
- Linux
- JavaScript
- AWS
- 공룡책
- 스페인
- JS
- MySQL
- 프로젝트
- 운영체제
- 혼공
- nodejs
- C++
- 개발
- Process
- 교환학생
- 혼공단
- 개발일지
- googleapis
- 깃 예제
- 혼공단 SQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |