부트캠프(8)
-
컴퓨터 구조_ALU와 제어장치(CPU 내 구성)
ALU: 계산 역할을 수행하는 장치: 정보의 아웃풋을 담당 아웃플래그 레지스터 : 플래그레지스터: 계산 결과값풋풋래지스터: 피연산자제어장치: 제어신호ALU: 제어신호 발생 및 명령어 해석 아웃제어신호_CPU 내부레지스터: 레지스터 동작 신호ALU: 연산 지시 신호제어신호_CPU 외부메모리: 메모리 읽기 및 쓰기 신호입출력장치: 장치 읽기 및 쓰기 테스트 신호풋풋클럭: 클럭신호명령어 레지스터: 해석할 명령어플래그 레지스터: 플래그입출력장치 등: 제어신호
2025.02.27 -
컴퓨터 구조_C언어의 컴파일 과정
실행파일이 되는 과정사람이 작성한 프로그래밍 언어로 코드를 작성하면 실행파일이 실행되기까지 4가지 과정을 거친다. 첫째, 전처리기. 전처리기는 컴파일 전 준비 작업이다. 이때, 버전관리, 작성된 라이브러리 가져오기, 함수정의 등의 외부에서 사용되는 소스코드를 가져오는 과정을 거친다. 둘째, 컴파일. 컴파일은 전처리를 통해 변환된 소스코드를 저급언어로 변환하는 과정이다. 저급언어의 예로는 어셈블리어이며 어셈블리어는 기계어의 위에 있는 저급언어이다. 셋째, 어셈블. 어셈블을 어셈블리어를 기계어로 작성된 목적파일로 변환하는 과정이다. 따라서 기계어로 작성되었기 때문에 컴퓨터가 이해 가능하다. 넷째, 링킹. 링킹은 목적파일을 실행파일로 링킹하는 과정이다. 여러개의 목적파일을 실행이 가능한 실행파일로 한번에 묶는..
2025.02.27 -
KH정보교육원 0일
2/6 ~ 7/22 동안 부트캠프 일정이 있다.부트캠프 등록 과정이 생각 보다 복잡해서 정리하는 글을 써 본다.목적나는 내일배움카드 먼저 알고 난 후 훈련관을 알아본 케이스이다.it분야에서 사설기업에서 운영하는 유명한 부트캠프도 많다 (싸피, 네이버 등). 다만 내 목적은 학부 내에서 석차 10위안에 드는 것이지 취업이 목적이 아니였다. 그냥 대학생활만 열심히해서 목표를 달성하기에는 초중고부터 공부해온 친구들, 재능이 타고난 친구들이 너무 많았기 때문에 휴학을 해서라도 어느정도 스킬업을 한 후에 경쟁하는것이 좋겠다고 판단했다. 따라서 국비지원으로 내 돈 하나도 안들고 코테없이 바로 배울 수 있는 훈련관을 찾았고 그 중 3대 국비캠프에 해당하는 kh정보교육원(강남)에 상담받았다.2. 상담나는 자바 개발..
2025.02.04 -
컴퓨터구조_명령어의 형태
명령어의 형태연산코드 + 오퍼랜드수행할 연산 + 연산에 사용될 데이터 or 데이터가 저장된 위치오퍼랜드연산에 사용될 데이터오퍼랜드는 없을 수 있다오퍼랜드는 하나 이상 있을 수 있다오퍼랜드 필드연산에 사용될 데이터가 저장될 위치(주소필드)연산코드데이터 전송데이터를 옮기는 행위레지스터 -> 레지스터메모리에 저장메모리 -> CPU스택에 저장 : 푸쉬스택에서 뺌 : 팝산술 및 논리 연산사칙연산논리연산오퍼랜드에 1을 더함 or 오퍼랜드에 1을 뺌참 or 거짓 (비교)제어 흐름 변경특정 메모리 주소로 실행의 순서를 옮겨라특정 주소로 실행 순서 옮겨라조건에 부합 시 특정 주소로 실행 순서 옮겨라실행 중지해라되돌아올 주소를 저장한 상태에서 특정 주소로 실행 순서 옮겨라되올아올 주소로 돌아가라입출력 제어특정 입출력 장치..
2025.02.04 -
컴퓨터구조_ 소스코드와 명령어
고급언어와 저급언어저급언어기계어명령어로 이루어진 언어컴퓨터를 위한 언어어셈블리어기계어를 번역한 저급언어(소스코드에 직접적 명시를 하기도 한다)고급언어프로그램을 만들 때 사용되는 언어변환방식 : 고급언어 -> 저급언어컴파일컴파일러를 통해 컴파일을 하는 과정(코딩 -> 디코딩, 소스코드 -> 목적코드(원시코드))한번에 변환오류 검출 시 컴파일 에러인터프리트인터프리터라는 프로그램을 이용한 변환 방식한줄씩 변환오류 검출 시 직전 코드까지 실행컴퓨터의 정보의 단위는 비트로, 0과 1로 이루어진 기계어를 이해한다. 그러나 인간이 0과 1만으로 컴퓨터에게 명령을 하기에는 효율성과 생산적 측면에서 어렵다. 따라서 인간은 고급언어를 사용해서 컴퓨터에게 명령을 하면 몇가지 과정을 거쳐 고급언어가 저급언어로 변환된 후에 컴..
2025.02.04 -
컴퓨터구조_0과 1로 문자를 표현하는 방법
문자집합컴퓨터가 표현할 수 있는 문자의 모음예) 문자, 숫자 등인코딩코드화암호화아스키코드7비트 하나의 문자표현 ( 실제: 패리티 비트 + 7비트 = 총 8비트)2의 7승가지 표현가능(+) 간단한 인코딩(-) 다양한 언어 표현의 어려움한글 인코딩 방식완성형 인코딩단어 하나에 코드 부여조합형 인코딩자음 모음 별 코드 부여EUC-KR완성형 인코딩 방식글자 하나에 2바이트 크기의 코드 부여16비트 == 42ㅏ리 십육진수(-) 모든 한글을 표현할 수 없음, 언어별 인코딩 방식을 적용해야 함유니코드통일된 문자 집합한글, 영어, 특수문자 등UTF-8가변길이 인코딩 가변길이 인코딩유니코드 인코딩 방식다국어 지원, 산업 표준
2025.02.04