전체 글

나의 성장 일기가 되었으면 하는 블로그 contact : ryuhyojung@naver.com
Computer Science

OS | CPU와 GPU의 차이, CPU vs GPU

- CPU란? CPU는 중앙 처리 장치로 사용자로부터 입력받은 명령어를 해석하고 연산한 다음 결과를 출력하는 역할을 한다. CPU는 컴퓨터의 성능을 결정하는데 가장 결정적인 요소이기도 하다. 때문에 CPU는 컴퓨터의 두뇌를 담당한다고 하기도 한다. CPU는 연산-제어부와 레지스터(메모리)로 구성되어 있다. 연산-제어부는 명령을 처리하고 레지스터(메모리)는 처리할 명령을 전달하는 역할을 한다. CPU는 연산 속도가 빠르기 때문에 복잡한 명령을 처리하는 용도로 쓰인다. 다양한 환경에서 작업을 빠르게 수행하기 위해 ALU의 구조가 복잡하고 명령어 하나로 처리할 수 있는 기능도 많고 각종 제어 처리를 위한 부분도 많다. 최소한의 명령어로 복잡한 기능을 처리하고자 하기 때문에 명령어 자체가 복잡할 수 밖에 없다...

일상/미라클 모닝

미라클모닝 스물아홉번째 주차 (2021.11 넷째주)

일요일에 시간이 애매할 것 같아서 하루 일찍 올리는 11월 넷째주 기록이다. 목요일에 간만에 늦잠을 푹 잤다.. 눈 뜨니 9시가 다 되었고 그 날은 컨디션이 아주 좋았다 ㅋㅋㅋ 저번주에 이어 이번주도 탈락 + 불합격 소식을 아주 많이 들었다. 현실을 직시하고 내가 할 수 있는 것들을 하기 위해 또 다시 나는 포트폴리오를 정리하고 입사 지원을 했다. 언제쯤 탈 백수 할 수 있을까~ 미라클모닝 다이어리 pdf 파일이 필요하다면 ? 👇 https://iambeginnerdeveloper.tistory.com/3?category=896946 미라클 모닝을 시작하며 | 미라클모닝 다이어리 pdf, 아이패드에서 사용법, 노타빌리티, 아이패드 매일 같은 시간에 일어나 같은 시간에 출퇴근을 하던 규칙적인 생활을 하다가..

자격증/정보처리기사

정보처리기사 실기 후기 | 비전공자의 실패한 12일 벼락치기, 불합격자의 공부방법(이렇게 하지 마세요^^..)

지난 10월 16일에 올해 마지막 회차인 3회차 정처기 실기를 보고 왔다. 제목에도 적혀있듯이 실기 불합격 결과를 어제 받았다 ^^.... 후 불합격인데 공부 기록을 포스팅을 해야하나 고민을 좀 했는데.. '정보처리기사' 카테고리에서 실기 시험 접수 글 이후로 글을 안적자니 찝찝하게 마무리를 못한 것 같아서 불합격이지만 간략하게 시험 후기로 포스팅하기로 마음 먹었다. 2021년 정보처리기사 3회 실기 후기 60점부터 합격인데 나는 아주 부족한 점수로 불합격을 받았다. 시험 보고 나와서 답 복기하면서 점수 대충 예상했을 때 부분점수 최소로 받는다는 가정으로 57~59점으로 예상해서 아슬아슬하게 합격하거나 아쉽게 불합격할 것 같다고 생각을 했는데.... 생각보다 점수가 너무 안나왔다 ㅋㅋ ... 어디서 틀렸..

Computer Science

OS | 페이징과 세그멘테이션, Paging, Segmentation, 메모리 관리 기법, 가상 메모리, 메모리 단편화 해결 방법

운영체제는 메모리 관리 기능을 담당하기도 한다. 성능을 극대화하기 위해 꼭 필요한 기능으로 실행되고 있는 작업들에 메모리를 적절히 분배하고 작업이 끝나면 할당했던 메모리를 회수한다. - 메모리 관리 기법 메모리 관리 기법은 다중 프로그래밍 시스템에서 다수의 프로세스를 수용하기 위해 주 기억장치를 동저긍로 분할하는 작업이다. 메모리 관리 기법에는 연속 메모리 관리와 불연속(분할) 메모리 관리가 있다. 1. 연속 메모리 관리 연속 메모리 관리는 프로그램 전체가 하나의 커다란 공간에 연속적으로 할당되어야만 한다. 연속 메모리 관리 기법에는 고정 분할 기법, 동적 분할 기법, 버디 시스템이 있다. 고정 분할 기법은 시스템 생성 시 주기억장치가 고정된 파티션들로 분할되는 기법이다. 프로세스는 같은 사이즈의 파티션..

Algorithm

[프로그래머스] Level2 | 전화번호 목록 - 파이썬(Python) | 해시(Hash)

https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 정말 이해가 안되는 문제였다!! 문제가 이해가 안되는게 아니고 내가 푼 풀이는 왜 통과가 안되는지?가 의문인 문제이다 ㅋㅋㅋㅋ... 해시 문제라고 되어있지만 나는 해시를 이용하지 않고 풀었다. 첫번째 시도 - 테스트 케이스 왕창 틀림, 효율성 2/4 틀림 def solution(phone_book): answer = True phone_book = sorte..

Computer Science

OS | 파이썬과 C++의 차이, Python VS C++

https://iambeginnerdeveloper.tistory.com/155 OS | 컴파일러와 인터프리터 | Compiler, Interpreter - 컴파일러(compiler)란? 컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램으로, high-level programming language를 실행 프로그램으로 만들기 위 iambeginnerdeveloper.tistory.com 위의 글을 읽으면 좀 더 이해가 쉽습니다! Python과 C++은 기능과 동작이 다른 언어이다. 두 언어 모두 객체 지향 언어이지만 각각의 특징과 차이점이 있다. - Python의 특징 파이썬은 가독성과 신뢰성이 높은 객체 지향 프로그래밍 언어이다. 또, 구문이 명확해서..

Computer Science

OS | 컴파일러와 인터프리터, Compiler & Interpreter

- 컴파일러(compiler)란? 컴파일러는 특정 프로그래밍 언어로 쓰여 있는 문서를 다른 프로그래밍 언어로 옮기는 언어 번역 프로그램으로, high-level programming language를 실행 프로그램으로 만들기 위한 lower level language(어셈블리 언어 등)로 바꾸는데 사용된다. 원래 문서를 소스코드 또는 원시코드라고 하며, 원시코드에서 출력된 문서인 목적 코드로 옮기는 과정을 컴파일이라고 한다. 소스코드를 컴파일 하는 이유는 이해하기 쉬운 형태의 high-level programming language로부터 실행 가능한 기계어 프로그램을 만들기 위해서이다. 컴파일러는 소스 프로그램을 읽어 바로 결과를 출력하는 인터프리터와 구분된다. 위의 그림은 일반적인 다중언어, 다중 대상..

Computer Science

OS | 프로세스와 스레드의 비교, Process & Thread

- 프로세스(Process)란? 프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 프로그램은 하드 디스크 등에 저장되어 있는 실행코드를 뜻하며, 프로세스는 프로그램을 구동해서 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업 단위를 의미한다. 스케줄링의 대상이 되는 task(작업)이라는 용어와 같은 의미로 쓰이기도 한다. 여러 개의 프로세스를 사용하는 걸 '멀티 프로세싱'이라고 하며 같은 시간에 여러 개의 프로그램을 띄우는 시분할 방식을 '멀티 태스킹'이라고 한다 프로세서의 상태에는 생성, 실행, 준비, 대기, 종료가 있다. 커널 내 준비 큐, 대기 큐, 실행 큐 등의 자료 구조가 있고 커널은 이것들을 이용해 프로세스의 상태를 관리한다. 생성(create) : 프로세스..

Algorithm

[프로그래머스] Level2 | 기능개발 - 파이썬(Python) | 스택/큐(Stack/Queue)

https://programmers.co.kr/learn/courses/30/lessons/42586 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 프로그래머스에서 놀랍게도 72개의 레벨1 문제 중 11개만 남겨두고 있다.... 푼 개수가 무슨 의미가 있나 싶지만 그래도 약 85%를 푼 기념으로 레벨2를 풀어봤는데 난이도가 급 어려워져서 꽤 오래 붙잡고 있었다... speeds가 주어질 때 마다 각 배포 시 몇개의 기능이 배포될 수 있는지 구하는 문제이다. 이전 기능이 배포가 되지 않으면 뒤에 있는 ..

Computer Science

자료구조 | 스택과 큐, 힙, 이진 힙, Stack, Queue, Heap, Binary Heap

- Stack(스택)이란? 스택은 LIFO(Last In First Out) 구조의 자료형으로 한 쪽으로만 데이터를 넣고 뺄 수 있는 선형 구조로 되어있다. 즉, 마지막으로 넣은 데이터가 먼저 나오게 된다. 스택에서 삽입은 push, 삭제는 pop 명령어로 실행된다. 이는 브라우저에서 뒤로가기, 문서 작업 시 컨트롤+Z 같은 이전 상태로 되돌리기 등에 사용되며 DFS알고리즘에도 사용되는 자료형이다. 마지막 위치에 해당하는 데이터를 읽기 위해서는 Peek 명령어를 사용한다. 스택에 데이터가 꽉 차서 넣을 공간이 없는데 push를 하게 되는 경우를 overflow라고 하며 데이터가 없는데 pop을 하는 경우는 underflow라고 한다. 스택을 구현하는 방법은 배열을 사용하는 방법과 연결 리스트를 사용하는 ..

토오오끼
초보 개발자의 일기장