Let's Code/Programming Basics
-
프론트엔드 개발자로 가장 빠르게 시작하는 방법Let's Code/Programming Basics 2021. 11. 25. 15:28
오늘 유튜브에서 눈에 띈 한 영상! (사실 구독하고 있는 뉴스레터에서 추천해줘서 알았다.) 프론트엔드 개발자로 가장 빠르게 시작하는 방법, 꼭 익혀야 하는 5가지 핵심 기술이란? https://youtu.be/-_X6PhkjpzU (Codewishmosh.com라는 사이트를 운영하고 있다니까 관심 있으면 들려보자.) 기초 HTML과 CSS, Javascript. 너무 유명해서 다들 아는 말이겠지만 HTML은 기본 구조를 잡을 때, CSS는 그 구조를 꾸밀 때, Javascript는 동작을 지정할 때 쓰인다. 기초 중에 기초로, 하루에 3-5시간씩 공부한다고 가정했을 때 3달 정도 잡으면 통달할 거라 함. (아니... 일주일에 다 마스터하려고 했던 내가 이상한 거였군) 프레임워크, 라이브러리 반복되는 코드..
-
객체 지향 프로그래밍Let's Code/Programming Basics 2021. 2. 15. 21:12
객체 지향 프로그래밍의 정의 객체 지향 프로그래밍 (Object Oriented Programming)이란 컴퓨터 프로그램을 객체(Object)의 모임으로 정의하는 프로그래밍 패러다임이다. 각 객체들은 속성 (Property)과 행동(Method)를 가지며, 서로 메시지를 주고받을 수 있다. 이에 반해 절차 지향 프로그래밍은 객체가 아닌 함수를 기본 단위로 가지는 프로그래밍 패러다임이다. 데이터와 함수는 엄격하게 구분되며, 함수는 데이터와 독립적으로 존재한다. 이에 비해 객체 지향 프로그래밍에서 객체는 속성(데이터)와 행동(함수)를 모두 가지며, 스스로의 데이터를 통제하고 변형시킬 수 있다. 객체지향 프로그래밍에서는 객체들이 서로 상호작용하며 메시지를 주고 받는다. 객체 지향 프로그래밍의 장점 변경이 용..
-
시리얼 포트의 특징과 사용Let's Code/Programming Basics 2021. 2. 8. 23:45
포트는 데이터의 송수신을 관리하기 위한 문의 역할을 한다. 시리얼 포트는 컴퓨터의 가장 기본적인 커넥터로, 20년 전부터 일반적으로 사용되었다. Byte에 있는 8bit를 한 번에 한 1bit씩 전송하는 직렬통신의 특징을 가졌으며, 따라서 한 byte를 전송할 때 속도가 병렬통신에 비해 느리지만 더 멀리 전송할 수 있다는 장점이 있다. 또한, 여러 bit를 동시에 보낼 필요가 없기 때문에 하나의 와이어로 1byte를 전송할 수 있고, 따라서 전선이 얇고 가벼우며 보다 저렴하다. 최근에 등장한 USB는 시리얼 포트와 별개의 포트이나, 같은 직렬 통신 형식이다. 또 다른 직렬 통신의 예시로는 블루투스 등이 있다. 병렬 통신인 Parellel 포트의 경우 여러 bit를 동시에 전송하여 빠른 데이터 처리가 가능..
-
데이터의 단위와 저장Let's Code/Programming Basics 2021. 2. 8. 22:56
데이터의 단위 컴퓨터는 이진법을 사용해 데이터를 저장한다. (현재 전자공학의 한계로 우리가 익숙한 십진법의 구현은 지나치게 비싼 컴퓨터를 만들 것이다.) 0과 1의 두 가지 값이 올 수 있는 하나의 자릿수를 'bit'라고 한다. 보통 byte는 8 묶음으로 사용 되는데, 8 byte를 'byte'라고 하며 총 256가지 경우의 수를 표현할 수 있다. 1 킬로바이트는 2의 10승인 1024이며, 1 메가바이트는 2의 20승, 1 기가바이트는 2의 30승, 1 테라바이트는 2의 40승이다. 컴퓨터는 0과 1 숫자로만 소통할 수 있기에 문자를 이진법으로 인코딩하는 작업이 필요하다. 아스키 코드(ASCII Table)는 가장 흔하게 사용되는 인코딩 방식으로, 하나의 byte에 하나의 문자를 대응시킨다. 0번부터..
-
프로그래밍과 고수준, 저수준 언어Let's Code/Programming Basics 2021. 2. 8. 00:11
프로그래밍이란 무엇일까? 🤔 오늘날 사람은 컴퓨터에 의존하여 복잡한 과업을 수행한다. 이 때 컴퓨터에게 정해진 일을 시키는 설명서를 프로그램이라고 한다. 이 때 컴퓨터의 언어로 임무를 지시하려면 인간의 언어를 컴퓨터의 언어로 변환하는 과정이 필요하다. 컴퓨터가 이해할 수 있는 언어는 숫자 0과 1로 이루어진 이진수이기 때문이다. 사람이 이해할 수 있는 언어로 쓰여진, 컴퓨터에게 임무를 지시하기 위한 특정 체계의 언어를 프로그래밍 언어라고 한다. 프로그래밍 언어는 용도와 상황, 데이터의 용량과 컴퓨터의 사양 등에 따라 세분화되어 존재한다. 개발자는 프로그래밍 언어를 통해 프로그램을 만드는 사람들이다. 컴파일링이란 무엇일까? 프로그래밍 언어를 컴퓨터가 이해할 수 있는 이진수로 변환하는 작업을 컴파일링이라고 ..