일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- HTTP
- 인프런워밍업클럽스터디
- 프로그래머스문자열출력하기
- UX
- 혼공네트워크
- 혼자서공부하는얄팍한코딩지식
- 혼자공부하는
- 인프런워밍업클럽
- UI
- HTTP메시지구조
- https
- 인프런워밍업
- 혼공얄코
- GUI
- 혼공네트
- 인프런워밍업스터디
- 혼자공부하는얄팍한코딩지식
- HTTP와HTTPS차이점
- 2024년회고
- 혼자서공부하는네트워크
- 혼공학습단11기
- 혼자서공부하는
- 한빛미디어
- 네트워크
- 자바스크립트문자열출력하기
- 혼공시리즈
- 사이드이펙
- 인프런로드맵
- 혼공학습단
- 혼자공부하는네트워크
- Today
- Total
목록혼공 시리즈/혼공얄코 (20)
Just go for it
'혼자 공부하는 얄팍한 코딩 지식' 이란? 추천하는 독자 - 코딩의 기본 지식을 배우고자 하는 사람 - 비전공자 개발자 - 개발을 배워 보고 싶은 사람 - 개발 관련 지식에 대하여 넓게 알고 싶은 사람 - 코딩 관련 종사자 '혼자 공부하는 얄팍한 코딩 지식' 특징 - 주제, 개념 들이 이해 하기 쉽게 예시로 설명되어 있다. - 이미지, 표 등을 통해 직관적으로 이해 또는 정리 할 수 있다. - 유튜브 '얄팍한 코딩사전' 채널을 통해 강의를 함꼐 볼 수 있다. - chapter 가 끝나면 다시 한번 개념이 정리 되어 있고 관련한 문제를 풀어 볼 수 있다. - 문제를 풀며 내가 부족한, 아직 이해하지 못한 부분을 되짚어 볼 수 있다. - 스터디를 목적을 가진 사람이라면 '혼공 학습단'을 통해 동기부여 받으며..
개발자의 앱 마켓 패키지 매니저 - 라이브러리를 마치 앱 마켓에서 앱을 다운로드하는 것처럼 내려받고 그 내역을 관리해 주는 도구 패키지 - 라이브러리와 유사한 개념 - 소스 코드 작성을 위해 사용되는 코드의 묶음인 라이브러리라면, 소스 코드를 배포하기 위해 사용되는 코드 묶음 패키지 매니저 - 패키지를 편리하고 안전하게 다루기 위한 도구 - 운영체제에서 사용하는 종류와 프로그래밍 언어에서 사용하는 종류로 나뉨 운영체제 패키지 매니저 - 컴퓨터에서 사용할 프로그램들을 관리 - 리눅스 : apt-get, yum, pacman 등 - 맥 : Homebrew 매니저로 여러 종류의 소프트웨어뿐만 아니라 구글의 크롬이나 카카오톡 같은 다른 소프트웨어도 명령어 한 줄로 설치 관리 할 수 있음 - 파이썬 : NginX..
집에서 새는 바가지와 밖에서 새는 바가지 컴파일 오류, 런타임 오류 개발이란 끊임없는 오류와의 싸움입니다. 아무리 잘 설계하고 프로그래밍한 소프트웨어도 오류로부터 자유로울 수는 없습니다. 오류는 개발자의 실수, 예기치 못한 돌발 상황, 사용자의 제품 오용 등 다양한 이유로 발생함 좋은 개발자는 오류를 최소화하는 코드를 짜고, 오류의 원인을 빠르게 분석해서 근본적인 문제를 제거합니다. 컴파일 오류 - 프로그램을 사용자에게 배포하기 전에 발견할 수 있는 오류 - 컴파일 오류시 빌드 자체가 되지 않기 때문에 고객에게 오류가 전달되지 않음 - 오류 발생 원인이 뚜렷하기 때문에 파악이 쉬움 신택스 오류 = 구문 오류 - 프로그래밍 언어의 사용법이 맞지 않는 코드로 인해 발생하는 오류 런타임 오류 - 프로그램 실행..
번역되는 언어와 통역되는 언어 컴파일 언어, 인터프리터 언어 컴파일 언어 - 배포되기 전 다른 형태로 변환되는 - 소스 코드를 다른 언어나 형태로 번역해주는 프로그램 - 컴파일에 많은 시간을 소모하기도 함 - 빌드 과정이 번거롭지만 한 번 배포된 후에는 빠르게 실행된다는 것도 컴파일 언어의 장점 - 소스 코드를 작성할 때 변수마다 자료형을 고정 => 정적 타입 인터프리터 언어 - 작성된 그대로 실행되는 - 프로그래밍과 배포, 오류 수정이 수월 - 프로그램 실행 속도는 컴파일 언어에 비해 느림 - 프로그래밍 과정에서 오류가 잘 발견되지 않는 것도 단점 - 통합 개발 환경(IDE) 의 발달로 보완된 편 - 런타임 시 자료형이 부여되기 때문에 변수의 자료형이 바뀔 수 있음 => 동적 타입 컴파일 - 코드를 실..
컴퓨터와 데이터 단위 비트와 바이트 비트 - 2진 숫자(binary digit)의 약자 - 컴퓨터가 다루는 데이터의 최소 단위 - 0 또는 1 이라는 2개의 값을 갖음 * 바이너리 파일: 컴퓨터가 읽을 수 있는 이진(바이너리) 숫자 형식으로 작성된 파일을 의미 바이트 - 비트가 8개 모인 것 - 1바이트는 8비트, 즉 2의 8승으로 255까지 총 256가지의 값을 가질 수 있다. - 8bit = 1byte로 간주하는 것이 대중화 됨 컴퓨터가 데이터를 저장하는 방식 자료형 - 파이썬과 자바스크립트를 제외한 대부분의 프로그래밍의 언어는 코드를 작성할 떄 이름을 가진 데이터(변수, 상수, 인자 등)에 자료형을 명시합니다. - byte, short(16비트), int, long(64비트)은 모두 정수를 표현하는..
컴퓨터 시스템을 통제하는 핵심 장치 CPU (중앙 처리 장치) - 컴퓨터에 주어진 일들을 해내는 주체 - 컴퓨터의 뇌 - 컴퓨터에 저장된 프로그램을 불러와서 기계어로 작성된 명령문을 해석하고 실행 - CPU에서 작업을 수행한 뒤 모니터나 스피커 등을 통해 결과물을 제공 - CPU는 작은 정사각형 판 내부에 여러 가지 회로와 CPU코어, 메모리 등이 있어 사람의 두뇌처럼 정보를 처리함 CPU의성능 지표 코어, 스레드, 클럭 CPU성능을 결정짓는 요소가 무엇이고 각각 값이 의미하는 바가 무엇인가요? 로봇의 수 : 코어 코어 자체의 속도를 높이면 발열, 물리적 문제가 발생하여 자체 속도를 높이기보다는 여러 개의 코어를 탑재하는 방식을 택 코어 앞에 오는 숫자나 수식어는 코어의 수를 의미 : 듀얼(2), 쿼드(..
컴퓨터를 사용할 수 있도록 해 주는 소프트웨어 운영체제 - CPU, 메모리, 그래픽 카드 등의 기기들을 가동하고 제어해서 사용자가 컴퓨터로 각종 작업을 할 수 있는 환경을 마련 - 사용자가 하드웨어의 여러 기능을 활용해서 컴퓨터를 사용할 수 있도록 만들어주는 시스템 소프트웨어 - OS(Operating System) - PC용 운영체제: 마이크로소프트의 윈도우, 애플의 맥OS, 리눅스 - Mobile용 운영체제: 구글에서 만드는 안드로이드와 애플의 iOS, 스마트워치용 WearOS, WatchOS, 초소형 컴퓨터를 위한 라즈베리 파이 OS등 수 많은 운영체제가 있음 컴퓨터를 사용하는 두 가지 방식 GUI VS CLI - 운영체제는 사용자가 컴퓨터에 각종 명령을 내리고 여러 프로그램을 실행할 수 있는 인터..
정보를 구성하는 자료 데이터와 데이터베이스 - 데이터 : 어떤 의미나 목적 없이 단순히 수집된 순수한 자료, 정보보다 더 작은 개념 - 정보 : 데이터가 모여 의도나 목적에 따라 분석되어 의미 부여됨 - 데이터베이스 : 데이터 + 기지, 많은 양의 데이터를 한데 모아 놓은 곳, 수정 삭제 할 수 있는 데이터의 집합 데이터 창고를 관리하는 프로그램 DBMS - 데이터베이스를 구축하기 위한 전문적인 프로그램 DBMS (DabaBase Management System) - 특정 데이터를 저장, 조회, 삭제, 수정 가능 - 중복되거나 잘못된 형식으로 저장되는 것을 방지해서 양질의 데이터베이스를 유지 - 외부의 접근을 통제하고 사용자마다 권한을 지정해서 보안을 유지할 수 있음 - 허용된 사용자가 원하는 대로 데이..
내 컴퓨터의 주소 IP주소 - IP 인터넷 상에서 데이터를 주고 받기 위한 통신 규약 - IP주소는 식별할 수 있는 특수한 번호 - 기기 자체의 IP주소가 아니라 기기와 연결된 네트워크 끝 단의 주소 - -IP고갈 문제로 IPv4 => IPv6 방식 - IPv4 방식 : 123.123.123.123 같은 모양, 0 부터 255까지의 숫자가 네 마디로 구분되는 방식 - IPv6 방식 : 1234:5678:9ABC:DEFG:1234:5678:9ABC:DEFG 0~F로 표현하는 16진수를 4자리 숫자 8개로 표현 공인 IP 주소 - 지구상 어느 것과도 중복되지 않는 고유 IP주소 - 인터넷 서비스 제공업체에 의해 회사나 개인에게 부여 - 서버를 찾기 위한 용도로 사용 - 검색 엔진에서 IP 검색하여 확인 가능..
사용자의 컴퓨터에서 작동하는 부분 프론트엔드 - 브라우저, 즉 클라이언트 컴퓨터에서 동작하는 부분 - HTML, CSS 로 이뤄지는 디자인 요소부터 이미지 슬라이드나 팝업, 스크롤 등 자바스크립트로 프로그래밍하는 부분을 전담 - 웹사이트에 필요한 데이터를 서버에 요청하고 반환된 정보를 활용해서 화면을 구성하고 사용자에게 보여주는 과정에 프론트엔드 개발자가 참여하는 것 서버에서 동작하는 부분 백엔드 - 백엔드 개발자 = 서버 개발자 - 브라우저가 요청하는 부분, 서버에서 작동하는 부분 - 브라우저가 수행하는 프론트엔드 부분을 제외한 웹사이트의 모든 기능은 바로 서버 단계인 백엔드에서 이뤄진다. - 데이터 처리와 같은 눈에 직접 보이지 않는 웹사이트의 요소들을 수행 편리한 개발을 위한 프로그램 제작 키트 프..