✍🏻배움일지
[컴퓨터구조] 컴퓨터의 종류
[컴퓨터구조] 컴퓨터의 종류
2023.11.12서론 컴퓨터구조란 무엇이냐 하면, 크게 컴퓨터의 성능, 컴퓨터를 이루고 있는 조직, 기계어부터 시작해 고급 언어를 끝으로 프로그램 등이 어떻게 구현하는가에 대한 내용을 담고 있다. 오늘날 컴퓨터는 우리에게 없어설 안 될 존재다. 거의 모든 직군에 컴퓨터 프로그램 및 관련 툴들의 활용량이 점점 증가하고 있고, 특히 코로나 시대 이후 온라인으로 직무를 수행하거나 소통을 하는 둥, 온 · 오프라인을 가리지 않고 컴퓨터는 분야를 가리지 않고 무궁무진한 가능성을 보인다. 심지어 컴퓨터의 발전 속도도 무진장 빠르다. 1940년대 후반, 전자식 컴퓨터가 등장한 이후 개발자들의 마음을 뜨겁게 달군 그 여파는 현재에도 계속되고 있다. 실로 전례없이 빠른 성장속도다. MIPS Edition 책에선 다음과 같은 예시를 든다..
[컴퓨터구조] Personal Computer, 개인용 컴퓨터란?
[컴퓨터구조] Personal Computer, 개인용 컴퓨터란?
2023.11.10개인용 컴퓨터 시스템 ISA: x86 (주로 Intel 및 AMD 프로세서) 주요 특징 CISC 기반 아키텍처로, 복잡한 명령어 집합을 가지고 있음. 범용적으로 사용되며, 높은 성능과 멀티태스킹을 지원. 구조 및 특징 복잡한 명령어를 가지며, 다양한 응용프로그램과 운영체제에서 사용되는 범용 아키텍처. MIPS ISA와의 비교 유사점: 둘 다 범용 컴퓨팅에 사용되며, 고성능과 멀티태스킹을 지원. 차이점: x86 아키텍처는 CISC 기반으로 명령어 집합이 더 복잡하고 다양함. 개인용 컴퓨터 시스템 캐시의 크기: L1, L2, L3 캐시로 구성되며, 용량이 크고 빠른 액세스를 지원. 캐시 계층: L1(온칩), L2(오프칩), L3(일부는 오프칩)로 계층화되어 있음. 분리/통합: 분리된 계층으로 구성되는 경우가..
[컴퓨터구조] 소규모 임베디드 시스템이란?
[컴퓨터구조] 소규모 임베디드 시스템이란?
2023.11.10소규모 임베디드 시스템 소규모 임베디드 시스템은 주로 작은 기기에 내장되는(임베디드) 시스템이다. 주로 특정 목적을 위해 개발된 시스템으로, 크기가 작고 전력이 적게 소모되는 편이다. 초기의 임베디드 시스템은 정해진 운영체제 없이 작고 간단한 프로그램만으로 시스템 기능을 구현했지만, 점점 규모가 커지고 네트워크, 갖가지 기능이 필요하게 됨으로써 운영체제가 도입되었다. 운영체제는 4가지로 분류된다. ① 독립형 운영체제 특정 기능만 수행하도록 프로그램을 개발할 때 사용하는 운영체제 ② 전용 운영체제 초기에 전용 운영체제를 개발하고 응용프로그램을 이어 개발하는 방식에 적용되는 운영체제 ③ 실시간 운영체제 여러 성능(응답속도, 인터럽트, 이식성, 효율성 등)에 우수하게끔 제작한 운영체제. 실시간으로 작업을 처리..
[자료구조] 수행시간 측정
[자료구조] 수행시간 측정
2023.11.06이전 정리글 ↓ [자료구조] 5. 포인터(Pointer) 이전 정리글 ↓ [자료구조] 4. 배열의 응용 : 다항식 이전 정리글 ↓ [자료구조] 3. C언어 배열과 구조체글을 쓰기에 앞서, C언어를 기반으로 서술함을 알립니다. 이전 정리글 ↓ [자료구조] 2. 자료 w8err.tistory.com 앞서 순환구조에 대해 알아봤는데, 이런 알고리즘들의 성능은 어떻게 될까? 그리고 어떤 알고리즘이 가장 우수할까? 알고리즘의 복잡도 분석하기 여러분이 오랜만에 장을 보러 시내에 나간다고 가정하자. 방법이 여러가지 있을 것이다. 1) 버스를 타는 방법 2) 지하철을 타는 방법 3) 택시를 타는 방법 4) 자차를 이용하는 방법 우선 어떤 알고리즘이 좋다 안좋다 말하기 전에, 무엇을 기준으로 평가할지 정해야 한다. 가격..
<그대들은 어떻게 살 것인가>에 대답하는 법
<그대들은 어떻게 살 것인가>에 대답하는 법
2023.10.31※ 스포일러가 포함된 글입니다. 전쟁 중 화재로 인해 어머니를 잃은 주인공, 마히토. 그 아픔을 간직한 채로 아버지와 함께 도쿄를 떠나 어머니의 고향에서, 새어머니를 맞이하는 마히토. 시골에서 자꾸만 마히토를 괴롭히는 파란 왜가리. 그리고 그 곳에서 일곱 명의 할머니에게 탑에 대한 전설을 듣게 된다. 그러던 어느 날 새어머니가 사라지고 마히토는 전설의 탑에 들어가게 되는데. 이번에 스튜디오 지브리의 마침표를 상징하는 작품, 를 보고 왔다. 그리고 나는 이 글을 리뷰일지가 아닌 배움일지에 기록하기로 결심했다. 영화의 이름은 문장 그대로 나에게 질문을 던졌고, 나는 어렸을 적 미야자키 하야오가 바라봤던 무서운 진실에 자신을 꾸밈없이 대입하며, 영화가 질문하는 것에 대해 입을 닫을 수밖에 없었기 때문이다. 이..
[데이터통신] 8. Analog Data to Digital Data
[데이터통신] 8. Analog Data to Digital Data
2023.10.30이전 정리글 ↓ [데이터통신] 7. Block Coding, Scrambling 이전 정리글 ↓ [데이터통신] 6. Digital Transmission # 2 이전 정리글 ↓ [데이터통신] 5. Digital Transmission 이전 정리글 ↓ [데이터통신] 4. 데이터와 신호(Signal) # 2 이전 정리글 ↓ 신호 분석 관점(domain)은 w8err.tistory.com Pulse Code Modulation (PCM) 아날로그 데이터를 디지털 데이터로 치환하는 방법 중 하나다. 아래와 같이 3단계를 걸쳐서 데이터로 치환된다. - 1. Sampling - 2. Quantization(양자화) - 3. Binary encoding : 최종적으로 1과 0으로 만들어줌 PCM : Sampling ..
[데이터통신] 7. Block Coding, Scrambling
[데이터통신] 7. Block Coding, Scrambling
2023.10.28이전 정리글 ↓ [데이터통신] 6. Digital Transmission # 2 이전 정리글 ↓ [데이터통신] 5. Digital Transmission 이전 정리글 ↓ [데이터통신] 4. 데이터와 신호(Signal) # 2 이전 정리글 ↓ 신호 분석 관점(domain)은 2가지 영역으로 해석할 수 있다. 시간 영역(Time-doma w8err.tistory.com Block Coding 블락 코딩은 n비트를 m개의 비트로 변환하는 기법이다. 보통 전에 배웠던 다른 기법과 함께 쓰는 기법이다. mB-to-nB 치환을 통해서. NRZ-I의 동기화 문제를 해결할 수 있다. 4B-to-5B mapping codes를 보자. 이 데이터를 해석해 값을 얻어낼 수 있다. 4b-5b는 아무리 다른 값을 얻어와도 0이..
어떤 이들은 삶을 사랑하지 않을 수도 있잖아
어떤 이들은 삶을 사랑하지 않을 수도 있잖아
2023.10.27한 노부부의 평화, 오후 네시부터 시작되는 악몽 사람은 스스로가 어떤 인물인지 알지 못한다. 자기 자신에게 익숙해진다고 믿고 있지만 실제로는 정만대이다. 세월이 갈수록 인간이란 자신의 이름으로 말하고 행동하는 그 인물을 점점 이해할 수 없게 된다. 그렇다고 문제가 되는 것은 아니다. 자신이 낯설게 느껴진다고 한들 무슨 불편이 있을 것인가? 그 편이 오히려 나을지도 모른다. 자신이 어떤 인간인지 알게 되면 혐오감에 사로잡힐 테니까. - 아멜리 노통브, 中 약 40년동안 고등학교에서 라틴어를 가르친 강사 에밀과 그의 아내 쥘리에트는, 외딴 시골 마을에서 결혼 이후 꿈꿔왔던 전원생활을 시작했다. 창문 너머의 외로운 풍경, 벽난로, 그리고 그 앞에서 침묵을 즐기는 에밀과 쥘리에트까지. 에밀과 쥘리에트에게 에서 ..
[데이터통신] 6. Digital Transmission # 2
[데이터통신] 6. Digital Transmission # 2
2023.10.27이전 정리글 ↓ [데이터통신] 5. Digital Transmission 이전 정리글 ↓ [데이터통신] 4. 데이터와 신호(Signal) # 2 이전 정리글 ↓ 신호 분석 관점(domain)은 2가지 영역으로 해석할 수 있다. 시간 영역(Time-domain)과 주파수 영역(Frequency-domain)이다. Time-domain an w8err.tistory.com Line Coding 종류 위처럼 5가지로 나뉜다. 이 중에서 Unipolar, Polar, Bipolar 3가지를 알아보겠다. Unipolar(단극형) 이미 앞 장에서 서술한 방법이다. 모든 시그널 레벨은 시간축의 한 쪽에 위치함 DC 컴포넌트가 발생한다. 동기화 기능을 제공하지 않는다. Polar 폴라 방식엔 4가지 종류가 있다. NR..
[데이터통신] 5. Digital Transmission
[데이터통신] 5. Digital Transmission
2023.10.26이전 정리글 ↓ [데이터통신] 4. 데이터와 신호(Signal) # 2 이전 정리글 ↓ 신호 분석 관점(domain)은 2가지 영역으로 해석할 수 있다. 시간 영역(Time-domain)과 주파수 영역(Frequency-domain)이다. Time-domain and Frequency-domain Time-domain 시간에 따른 진폭(Amplitude)의 변 w8err.tistory.com Line Coding 회선 부호화, 또는 Encoding 이라고도 부른다. 디지털 데이터를 디지털 신호(Signal)로 바꿀 때 사용한다. 보안 관점에서 봤을 때엔 뜻이 달라지니 주의하자. 1과 0으로 이루어진 디지털 데이터를 똑같이 1과 0으로 나타내는 시그널의 연속으로 변환하는 게 Line Coding. 예를 들..
[데이터통신] 4. 데이터와 신호(Signal) # 2
[데이터통신] 4. 데이터와 신호(Signal) # 2
2023.10.25이전 정리글 ↓ [데이터통신] 3. 데이터와 신호(Signal) 이전 정리글 ↓ [데이터통신] 2. 프로토콜 / 레이어 이전 정리글 ↓ [데이터통신] 1. 토폴로지 / 데이터 플로우 / 네트워크 거리 이번엔 데이터통신 과목을 정리하려 한다. 우선 토폴로지부터 정리 w8err.tistory.com 신호 분석 관점(domain)은 2가지 영역으로 해석할 수 있다. 시간 영역(Time-domain)과 주파수 영역(Frequency-domain)이다. Time-domain and Frequency-domain Time-domain 시간에 따른 진폭(Amplitude)의 변화를 나타냄 시간 흐름에 따른 정보의 변화들을 표시해줌. X축이 시간 Frequency-domain 주파수를 기준으로, 대역 내에 몇 개의 신..
[자료구조] 순환(recursion) / 반복(iteration)
[자료구조] 순환(recursion) / 반복(iteration)
2023.10.25이전 정리글 ↓ [자료구조] 5. 포인터(Pointer) 이전 정리글 ↓ [자료구조] 4. 배열의 응용 : 다항식 이전 정리글 ↓ [자료구조] 3. C언어 배열과 구조체글을 쓰기에 앞서, C언어를 기반으로 서술함을 알립니다. 이전 정리글 ↓ [자료구조] 2. 자료 w8err.tistory.com 이번엔 순환에 대해 알아보자. 순환이란, 어떤 알고리즘&함수가 자기 자신을 호출해 계~속 순환하여 문제를 해결하는 프로그래밍 기법 중 하나다. 재귀함수라고 부르기도 한다. 코드로 한번 알아보자. int factorial_재귀함수(int n) { printf("팩토리얼 %d\n", n); if (n