
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 ..

C++ 로 코딩테스트를 준비하던 도중, vector 이터레이터는 +1이 가능한데 list 이터레이터는 +1이 불가능한 이유가 궁금해서 공부하고 정리해보겠습니당~ Iterator 반복자 ' 어떤 container(자료구조)에 접근하든 동일한 방법으로 접근하기 위해서 제공되는 객체 ' 일종의 포인터와 비슷한 iterator는 라이브러리의 방식대로 자료구조를 액세스하기 위해서 존재합니다. C++ STL이 제공하는 자료구조는 각자 서로 다른 방법으로 내부의 요소에 접근합니다. 자료구조마다 각기 다른 방식으로 자료구조를 탐색하기 때문에, 반복자에도 여러가지 종류가 있습니다. 따라서 vector 이터레이터는 +1이 가능한 반면에, list 이터레이터는 +1이 불가능합니다. Iterator로 가능한 작업 1. 자료 ..
안녕하세요! 오늘은 nginx를 활용해서 Ubuntu 20.04에 NodeJS와 React를 배포해보겠습니다! NodeJS는 pm2로 돌리고 React는 Nginx 설정에서 build 파일을 연결해서 배포하겠습니다. 0. EC2 인스턴스 준비하기 인스턴스 생성 https://hasumang.tistory.com/58 AWS EC2 개념 및 배포하기 안녕하세요! 오늘은 개인프로젝트를 배포했던 경험을 작성해보겠습니다. 사실 배포는 5월 초쯤 했는데 그동안 이것저것 다른거 준비할게 많아서 이제야 블로그를 작성하네요..! 1. AWS란? AWS는 Ama hasumang.tistory.com 인바운드 규칙 편집 : 기본적인 포트 열어주셔야해요! https://hasumang.tistory.com/69 1. roo..
안녕하세요! 오늘은 npm, node 업그레이드 하는 방법에 대해 포스팅하겠습니다! 문제 상황 서버 설정하고 있는데 npm이랑 node버전이 낮게 깔려서 에러가 계속 발생하더라구요ㅠㅠㅠ Error: Cannot find module 'semver' SyntaxError: Unexpected token ; 해결 방법 0. apt 업데이트, 업그레이드 하기 sudo apt update sudo apt-get upgrade 1. Node 업그레이드 # npm 캐시 삭제 (추후에 생길 에러를 방지하기 위해서) npm cache clean -f # n(노드 버전 관리 플러그인) 설치 sudo npm install -g n # lts 버전 설치 # n에는 [latest:최신버전,lts:lts 버전,n stable ..
- Total
- Today
- Yesterday
- Signal
- 깃 예제
- 리눅스
- 개발
- SQL
- JavaScript
- C++
- googleapis
- 프로그래머스
- AWS
- Process
- 혼공학습단
- 스페인 교환학생
- 혼공
- 혼공단 SQL
- 자바스크립트
- 교환학생
- 해커톤
- 혼공단 9기
- 운영체제
- 혼공단
- Linux
- 백준
- 개발일지
- 공룡책
- nodejs
- JS
- 스페인
- 프로젝트
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |