CS공부 3

[CS] 컴퓨터 구조의 큰 그림

컴퓨터가 이해하는 정보컴퓨터는 자바, C++, 파이썬과 같은 프로그래밍 언어를 직접 이해하지 못한다.컴퓨터가 이해할 수 있는 정보는 데이터와 명령어이다.명령어는 수행할 동작과 수행할 대상으로 이루어져있다.이 명령어를 실행하는 주체가 CPU이다. (명령어 사이클에 따라 처리)      컴퓨터의 핵심 부품CPU(중앙처리장치)메모리(주기억장치) + 캐시 메모리보조기억장치입출력장치      CPU (Central Processing Unit): 정보를 읽어들이고, 해석하고, 실행하는 부품사람으로 치면 두뇌에 해당하는 부품CPU의 주요 구성 요소, 빠른 명령어 처리를 위한 기술을 학습하는 것이 좋다.산술논리연산장치(ALU, Arithmetic and Logic Unit) : 연산을 수행할 회로로 구성되어있는 일종..

CS공부 2024.09.30

[CS] 개발자 기술 면접 대비하기

컴퓨터 과학은 키워드 암기 과목이 아니다.컴퓨터 과학적 지식의 학습 목적은 단순 키워드 암기가 아니라 이해와 적용 이다. 실무를 위한 개발의 재료를 갖기 위한 과정이다.   대다수 직군에서 공통적으로 출제되는 지식컴퓨터 구조운영체제자료구조네트워크데이터베이스 개별 직군 및 기업에 따라 달라지는 개별 지식프로그래밍 언어프레임워크/라이브러리개발도구이력서 및 직무 전문성     공통 지식에 대해 필요한 학습내용 컴퓨터 구조데이터와 명령어(컴퓨터가 이해하는 정보)에 대해 알아보기컴퓨터의 핵심 부품(CPU, 메모리, 보조기억장치, 입출력장치)의 역할과 작동 방법에 대해 알아보기 + 캐시 데이터운영체제 : 컴퓨터를 작동시키는 가장 중요한 프로그램커널과 시스템 콜이 무엇인지에 대한 학습프로세스와 스레드에 대한 이해운..

CS공부 2024.09.21

[CS] 원리를 아는 개발자 되기

CS 공부하기로 마음 먹은 이유나는 cs공부를 좋아하진 않았다. 원래 이론공부를 좋아하지않았고 이론보다는 직접 코드를 쳐가면서 바로바로 눈에 보이고 그 때 그 때 문제점을 찾아서 수정해나가는 편이 빨랐고 쉽게 느껴졌기 때문이다. 이렇게해서 많은 과제와 팀플과 프로젝트들을 해냈지만 요즘 완전하지 못한다고 느낀다. 특히 ChapGPT 가 발전될수록 내가 하는 일들은 Ctrl+c, Ctrl+v 가 됐다..ㅜㅜ그래서 프로그램의 실행 원리를 보다 정확하게 이해하는게 중요하다고 생각되어서 공부를 시작하려 한다!    일단 작동만 하는 코드가 아니라 제대로 작동하는 코드로!강의나 책에서 제시하는 코드를 무작정 따라 하며 프로그램을 만들고, 특정 기능을 추가하고 싶을 때는 무작위로 검색하여 소스 코드를 복붙하면 그럴듯..

CS공부 2024.09.17