일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS기초
- JS appendChild
- JS prompt
- JS 기초
- JS 화살표함수
- JS setInterval
- git 협업셋팅
- js 변수
- JS form action
- JS value속성
- JS clearInterval
- CSS속성정리
- JS append
- JS preventDefault
- JS 함수
- JS redirection
- JS classList
- JS 형변환
- JS 스코프
- JS 삼항연산
- JS setTimeout
- JS typeof연산자
- JS form
- JS localStorage
- JS 숫자
- JS 데이터타입
- HTML기초
- JS 타이머기능
- JS null undefined
- JS 연산
목록💡깨달음💡/CS (9)
공부기록용
프로그래밍 언어 Algorithm ➡️ High-level language(프로그래밍 언어) ➡️ Machine code(기계어) ➡️Program Algorithm은 Flowchart와 Pseudocode로 나타낼 수 있고, 코딩은 이것을 프로그래밍 언어로 번역하는 것이다. 프로그래밍언어는 컴퓨터 이해할 수 있는 언어로 사람이 만든 인공적인 언어이다. 하지만 하드웨어는 이 프로그래밍 언어를 이해할 수 없다.(사람이 만든 인공적인 언어!) 그래서 중간에 이 프로그래밍 언어를 하드웨어가 이해할 수 있도록 1과 0의 기계어로 번역해주는 번역기가 존재한다 이 번역기에는 컴파일러, 어셈블러 등이 있다. 프로그래밍 언어를 공부하는 것은 그 언어에서 사용하는 고유의 규칙을 학습하는 것이다. 미리 정해진 규칙, st..
컴퓨터는 서로의 장치들이 동작하기 위한 신호를 시스템 버스라는 것을 통해 주고 받는다. 시스템 버스 컴퓨터 시스템 내에서 신호를 전송하는 경로이다. CPU, 메모리, 입출력장치 등 모든 장치는 시스템 버스라는 통로를 통해 데이터를 주고 받는다. 시스템 버스는 main board에 존재하며 컴퓨터 장치들은 이 main board에 있는 시스템 버스를 통해 서로 연결되어 있다. bus들은 데이터를 싣고 다니는데, 더 구체적으로 말해서 이진수를 싣고 다니는 bus이다. CPU와 메모리가 직접적으로 왔다갔다 할 수 없기때문에 이 bus를 통해 교류를 한다. 시스템 버스는 데이터 별로 담기는 데이터가 다르기 때문에 세 가지의 종류를 가지고 있다. Control bus(제어버스): 제어 신호 전송에 사용, 데이터 ..
메모리 기억장치의 종류 레지스터가 가장 빠르고, 작고, 비싸고 CPU에 가장 가까움(CPU안에 존재) 레지스터: CPU안에 있는 기억장치로 CPU가 현재 처리하고 있는 데이터와 명령어들을 저장한다. 캐시: 주기억 장치에서 자주 사용되는 데이터를 임시로 저장해서 CPU에서 필요한 데이터를 좀 더 빠르게 접근할 수 있게 해준다. 주기억 장치(RAM이 주): 현재 실행되고 있는 데이터와 명령어를 저장한다. 크게 ROM, RAM으로 분류된다. 보조기억 장치: 전원이 꺼지면 데이터가 사라지는 주기억장치의 단점을 보완한 기억장치이다. 용량이 크고 주기억장치에 비해 상대적으로 저렴하지만, 속도가 느리다. ( HDD, SSD, CD-ROM, USB플래시 드라이브,,,) ROM (Read Only Memory) RAM ..
컴퓨터(commpute_'계산하다' + er)는 키보드와 마우스 같은 장치로 명령어를 전달하여 데이터(숫자, 문자, 이미지 등등)를 처리한다. 컴퓨터의 데이터와 명령어 컴퓨터는 데이터와 명령어로 동작한다. 명령어 수행 컴퓨터가 동작을 위한 명령어를 실행할 때, 컴퓨터가 이해하고 작동하기 위해 사용하는 언어는 기계어라고 한다. 이 기계어와 일대일로 대응되는 프로그래밍 언어를 어셈블리어라고 한다.(어셈블리어는 저급언어라고도 함, 어셈블리어도 사람이 읽을 수 있는 형태의 프로그래밍 언어지만 매우 까다롭고 복잡하다) 이 어셈블리어라는 프로그래밍 언어를 컴퓨터가 이해하고 사용하는 기계어로 번역해주는 것을 어셈블러라고 한다.(↔️디어셈블러, 역어셈블러) ) 저급 언어에서 사람이 이해하기 쉽게 작성된 프로그래밍 언어..
컴퓨터의 구성 요소 컴퓨터는 문제 해결에 필요한 정보를 획득한 후에 그 정보를 저장하고 처리하여 사용자가 원하는 결과, 즉 정보를 출력한다. 컴퓨터는 하드웨어와 소프트웨어로 크게 구분해 볼 수 있다. ware란, 언급된 재료나 방식으로 만들어진 제품으로 Hardware는 딱딱한 제품으로 쉽게 변형할 수 없는 물리적 구성요소, Software는 부드러운 제품으로 쉽게 변형할 수 있거나 지울 수 있는 구성요소라고 할 수 있다. Hardware는 모니터, 키보드, 마우스, 본체 케이스, 프린터 등이 있다. 이런 본체 안에는 RAM, 하드디스크, CPU와 같은 하드웨어 등등이 자리잡고 있다. 하지만 이 하드디스크만을 이용하여 컴퓨터를 동작시킬 수는 없으며 컴퓨터로 하고자 하는 모든 것들을 하기 위해서는 소프트웨..
🖇️서버가 클라이언트 인증을 확인하는 방식 🔴JWT란, 🔴JWT구조 🔴JWT의 방식 🔻특징 🔻한계 🔴JWT의 Access Token / Refresh Token 🔴서버 세션 인증 방식과 JWT인증의 차이 기존 쿠키 세션 동작 방식과 문제점 저장 공간의 용량 세션은 서버의 메모리 내부에 저장이 된다. 유저가 한두명일때야 메모리에 무리가 가지 않겠지만 유저가 수천명인 대형 서비스에서는 세션의 양이 많아지는 만큼 메모리에 부하가 걸릴 수 있다. 확장성의 문제 서비스의 규모가 커져서 서버를 여러대로 확장 및 분산해야 한다면 세션을 분산시키는 기술을 따로 설계해야 한다. 이를 해결하기 위해 보통 JWT라는 로그인 방식을 도입 JWT JWT(Json Web Token)는 말그대로 웹에서 사용되는 JSON 형식의 토..