코드로 배우는 스프링 웹 프로젝트를 보고 작성 페이징 처리를 위해 필요한 파라미터1) 페이지 번호(pageNum)2) 한 페이지 당 몇 개의 데이터(amount) Criteria.java : 페이징 처리를 위해 필요한 파라미터를 객체로 묶어서 전달한다. (SQL에서 계산과 연관)import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Criteria { private int pageNum; private int amount; public Criteria(){ this(1,10); } public Criteria(int pageNum, int amount){ this.pageNum =..
CS지식들
책의 일부를 작성하였습니다. 1. order by의 문제 빠르게 동작하는 SQL을 위해서는 order by를 사용하는 작업을 가능하면 하지 말아야 한다. ?? order by 는 데이터가 많은 경우 성능의 저하를 가져오기 때문! 1) 데이터가 적은 경우 2) 정렬을 빠르게 할 수 있는 방법이 있는 경우가 아니라면 order by는 주의해야 한다... 2. 실행 계획과 order by 오라클 페이징 처리를 이해하기 위해서 알아두어야 하는 것이 바로 실행 계획(execution plan) 실행 계획이란? ▶'SQL을 데이터베이스에서 어떻게 처리할 것인가?' 에 대한 것 데이터베이스에 전달된 SQL문은 아래와 같은 과정을 거쳐서 처리된다. SQL 파싱 단계 : SQL 구문에 오류가 있는지, SQL 실행해야 하..
CPU는 연산하는 장치(비메모리) RAM은 메모리 반도체(저장) 메모리에서 연산할 값을 가져옴 -> Register(임시 공간에 가져옴) -> ALU(산술 논리 장치, 산수) -> 다시 메모리로 저장하던가 등등
곱셈 4비트로 5를 표현하면 0101이다. 4비트를 0101을 왼쪽으로 한 칸 씩 밀면(Shift) 1010이다. 맨 오른쪽에 0이 채워진다.(Padding) 4비트로 표현하는 2진수 1010은 10이다. 왼쪽으로 한 칸 밀면 곱하기 2, 두 칸 밀면 곱하기 4가 된다. 나눗셈 4비트로 6를 표현하면 0110이다. 4비트 0110을 오른쪽으로 한 칸 씩 밀면 0011이다. 맨 오른쪽에 0이 채워진다.(Padding) 4비트로 표현하는 2진수 0011은 3이다. 7을 0으로 나누면? 7에서 0을 빼면 7이고 7은 0보다 크다. 7에서 0을 계속 빼면 언젠가는 0보다 작은 숫자를 만날 수 있는가? 만날 수 없다면 뺄셈 연산은 언제 끝날까? -> 하지 말자. https://www.youtube.com/watc..
6에 4를 더하면 10이다. 즉, 4는 6에 대한 10의 보수이다. 13 - 6은 7이다. 13에 6에 대한 10의 보수 4를 더하고 10자리에서 1을 빼도 역시 7이다. 2진수에서 0은 1로, 1은 0으로 뒤집으면 1의 보수가 된다. 1의 보수에 1을 더하면 2의 보수이다. 어떤 숫자에 2의 보수를 더하면 자동으로 2진수 뺄셈이 된다. 단, 자리올림은 버린다. ex) 13 - 6 1101 - 0110 0110을 1의 보수 -> 1001 + 1 = 1010 + 1101 = (1 자리올림 버린다) 0111
디지털 회로 컴퓨터가 덧셈 하는 방법 2진수 1 + 1은 2진수 10(2) A가 1, B가 1이면 XOR 연산결과 S는 0이다. 동시에 A가 1, B가 1이면 AND 연산결과 C는 1이다. 이 1은 자리 올림이다. 반가산기, 전가산기 : https://suyeon96.tistory.com/6