전체 글

CS/컴퓨터 구조

보조기억장치

대표적인 보조기억장치인 하드 디스크와 플래시 메모리에 대해 알아보자 다양한 보조기억장치 하드디스크 구조 자기적인 방식으로 데이터를 저장 플래터에 수많은 N극과 S극으로 데이터들이 저장된다. 일반적으로 플래터는 양면 모두 사용한다. 플래터를 스핀들이 회전시킨다. 이때 회전의 단위는 RPM(Revolution Per Minute)이고 분당 회전수라는 의미이다. 헤드는 플래터의 표면에 아주 미세하게 떠있는 자기 물질을 읽는 역할을 한다. 플래터의 모든 면들마다 헤드가 있어야 자기물질을 읽을 수 있기 때문에 플래터의 면마다 헤드가 있다. 헤드를 움직여주는 역할을 하는 것이 디스크 암이며 일반적으로 모든 헤드가 디스크 암에 부착되어 함께 이동한다. 저장 단위 기본적으로 트랙(track)과 섹터(sector) 단위..

CS/컴퓨터 구조

메모리와 캐시 메모리

주기억장치의 종류에는 크게 RAM과 ROM 두 가지가 있고, '메모리'라는 용어는 그중 RAM을 지칭하는 경우가 많다. RAM의 특징과 종류 RAM은 실행할 대상을 저장한다. 하지만 RAM에 저장한 내용은 전원이 꺼지면 사라진다. 그래서 전원이 꺼져도 기억할 수 있는 보조기억장치가 필요하다. 그렇다면 RAM이 크면 뭐가 좋으며, RAM의 용량은 컴퓨터 성능에 어떠한 영향을 미칠까? RAM의 용량과 성능 RAM의 용량이 작을경우 CPU가 다른 프로그램을 실행하려고 할 때마다 RAM은 보조기억장치에서 해당 프로그램 내용을 가져와야 한다. 따라서 CPU가 한 번에 여러 개의 프로그램을 동시에 실행할 수 있는 성능이 저하된다. RAM의 용량이 클 경우 CPU가 한번에 여러 개의 프로그램을 동시에 실행할 수 있는..

CS/컴퓨터 구조

CPU의 성능 향상 기법

빠른 CPU를 위한 설계 기법 어떻게 하면 CPU의 속도를 보다 빠르게 만들 수 있을까? 앞서 컴퓨터 부품들은 '클럭 신호'에 맞춰 움직이며, CPU는 '명령어 사이클'이라는 정해진 흐름에 맞춰 명령어들을 실행한다고 배웠다. 그러면 클럭 신호를 빠르게 하면 될까? 항상 그런 것은 아니지만 일반적으로는 그렇다. 클럭 신호를 빠르게 하면 CPU를 비롯한 컴퓨터 부품들은 빨라진 클럭 신호에 맞춰 움직인다. 그래서 클럭 속도는 CPU의 속도 단위로 간주되기도 한다. 클럭 속도 : 헤르츠(Hz) 단위로 측정 헤르츠(Hz) : 1초에 클럭이 반복되는 횟수 클럭이 1초에 한 번 반복되면 1Hz 클럭이 1초에 100번 반복되면 100Hz 클럭 신호를 계속 높이면 CPU가 마냥 빨라지기만 할까? 꼭 그렇지는 않다. 필요..

CS/컴퓨터 구조

CPU의 작동 원리

ALU와 제어장치 ALU : 계산하는 장치 제어장치 : 제어 신호를 발생시키고 명령어를 해석하는 장치 여기서는 ALU가 내보내고 받아들이는 정보와 제어장치가 내보내고 받아들이는 정보에 대해 다룬다. ALU 계산을 하기 위해서는 피연산자와 수행할 연산이 필요하다. 레지스터로부터 피연산자를, 제어장치로부터 제어 신호를 받아들인다. 연산 후에는 결괏값(숫자, 문자, 주소 등)을 레지스터에 저장한다. 플래그는 연산 결과에 대한 부가 정보이다. 연산 결과가 음수라면, 연산 결과가 음수라는 부가 정보가 플래그 레지스터에 저장된다. 연산결과가 결과를 담을 레지스터에 비해 너무 크다면, 이것 또한 플래그 레지스터에 저장된다. 이 경우 오버플로우가 났다고 표현한다. 제어 장치 받아들이는 정보 클럭 컴퓨터의 모든 부품을 ..

SpringBoot/개인프로젝트

https 적용 후 무중단 배포가 안되는 문제

배포 시 스크립트 파일에 따라 application-real1.properties server.port=8081 spring.profiles.include=real1,oauth,real-db spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect spring.jpa.properties.hibernate.dialect.storage_engine=innodb spring.session.store-type=jdbc application-real2.properties server.port=8082 spring.profiles.include=real2,oauth,real-db spring.jpa.properties.hibernate..

SpringBoot/개인프로젝트

에러조치

https://ewok.tistory.com/410 org.springframework.beans.factory.UnsatisfiedDependencyException 토큰 유효성을 검사하는 테스트를 진행 중 에러가 발생해서 Application을 실행시켜보았더니 아래와 같은 에러가 발생했다. 처음 이미지의 에러를 살펴보니 아래와 같은 메시지가 있었다. JdbcSQLSynt ewok.tistory.com https://ewok.tistory.com/415 status":415,"error":"Unsupported Media Type 서머노트에 작성한 내용을 컨트롤러로 가져오는 과정에서 에러가 발생했다. {"readyState":4,"responseText":"{\"timestamp\":\"2023-03-..

ewok
기록장