Git과 GitHub란? Git 로컬에서 관리되는 버전 관리 시스템(VCS: Version Control System) git은 자신의 코드를 관리할 수 있도록 하는 버전 관리 시스템이다. git은 클라우드가 아닌 자신의 로컬에서 관리하기 때문에 인터넷이 필요하지 않은 장점이 있다. GitHub 클라우드 방식으로 관리되는 버전 관리 시스템 github를 통해 다른 사람들과 코드 공유가 가능해 협업이 가능하다. Git을 사용해야 하는 이유? 그렇다면 git을 사용해야 하는 이유는 무엇일까? 1. 개발하다 보면 프로그램의 버전을 관리를 해야 하는데 그때 git이 버전을 관리하는데 유용하다. 특정 시점의 버전의 기능을 다시 가져오거나, 복원해야 하는 상황이 발생할 수 있기 때문이다. 2. 협업에 효과적이다. ..
M1이란? M1은 ARM기반의 SoC(System on Chip)으로 하나의 칩 안에 CPU, GPU, RAM, Neural Engine등 여러 구성요소를 포함하고 있는 칩입니다. (SoC는 이번에 새로 개발된 기술이 아니고 우리가 사용하는 스마트폰들은 이미 SoC로 구동되고있다. 근데 애플은 이 기술을 노트북에 구현을 한 점에서 대단하다고 느껴진다) ARM 아키텍처는 Advaced RISC Machine의 약자로 임베디드 기기에 많이 사용되는 RISC 프로세스이다. 더보기 RISC(Reduced Instruction Set Computer)란 CPU 명령어의 개수를 줄여 명령어 해석시간을 줄임으로서 명령어 실행속도를 빠르게 한 방식 CPU : 4개의 고성능 코어(Firestorm) 4개의 고효율 코어(..
아날로그와 디지털 아날로그(analog)란 데이터를 연속적으로 변화해 가는 물리량을 나타낸 것을 말한다. 디지털(digital)은 연속적인 양을 단계적으로 잘라 숫자로 나타낸 것을 말한다. 주변 아날로그 예시 주변 디지털 예시 아날로그와 디지털의 차이점 디지털은 이산적(단속적),아날로그는 연속적이라는 차이점이 있다. 컴퓨터의 역사 1. 최초의 계산 장치 : 주판 계산을 하는 도구로 역사가 오래된 것은 주판이다. 기원전 26세기경 중국에서 시작되었다고 한다. 2.파스칼의 계산기 1642년 파스칼이 톱니바퀴를 이용하여 덧셈과 뺄셈을 했다. 파스칼의 계산기는 전자식은 아니지만 세계 최초의 기계식 계산기라고 한다. 3.라이프니츠의 계산기 1671년 파스칼의 계산기를 개량하여 곱셈과 나눗셈도 가능한 계산기를 발명..
나는 '왜' 개발자가 되고 싶은가? 이 글을 작성하면서 개발자가 되고 싶은 이유에 대해 돌아보고 누군가가 '왜' 개발자가 되고 싶은지 물어본다면 이 글을 보여줄 것이다. 0. Intro 비전공자인 내가 왜 개발자라는 꿈을 갖게 되었는지 설명하기 전에, 먼저 나에 대해서 설명해보려 한다. 20살의 나는 꿈도 없고, 목표도 없는 미련한 대학생이었다. 남들 하는 대로 적당히 공부하고, 큰 고민 없이 성적 맞춰서 전문대에 입학했다. 1학년 때는 대학에서 알려주는 대로 적당히 공부하고 졸업해서 취업하는 미래를 그렸다. 하지만 1학년이 끝날 무렵 배우고 있는 전공에 대해 흥미를 느끼지 못하고 있었고, 서울에서 학교 다니는 친구들을 보고 나도 서울에서 대학생활을 하고 싶다는 생각을 하게 되었다. 그래서 무작정 서울에..