벌레 먹은 유기농 사과 
close
프로필 사진

벌레 먹은 유기농 사과 

github: @coduhee

  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
  • 홈
  • Github

[자료구조/알고리즘] 1. 자료구조와 알고리즘이란?

1. 자료구조와 알고리즘1) 자료구조(Data Structure)란?:컴퓨터 프로그램에서 자료를 효율적으로 정리하고 조직화하는 방법을 제공하는 개념-데이터를 효율적으로 관리하여 데이터의 삽입, 삭제, 검색 등을 빠르고 효율적으로 수행할 수 있도록 돕는 저장 방법 우리가 자료구조를 배워야 하는 이유는 효율적인 알고리즘을 작성하기위해 적절한 자료구조를 선택하고 설계하는 것이 프로그램의 성능과 메모리 사용량에 영향을 미치기 때문에 매우 중요하다. 2) 생활속의 자료구조 예시버킷 리스트: 리스트(List) - 선형접시나 물건 쌓기: 스택(Stack) - 선형마트 계산대 줄 서기: 큐(Queue) - 선형지하철 노선도,지도: 그래프(Graph) - 비선형직장의 조직도,폴더 구: 트리(Tree) - 비선형 3) 자..

  • format_list_bulleted CS/자료구조
  • · 2025. 9. 7.

[CS] 4. 운영체제란?

운영체제(OS Operating System)란?쉽게 말하면 사람과 컴퓨터 하드웨어 사이에서 중간에 다리 역할을 해주는 프로그램이다!즉 자원을 관리하는 특별한 프로그램. 대표적으로 윈도우,맥OS,IOS,안드로이드,리눅스 등이 있다.추가로, 운영체제는 커널 영역이라는 메모리에 저장되어있다. 운영체제가 하는 핵심 역할 4가지 1. 자원(메모리) 관리:여러 프로그램이 RAM을 나눠 쓸 수 있도록 관리한다. 2. 프로세스 관리:프로그램이 실행되면 '프로세스'로 만들어서 실행 순서, 우선순위 등을 문지기처럼 관리한다. 이러한 운영체제의 역할 덕분에 동시에 여러 앱이 돌아가도 컴퓨터가 멈추지 않을 수 있는것이다. 3. 파일 시스템 관리:우리가 저장한 코드 파일을 하드디스크에 저장하고 로드하는 일을 한다. 4. 입..

  • format_list_bulleted CS/운영체제
  • · 2025. 7. 7.

[CS] 3. 컴퓨터의 네 가지 핵심 부품

1. CPU (중앙처리장치)-메모리에 저장된 명령어를 읽어 들이고, 해석하고 실행하는 두뇌와 같은 부품이다.-CPU의 내부에는 산술논리연산장치(ALU=계산기), 레지스터(CPU내부의 작은 저장장치), 제어장치(Control Unit, 제어 신호를 내보내고, 명령어를 해석하는 장치), 여기서 제어 신호란 컴퓨터 부품들을 관리하고 작동시키기 위한 전기 신호 예>메모리 읽기 신호, 메모리 쓰기 신호) 2. 메모리 (RAM)-현재 실행되고 있는 프로그램의 데이터와 명령어를 저장하는 부품-데이터를 임시 저장해두는 공간-명령어와 데이터를 CPU가 빠르게 읽어오기 위해 사용-메모리에 저장된 값의 위치는 주소로 알 수 있음-보조기억장치에 비해 가격이 비싸다-전원이 꺼지면 저장된 내용을 잃는다. 3. 입출력장치 (I..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 7. 7.

[CS] 2. 컴퓨터가 처리하는 대상 (데이터, 명령어)

1. 데이터 (data)-숫자, 문자, 이미지, 파일, 동영상과 같은 정적인 정보-컴퓨터는 모든 데이터를 2진수(0과 1)로 저장하고 처리한다. 2. 명령어 (instrument)-컴퓨터에게 무엇을 하라고 지시하는 명령-데이터는 명령어를 위한 일종의 재료로 사용된다.-명령어도 0과1로 구성된 기계어 형태이다. 이 두가지 데이터와 명령어가 메모리에 저장되면, CPU는 명령어를 꺼내어 실행하며 데이터를 처리한다.

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 7. 7.

[CS] 1. 개발자가 컴퓨터 구조를 공부해야하는 이유

개발자가 컴퓨터 구조를 공부해야 하는 이유는 결론부터 말하자면 '왜 이런 코드가 이렇게 작동하는지' 근본을 이해하는 열쇠이기 때문이다.특히 성능,오류 해결, 메모리 관리, 병렬 처리, 시스템 설계에 강한 개발자가 되기 위함이다. 첫 번째로 예를 들면 int a = 10;이 메모리(RAM)에 어떻게 저장되는지 함수호출-> 내부에서 스택(stack)이 어떻게 쌓이고 해체되는지, 자바에서 new로 객체를 생성하면 힙(heap) 메모리에 어떤 일이 일어나는지 즉 내가 작성한 코드가 컴퓨터에서 어떤 식으로 동작하는지를 이해하여 단순히 추상적인 도구로 쓰이던 컴퓨터의 내부에서 어떻게 동작하여 작동하는지를 잘 알게 되면 문제해결능력에 큰 도움이 될 수 있다. 두 번째로 성능, 용량, 비용을 절감하는 데에 도움이 된다..

  • format_list_bulleted CS/컴퓨터 구조
  • · 2025. 7. 7.
  • navigate_before
  • 1
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (96)
    • iOS  (47)
      • Swift  (38)
      • UIkit  (6)
    • IT 책장 📚 (4)
    • 공부 기록 (3)
    • 백엔드 (21)
      • Java (20)
      • Spring (1)
      • GitHub (0)
    • CS (5)
      • 컴퓨터 구조 (3)
      • 운영체제 (1)
      • 자료구조 (1)
    • 프론트엔드 (9)
      • 자바스크립트 (8)
      • HTML (1)
인기 글
전체 방문자
오늘
어제
Copyright © coduhee 모든 권리 보유.
SKIN: Copyright © 쭈미로운 생활 All rights reserved. Designed by JJuum.
and Current skin "dev-roo" is modified by Jin.

티스토리툴바