본문 바로가기
728x90

전체 글126

[Chapter 5.1 컴퓨터 구조 및 설계] 메모리 계층 구조 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson, 존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. 컴퓨터의 3대 구성 요소이다. 우리는 지금껏 Processor가 어떻게 명령어를 처리하고, 제어하는지 알아왔다. 5장에서는 그러한 명령어들을 갖고 있는 프로그램을 저장하고 있는 메모리가 어떻게 처리되는지 알아본다. 메모리 계층 구조 사실 생각해보면, 그냥 작고 빠른 레지스터,캐시,램 등을 엄청나게 많이 사용하면 메모리의 성능은 가하 급수적으로 빨라질 것이다. 그러나 데이터 저장소의 불변하는 진리 중 하나는 '작을수록 빠르고 비싸며, 클수록 느리고 싸다' 는 것이다. 그렇다면 우리는 어떻게 메모리를 크고 싸고 빠르게 사용할 수 있을까? 이를.. 2022. 7. 25.
[서버 개발 환경 구축] 9. AWS RDS DB 인스턴스 생성 및 Datagrip 연결 사실, 우리가 지금껏 환경 구축한 LAMP STACK 만으로도 간단한 웹 정도는 런칭할 준비가 모두 되었다. https 포트 연결 설정도 해주었고, IP로 접근하는 것이 아닌 도메인으로 접근하고 여러가지 기능을 위해서 서브 도메인까지 EC2 인스턴스에 만들어주었다. 그러나 실제 출시를 생각했을 때 백엔드 개발의 경우 Spring 언어로 개발하고 싶다거나, 간단한 mysql이 아닌 AWS의 RDS를 사용해서 보안적으로나 더 빠른 성능을 원할 경우가 많을 것이다. RDS란? - 클라우드에서 관계형 데이터베이스를 간편하게 설정, 운영 및 확장할 수 있습니다. 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 시간 소모적인 관리 작업을 자동화하고, 사용자가 애플리케이션에 집중하여 애플리케이션에 필요.. 2022. 7. 24.
[서버 개발 환경 구축] 8. 서브 도메인 및 IP to Domain redirection 개발한 서버를 사람들이 사용한다고 생각하면 내가 진짜 개발할 서버 그리고 사람들이 사용할 서버 이렇게 두가지로 나누어서 사용할 필요가 생긴다. 이를 위해 서브 도메인 적용하는 방법을 알아보자. 1. 서브 도메인 추가 My 가비아 - 도메인 관리 - 도메인 연결 - 원하는 도메인 설정에 가서 도메인을 추가해야한다. 우리는 dev.example.com 에서 개발을 진행할거고, prod.example.com에서 사람들에게 출시를 할 것이니 위 두 도메인을 추가해주어야한다. 다음과 같이 추가해준다. 2. Nginx 설정파일 우리는 현재 nginx에서는 서브 도메인으로 도메인에 접근했을 때 어떻게 연결할지 nginx에서 알지 못하기 때문에 해당 처리를 설정 파일에서 해주어야한다. 우선 dev가 불렸을 때 사용할 .. 2022. 7. 24.
[Chapter 4.11 컴퓨터 구조 및 설계] Instruction-Level Parallelism과 Dynamic Multiple Issue, Static Multiple Issue란? 본 정리는 CS422-컴퓨터 구조 및 설계 : 하드웨어/소프트웨어 인터페이스. David A. Patterson, 존 헤네시 책을 바탕으로 하고 있음을 미리 알립니다. Instruction-Level Parallelism (ILP) 파이프라이닝은 명령어들 사이의 병렬성을 이용한다. 이 같은 병렬성을 명령어 수준 병렬성 (Instruction-Level Parallelism) 이라고 한다. 이러한 명령어 수준 병렬성을 증가시키는 두가지 기본적인 방법이 있다. 1. 파이프라인의 깊이를 증가시킨다. 즉, 각 stage를 세분화 시키는 것이다. 파이프라인의 CPI가 1인 것은 일단 고정시키고, 대신 1 clock cycle이 걸리는 시간을 더 조금 걸리게끔 만드는 것이다. 기존의 5stage를 6stage로 나.. 2022. 7. 24.
728x90