일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Compiler
- Coding Test
- CS
- javascript
- ram
- kakao입사
- programmers
- logic gate
- 메모리
- English
- Kakao
- 프로그래머스
- 논리게이트
- network
- memory
- TCP
- 병렬 통신
- CS50
- c++
- broardcast
- 프로그래밍
- Ethernet
- string
- 이더넷
- 네트워크
- C
- 코딩테스트
- codingtest
- kakao coding test
- DRAM
- Today
- Total
목록전체 글 (34)
Code Inside
✔ 정적 Web - 진열된 web page 를 들고가는 편의점 ✔ 동적 Web - 그때그때 web page 를 요리해주는 식당 ✔ SPA - 종업원이 고기와 쌈재료를 가져다주면 손님이 직접 불판에 구워먹는 고기집 Web page 를 들어가면 Server --------[ HTML, CSS, JS ]--------> Browser(user PC) 전달되는데, JS - Browser 에서 주어진 데이터에 따라 HTML 웹페이지를 랜더링한다! (불판 역할) - 기존 Server 가 하던 일을 JS 가 하는 것 - 사이트에서 Event 가 일어날 때마다 Server 에 접속하지 않고도 화면에 보여줄 수 있다! Angular, React, Vue -> SPA 언어 출처. https://www.youtube.com..
Library vs. Framework 둘의 차이는 내가 Code를 control 하는지 vs. 누군가의 규칙을 따라 Coding 하는지 # Library . 내가 Code 를 control 한다 . 내가 필요할 때 Library 를 호출(call)해서 필요한 함수(API) 를 쓴다. . 쉽게 대체될 수 있다. # Framework . Framework 가 나를 (내 Code)를 호출(call)한다. . Framework 로 일을 할 때는 Framework 의 규칙을 따라야한다. . 어디에 템플릿을 넣고, 컨트롤러를 넣고, 뷰를 넣고 등의 규칙이 있다. . 그 규칙을 따라야 Framework 가 Code 를 실행시킬 수 있다. 내가 Library 를 Call 하는 것이고, Framework 가 나를 Ca..

oracle db block 구조 출처 https://docs.oracle.com/cd/F49540_01/DOC/server.815/a67781/c02block.htm Data Blocks, Extents, and Segments Note: This discussion does not apply to LOB datatypes (BLOB, CLOB, NCLOB, and BFILE)--they do not use the PCTFREE storage parameter or free lists. See "LOB Datatypes" for more information. docs.oracle.com https://docs.oracle.com/cd/B12037_01/server.101/b10743/logical.h..

⊙ Database(DB) Database(DB) : 정해진 방식으로 조직화된 데이터 모음 DBMS(Database Management system) : DB에 정보를 저장하고 읽어올 수 있게 해주는 프로그램 DB 는 "B Tree" 데이터 구조를 활용한 시스템이다. B tree node 에는 binary tree 보다 더 많은 branch 가 있다. branch 수는 Disk Block 하나를 정확히 꽉 채울 수 있는 숫자로 결정된다. node 에 저장하는 key 수가 많으면 node 를 Disk 에서 더 적게 읽어올 수 있다. Disk 에서 데이터를 읽어올 때는 block 단위로 읽어오기 때문에, node 크기가 커져도 문제 없다. ⊙ Index(인덱스) Index : 정렬된 데이터를 접근할 때 사용..

우리가 실제로 겪는 소리나 빛은 연속적이지만 컴퓨터에는 연속적인 대상을 저장할 방법이 없다. 그래서 데이터의 샘플(sample)을 취해야 한다. = 샘플링(sampling) 즉, 시간이나 공간상 일정한 간격으로 값을 읽어야 한다. 저장한 데이터를 다시 영상이나 빛으로 보여주려면 sampling 데이터로부터 아날로그(연속적인) 신호를 다시 만들어내야 한다. ◎ 디지털 → 아날로그 DA 변환기(digital to analog converter, DAC) : 디지털 숫자를 사용해 아날로그 전압을 만들어내는 장치 해상도(resoultion)라는 용어는 DAC가 만들어내는 단계 수를 느슨히 표현할 때 쓰인다. 해상도(resolution)는 DAC가 만들어낼 수 있는 최대 전압을 단계 수로 나눈 값이어야 한다. e..
1. 네트워킹 . 크게 두가지로 구분한다. . LAN(Local Area Network, 근거리 네트워크) . WAN(Wide Area Network, 광역 네트워크) . 현재 전화 시스템은 "패킷 교환(packet switch)" 방식을 사용한다. . 인터넷(internet)은 여러 LAN 을 하나로 연결해주는 WAN 이다. . 네트워크 기본 속성 : https://hong-corin.tistory.com/18 [Network] 1. Network 기본 속성 모든 통신 시스템은 기본적인 속성을 공유한다. 1) 대역폭(bandwidth) - 네트워크가 단위 시간 내 전달할 수 있는 최대 크기의 전달 용량(Capacity) - 단위는 bits per second(bps) 혹은 data packets per..

1) 저수준 I/O 가장 단순한 I/O 는 CPU 가 읽거나 쓸 수 있는 비트에 물건을 연결한 형태의 I/O 이다. 버튼, LED, 다이오드 2) 병렬 통신 병렬(Parallel) : 컴포넌트 하나하나마다 별도의 선이 있기 때문에 동시에 모든 컴포넌트를 제어할 수 있는 형태 스트로브(strobe) 신호 : 병렬 데이터를 조합할때 구분할 수 있도록 주는 신호 3) 직렬 통신 비트를 한 선에서 서로 다른 시간에 보내는 형태. 8비트를 세기 위해 카운터를 사용할 수 있고, 얻어낸 값으로 원하는 일을 하면 된다. 이런 접근 방식에는 선이 1가닥이 아니라 2가닥 필요하며 오류가 발생하기도 쉽다. 송진자와 수진자가 서로 동기화(in sync)돼야 한다. 클록을 한 번만 놓쳐도 모든 것이 뒤섞여버린다. 세번째 선을 ..
상대 주소 지정 여러 프로그램을 동시에 실행하려면, 우선, 각 프로그램을 서로 전환시켜줄 수 있는 일종의 관리자 프로그램이 필요하다 -> 운영 체제(운영 체제 커널, Operating System, OS) OS와 OS가 관리하는 프로그램을 아래와 같이 구분한다. . OS - 시스템 프로그램 . 그외 - 사용자(user) 프로그램 / 프로세스 OS 작동 순서 1) 사용자 프로그램을 메모리로 읽기 2) 상태 복원 3) 사용자 프로그램 실행 4) 타이머 인터럽트 5) 사용자 프로그램 중단 6) 상태 저장 7) 1)로 회귀 OS는 타이머를 사용해 user 프로그램을 전환시켜줄 때가 됐는지 판단한다. 이런 식으로 user 프로그램의 실행 시간을 조절하는 Scheduling 기법을 "Time Slicing(시분할)..

1. 개념 Computer Architecture(컴퓨터 아키텍쳐) : 컴퓨터의 여러 구성 요소를 배치하는 방법 OS(Operating system, 운영체제) : 프로그램들의 실행을 제어하기 위한 감독 프로그램 2. 기본 컴퓨터 구조 폰 노이만(von Neumann) 구조 - 메모리에서 동시에 명령어와 데이터를 가져올 수 없다.(데이터 버스와 주소 버스가 하나이다.) 하버드(Havard) 구조 - 동시에 명령어와 데이터를 가져올 수 있다. 3. 프로세서 코어 이전에 CPU 라고 부르던 것을 요즘은 "프로세서 코어(Processor Core)" 라고 부른다. 이런 코어가 여럿 들어가는 "멀티코어 프로세서(Multicore Processor) 가 이제는 일반적으로 쓰인다. 4. 마이크로프로세서 & 마이크로..

1) 시스템 반도체 (비메모리 반도체, System Semiconductor) 란? Memory 반도체는 Data 의 저장을 위한 반도체이고, System 반도체는 Data의 연산, 제어 등의 처리를 하는 반도체이다. Memory 반도체가 아니기 때문에 '비메모리 반도체'라고 불린다. ※ Memory 반도체 : https://hong-corin.tistory.com/30 [Computer Science] 메모리 반도체 종류(Computer Memory)- RAM ROM 차이 1) 메모리(Computer Memory, 1차 기억 장치) Computer 에서 수치, 명령, 자료 등을 기억하는 컴퓨터 하드웨어 장치이다. 2) RAM Random Access Memory - 임의 접근 메모리 - 휘발성 메모리 ..