기술 창고(246)
-
[컴퓨터 구조] 빠른 CPU를 위한 설계 기법
CPU 속도를 늘리기 위한 방법에는 여러가지가 있지만 기본적으로 클럭 속도를 높이는 방법, 코어 수를 늘리는 방법(멀티 코어...), 스레드 수를 늘리는 방법(멀티 스레드...)이 있다. 클럭 컴퓨터의 모든 부품들이 움직일 수 있게 하는 동작 단위 클럭 속도 : Hz (헤르츠) 이론적으로 클럭 속도를 높이면 CPU 속도를 빠르게 높일 수 있다. 클럭 속도를 높이면 빠르긴 하지만 필요 이상으로 높이면 발열이 심각해진다. 코어 명령어를 실행하는 부품 CPU 내에서 명령어를 실행하는 부품으로 CPU(프로세스) 내에서 여러 개 존재할 수 있는 부품 기본적으로 CPU가 명령어를 해석하고 실행하는 부품이라고 하고 이전에는 이 CPU 하나 만으로 운영이 가능하였다. 하지만 오늘날에 와서는 이 ALU, 제어 장치, 레..
2023.03.16 -
[AWS] S3 생성 및 Spring Boot 연동
아마존 S3는 클라우드 형식으로 이미지나 동영상같은 미디어 자원들을 저장하고 관리할 수 있는 도구이다. 어플리케이션을 개발할 때 이미지를 업로드 하거나 다운받을 수 있도록 쉽게 관리할 수 있다. Spring Boot 와 연동하는 방법을 알아보자. (1) 아마존 계정 로그인 https://aws.amazon.com/ko/console/ AWS Management Console AWS Support 플랜은 AWS로 성공하는 데 도움이 되는 다양한 도구, 프로그램 및 전문 지식에 대한 액세스의 조합을 제공합니다. aws.amazon.com 아마존 사이트에 들어가서 로그인한다. 계정이 없다면 회원가입은 필수이다. (2) S3 버킷 생성 S3 항목에 진입한다. 버킷 이름 : 사용할 버킷의 이름을 지정한다. AWS..
2023.03.16 -
[컴퓨터 구조] 명령어 사이클과 인터럽트
CPU는 정해진 주기대로 명령을 수행하는데 그것을 명령어 사이클이라고 한다. 이러한 명령어 사이클의 흐름을 끊는 행위를 인터럽트라고 한다. 명령어 사이클 정해진 주기대로 명령을 수행 인출 사이클 : 가장 먼저 CPU로 갖고오는 사이클 주기 실행 사이클 : 인출 사이클을 통해 가지고온 명령을 실행하는 사이클 간접 사이클 : 인출 한 다음에 메모리 접근이 더 필요한 경우에 거치는 간접 사이클 예) 간접 주소 지정 방식, 레지스터 간접 주소 지정 방식 등 인터럽트 정해진 흐름대로 수행되는 사이클의 흐름을 끊는 행위 동기 인터럽트 (Exception, 예외) CPU가 예기치 못한 상황을 맞닥뜨렸을 경우에 발생 비동기 인터럽트 (하드웨어 인터럽트) 주로 입출력장치에 의해 발생되는 알림과 같은 역할을 수행 예) 세..
2023.03.16 -
[Spring Boot] Spring Boot Session 사용 (Spring Bean Scope)
// spring boot session - session 데이터를 관리하기 위한 dependency (프로젝트 단계별 정보들 관리) implementation 'org.springframework.session:spring-session-core' 프로젝트를 진행하면서 데이터를 DB에 바로 저장시키는 것이 아닌 따로 임시저장하여 나중에 한번에 불러와서 DB에 넣고 싶었다. 처음에는 HttpServlet에 존재하는 setAttribute 함수를 사용하여 데이터를 임시저장하고 불러와서 사용하려고 했으나 HttpServlet은 기본적으로 호출되고 응답이 발생되었으면 종료되고 내부에 설정한 데이터가 휘발된다는 특성을 가지고 있었다. 따라서 setAttribute로 임시저장하는 방법은 보류! Spring에는 B..
2023.03.15 -
[HTML] Form 태그
Form 태그는 생성한 폼 안에 있는 정보들을 원하는 주소로 전달한다. Join Form Name: Email: Password: : 입력할 수 있는 형식을 만드는 태그 type 속성 : input 태그의 속성을 지정하는 속성 text - 텍스트를 입력받는 유형 password - 비밀번호를 입력받는 유형, 입력한 비밀번호를 암호화해서 보여준다. email - 이메일을 입력받는 유형, 만약 이메일 형식으로 입력하지 않으면 이메일 형식이 아니라는 에러 메세지가 나온다. submit - 버튼 같이 클릭하여 데이터를 전송하는 유형 image - 이미지를 입력받는 유형. img 태그와 동일하게 src 속성과 alt 속성으로 이미지를 지정하거나 대체 텍스트를 나오게 할 수 있다. : 라벨을 붙여주는 태그 for ..
2023.03.14 -
[컴퓨터 구조] 레지스터 (CPU)
레지스터 CPU 내부의 작은 임시저장장치 프로그램 속 명령어 와 데이터는 실행 전후로 레지스터에 저장된다. 레지스터는 다양한 레지스터들이 존재하고 각자 다른 역할을 가진다. 프로그램 카운터 메모리에서 가져올 명령어의 주소 (메모리에서 읽어들일 다음 명령어 주소) 명령어 레지스터 해석할 명령어 (CPU에 읽어들인 명령어) 메모리 주소 레지스터 메모리 주소 메모리 버퍼 레지스터 메모리와 주고받을 값 (데이터와 명령어) 프로그램 카운터 ~ 레지스터 간의 흐름 과정 프로그램 카운터에서 수행될 다음 명령어 주소를 가져온다. 프로그램 카운터에서 가져온 다음 명령어 주소를 메모리 주소 레지스터에 그대로 복사한다.(저장된다.) 주소 버스를 통해 메모리 주소 레지스터에 저장되어있는 다음 명령어 주소로 찾아간다. 다음 명..
2023.03.13