분류 전체보기
-
(4) 고정 소수점 & 부동 소수점CS 지식/○ CA(Computer Architecture) 2021. 6. 9. 20:43
1. 고정 소수점 & 부동 소수점 1-1) 정의 컴퓨터에서 실수의 소수부분 표현하는 방식 2. 고정 소수점(Fixed Point) 2-1) 정의 소수점이 찍힐 위치를 미리 정해놓고 소수부를 표현하는 방식 ( 정수 + 소수 ) -3.141592는 부호(-)와 정수부(3), 소수부(0.141592) 3가지 요소 필요함 2-2) 장단점 장점 : 실수를 부호 + 정수 + 소수부로 표현하여 단순 단점 : 표현 범위가 너무 적어서 확용하기 힘듦(소수부 고작 16bit) 3. 부동 소수점(Floating Point) 3-1) 정의 지수의 값에 따라 소수점이 움직이는 방식을 활용한 실수 표현방법 즉, 소수점의 위치가 고정되어있지 않음 → 표현시에 계산을 한다는 말인 듯 실수를 가수부 + 지수부로 표현한다. 가수 : 실..
-
생활코딩( SQL join ) (4) - FULL OUTER JOINBackend/JOIN심화 2021. 6. 9. 20:28
1. DataSet 2. Full Outer Join 두 테이블의 데이터를 Join 하는 Column의 데이터 존재 여부에 상관 없이 돌려줌 합집합 처럼 동작 MySQL 에서는 FUll OUTER JOIN 구문이 없어서 다음을 활용 (SELECT * FROM \ LEFT JOIN ON ) \ UNION DISTINCT \ (SELECT * FROM \ RIGHT JOIN ON ); ※ 추가 syntax UNION : 합집합 처리 DISTINCT : 중복 data 없앰 > 보통 full outer join은 성능 문제로 인해 잘 사용하지 않음 2-1) Outer Join Syntax SELECT FROM FULL OUTER JOIN ON [WHERE ] [FULL OUTER JOIN tbl_c .... a..
-
생활코딩( SQL join ) (3) - INNER JOINBackend/JOIN심화 2021. 6. 9. 19:18
1. DataSet 2. Inner Join 2-1) Left, Right Join 결과와 비교 Left, Rigjt Join의 결과에는 data row에 NULL 값 있을 수도 있음 ※ INNER JOIN은 엄격하게 교집합을 결과로 return 받음 ex) Left join 결과 "Using 3 tables and a projection!" +-----+------------+------------------+-----------+---------+-----------+------------------+ | tid | title | description | author_id | name | job_title | description | +-----+------------+-----------------..
-
(3) 중앙처리장치 작동 원리CS 지식/○ CA(Computer Architecture) 2021. 6. 8. 19:30
1. 중앙처리장치란? aka) CPU 컴퓨터 연산에서 가장 핵심적인 역할을 수행 > 다음의 구성으로 이루어짐 연산잔치 제어장치 레지스터 - 캐시 메모리랑은 다름 설명 링크 : link 2. 구성의 세부설명 2-1) 연산장치 산술연산과 논리연산 수행 (= 산술 논리연산장치 라고도 불림) 연산에 필요한 데이터를 레지스터에서 가져오고, 연산결과를 다시 레지스터로 보냄 (레지스터 보다 윗단, 실제 연산이 일어나는 곳) 레지스터 : 연산 in/out put의 창구같은 개념 2-2) 제어장치 명령어를 순서대로 실행할 수 있도록 하는 제어장치 주기억장치(RAM, ROM)에서 프로그램 명령어를 꺼내오고 해독 → 결과에 따라 명령어 실행에 필요한 제어 신호를 기억장치, 연산장치, 입출력장치로 보냄 2-3) 레지스터 고속..
-
(2) 캐시 메모리CS 지식/○ CA(Computer Architecture) 2021. 6. 7. 00:12
1. 캐시 메모리란? 1-1) 정의 속도가 빠른 장치와 느린 장치 사이에서의 병목현상을 줄이기 위한 메모리(방식)를 지칭 ex1) CPU 코어와 메모리 사이의 병목현상 완화 ex2) 웹 브라우저 캐시파일 - 하드디스크와 웹페이지 사이의 병목현상 완화 1-2) 동작 원리 자주 사용하는 데이터를 캐시 메모리에 저장하고, 다음 사용시 주기억장치가 아닌 캐시 메모리에서 먼저 가져오면서 속도 향상 1-3) CPU의 캐시 메모리 1) 보통 2~3개의 캐시 메모리가 사용된다 (L1, L2, L3 캐시 메모리라고 부름) 2) L1 캐시가 먼저 사용되고, 가장 빠른 순서로 L1 ~ L3까지 사용되며 L1에서 데이터를 찾지 못하면 L2, L3 차순으로 넘어감 1-4) 듀얼 코어 캐시 메모리 1) 각 코어마다 독립 L1 캐..
-
생활코딩( SQL join ) (2) - LEFT JOIN & RIGHT JOINBackend/JOIN심화 2021. 6. 6. 16:10
1. DataSet 2. LeftJoin 2-1) Right Join Right Join도 결과는 동일, 단지 오른쪽 table을 기준으로 하는 것이 다름 Syntax SELECT FROM LEFT JOIN ON [WHERE ] [LEFT JOIN tbl_c .... and so on] 1) A-B 순서로 하고, LEFT는 A를 기준으로 함 2) ON : Join을 할 index등의 condition을 넣어줌 3) Where에서는 전체 output이 만족해야하는 조건을 지정해줄 수 있음 4) Project으로 column 지정 가능 2-2) Input SQL use opentutorials; SELECT * FROM topic; SELECT * FROM author; SELECT * FROM profil..
-
생활코딩( SQL join ) (1) - JOINBackend/JOIN심화 2021. 6. 5. 23:38
1. JOIN이란? 1-1) 정의 관계형 데이터베이스에서 여러 테이블을 하나의 테이블처럼 취급하는 방법 관계형 데이터베이스가 곧 JOIN이라고도 할 만큼 매우 중요한 개념 class로 분리하는 것 처럼, table 분리시 관리 유지/보수가 용이하고, 하나의 조합으로 사용하기 위해 Join을 사용 1-2) 알아야 하는 것 1) Join 방식의 종류 2) Join이 동작하는 원리 2. 테이블 분리 2-1) 테이블 분리의 중요성 Join에서 각 테이블들이 조합으로 쓰이므로, table을 잘 분리하는 방법을 먼저 알고 있어야 함 ※ 실습 예제 https://github.com/didghwns0514/Learning-MySQL/blob/main/SQL_join/sql%20join%20%EC%97%B0%EC%8A%..
-
생활코딩( Database2 MySQL ) (11) - 인터넷과 데이터베이스Backend/MYSQL 2021. 6. 5. 15:35
1. 인터넷이란? 1-1) 인터넷의 최소 단위 동작하기 위해서는 최소 2개의 컴퓨터가 필요 한대의 컴퓨터가 갖는 정보의 한계를 인터넷 연결로 넘었다는 의미 갑(browser/web client) / 을(web server) === 관계 사용자 / 서비스제공자 가 통신하는 것 1-2) 서버 접속방법 MySQL clinet 종류 1) mysql monitor : 명령어 기반으로 제어, 다른 프로그램에서 명령어로 제어 가능, 명령어를 기억해야 함 2) mysql workbench : GUI, mouse 기반으로 제어, 사용이 편리한 대신 사용상의 제약 > web clinent가 (1) / (2)를 통해 database server와 접속하고 이는 다시 server와 접속 > server끼리 통신을 하여 WWW..
-
(1) 컴퓨터의 구성CS 지식/○ CA(Computer Architecture) 2021. 6. 2. 23:09
1. 컴퓨터 구성 1-1) 하드웨어 - 정의 : 컴퓨터를 구성하는 기계적 장치 중앙처리장치 CPU > 2)의 주기억장치에서 명령어 / 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어 - 산술논리연산장치(ALU) : 비교 + 연산 담당 - 제어장치 : 명령어 해석 + 실행 - 레지스터 : CPU 전용 높은 처리속도(캐시)를 가진 데이터 기억저장소 기억장치 : RAM, HDD - 프로그램, 데이터, 연산 결과 등을 저장하는 장치 - 주기억장치 + 보조기억장치 - 주기억장치 : RAM / ROM, 프로그램 데이터 일시 보관 - 보조기억장치 : HDD, 자료의 반영구적 보존 입출력장치 : 마우스, 프린터, 모니터 등등 1-2) 소프트웨어 - 정의 : 하드웨어 동작을 지시하고 제어하는 명령어 집합 시스템 소프..
-
생활코딩( Database2 MySQL ) (10) - Relational Database(2)Backend/MYSQL 2021. 6. 2. 20:43
1. RENAME database 다음의 syntax 이용 RENAME TABLE TO > 이것을 이용해 기존 table을 save new topic / author 테이블을 다음과 같이 생성 2. TABLE JOIN 2-1) JOIN 이란? 1) 정의 : 일치하는 id값들을 가진 column을 이용하여 서로 다른 table을 이어주는 방법 ※ JOIN으로 조회하는 것 자체가 가상의 역할을 하는 새로운 table을 조합해낼 수 있다는 의미 RDB의 topic table이 게시판의 글들이라면, comment는 topic id를 보고있고, 댓글을 어떤 사용자가 적었는지 author table을 바라보고 있음 → author id=3의 profile 변경 시 topic과 comment table들을 수정하지 ..