-
CS
[CS] 컴퓨터 발전 과정과 데이터 표현, 기억장치 구조 정리
Today’s Learning오늘은 컴퓨터의 발전 과정을 단순 세대 암기가 아니라 “처리 방식의 변화” 흐름으로 정리했다. 계산 도구에서 시작해 전자식 컴퓨터, 트랜지스터, 집적회로, 마이크로프로세서로 발전하면서 성능과 구조가 어떻게 바뀌었는지 이해했다. 또한 CPU 구조와 데이터 표현 방식, 기억장치 구조를 통해 컴퓨터가 데이터를 처리하고 저장하는 전체 흐름을 파악했다. 개별 개념이 아니라 하나의 시스템 구조로 연결되는 과정이 핵심이었다.1. 컴퓨터 발전을 구조 흐름으로 이해하기초기 계산 도구는 사람의 계산을 보조하는 수준이었지만, 전자식 컴퓨터가 등장하면서 자동 연산 구조로 전환됐다. 이후 트랜지스터, 집적회로, 마이크로프로세서로 발전하면서 크기는 작아지고 성능은 크게 향상됐다.이 과정은 단순 세대 ..
-
CS
[CS] 컴퓨터 세대 발전과 정보 표현 구조 이해
Today’s Learning오늘 학습한 내용은 컴퓨터 산업의 세대별 발전 과정과 문서 작성 도구의 구조였다. 겉으로 보면 하나는 하드웨어 역사이고, 다른 하나는 문서 편집 기능 설명처럼 보이지만, 공통점은 “구조의 변화가 기능을 확장시킨다”는 점이다.컴퓨터는 진공관 → 트랜지스터 → 집적회로 → 고밀도 집적회로로 발전했다. 단순 부품 교체가 아니라 집적도 증가와 처리 방식의 변화가 핵심이었다. 집적도가 높아지면서 속도가 향상되었고, 다중프로그래밍과 병렬처리가 가능해졌다. 이후 마이크로프로세서가 등장하면서 개인용 컴퓨터가 보급되었다.문서작성 강의에서는 한글 2018의 정렬, 들여쓰기, 줄 간격, 블록 지정 기능을 다뤘다. 이 기능들은 단순 편의 기능이 아니라 정보를 구조화하는 도구다. 정보는 어떻게 배치..
-
CS
[CS] 컴퓨터 구조와 유비쿼터스 컴퓨팅 개념, 데이터정보 처리 기초 정리
Today’s Learning오늘 들은 세 강의는 각각 다른 과목이지만, 정보가 어떻게 생성되고 확장되고 해석되는지라는 하나의 흐름으로 연결된다. 컴퓨터 구조는 모든 연산과 데이터 처리가 이루어지는 기반이며, 유비쿼터스는 그 기반이 네트워크 환경으로 확장된 형태다. 데이터정보처리는 이렇게 생성된 데이터를 정리하고 해석하는 단계다. 개념을 분리해서 이해하기보다, 하나의 시스템 흐름으로 바라보는 관점이 필요하다는 점에서 사고가 확장됐다.1. 컴퓨터 구조를 “실행 기반” 관점에서 다시 보기강의에서는 CPU, 메모리, 저장장치의 구조를 설명했다.이전에는 단순한 하드웨어 구성요소로만 인식했지만, 오늘은 “서버가 어떻게 요청을 처리하는가”라는 관점으로 다시 보게 됐다.CPU는 요청을 실제로 실행하는 연산 주체메모리..
-
CS
[CS] 유비쿼터스 개념과 공공 데이터 플랫폼 구조 정리
Today’s Learning어제는 유비쿼터스 개념과 인터넷 기반 통계 정보 시스템의 구조를 학습했다. 네트워크 환경의 확장과 공공 데이터 플랫폼(KOSIS, ECOS 등)의 역할을 통해 정보가 어떻게 수집·정리·제공되는지 이해하는 시간이었다. 코드 내용은 아니었지만, 데이터와 네트워크 기반 환경을 구조적으로 바라보는 관점을 정리했다.이론 요약1.유비쿼터스 공간물리공간 → 전자공간 → 유비쿼터스 공간으로 발전언제 어디서나 네트워크 접근 가능사람·사물·컴퓨터의 연결정보 접근의 공간적 제약 감소유비쿼터스는 네트워크 기반 환경 확장을 설명하는 개념이다.2.인터넷 기반 통계 정보 활용주요 플랫폼:KOSIS (국가통계포털)e-나라지표ECOS (한국은행 경제통계)SGIS (통계지리정보서비스)UCI Machine L..
-
Backend · Cloud · CS
[Python Basics 01] 컴퓨터의 이해와 데이터 표현
Today’s Learning오늘은 파이썬프로그래밍기초 1강에서 컴퓨터의 기본 구조와 데이터 표현 원리를 학습했다. 데이터와 정보의 차이, 2진법 기반의 데이터 표현 방식, 문자 인코딩(ASCII), 컴퓨터의 하드웨어·소프트웨어 구성, CPU의 내부 구조, 기억장치의 구분, 프로그램과 알고리즘의 개념, 운영체제의 역할까지 전체적인 시스템 구조를 정리했다. 컴퓨터는 자의적으로 판단하지 않으며, 정의된 절차에 따라 데이터를 처리하는 장치라는 점이 핵심이었다.이론 요약1. 데이터와 정보데이터: 관찰·측정을 통해 얻은 질적(quality) 또는 양적(quantity) 값정보: 데이터를 정렬·합산·군집화 등으로 처리·가공한 결과데이터 → 처리 → 정보 생성 2. 컴퓨터의 기본 동작 구조입력(Input)처리(Pro..
-
Backend
스레드 제어와 생명 주기2
Today’s Learning이번 학습에서는 스레드의 인터럽트(Interrupt) 개념과 yield() 메서드를 통한 CPU 자원 제어 방식을 다뤘다.runFlag 변수 대신 interrupt()를 사용하면 스레드를 즉시 깨워 종료 지시를 보낼 수 있으며,Thread.interrupted()를 통해 상태를 초기화하고 안전하게 자원 정리를 수행할 수 있음을 배웠다.기본 실습 코드runFlag 방식의 한계while (runFlag) { log("작업 중"); sleep(3000);}runFlag를 false로 바꿔도 스레드가 sleep() 중이면 즉시 반응하지 못한다.interrupt()를 통한 작업 중단thread.interrupt();try { Thread.sleep(3000);} cat..