코드로 배우는 스프링 웹 프로젝트를 보고 작성 페이징 처리를 위해 필요한 파라미터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 =..
분류 전체보기
책의 일부를 작성하였습니다. 1. order by의 문제 빠르게 동작하는 SQL을 위해서는 order by를 사용하는 작업을 가능하면 하지 말아야 한다. ?? order by 는 데이터가 많은 경우 성능의 저하를 가져오기 때문! 1) 데이터가 적은 경우 2) 정렬을 빠르게 할 수 있는 방법이 있는 경우가 아니라면 order by는 주의해야 한다... 2. 실행 계획과 order by 오라클 페이징 처리를 이해하기 위해서 알아두어야 하는 것이 바로 실행 계획(execution plan) 실행 계획이란? ▶'SQL을 데이터베이스에서 어떻게 처리할 것인가?' 에 대한 것 데이터베이스에 전달된 SQL문은 아래와 같은 과정을 거쳐서 처리된다. SQL 파싱 단계 : SQL 구문에 오류가 있는지, SQL 실행해야 하..
이전에 만든 노드 클래스는 취약하다. 헤더가 링크드 리스트의 대표이면서 첫번째 값이기도 하다. 이 첫번째 값이 삭제될 경우 문제가 발생하게 된다. class LinkedList{ Node header = null; static class Node{ int data; Node next = null; } public LinkedList() { this.header = new Node(); } void append(int d){ Node end = new Node(); end.data = d; Node n = this.header; while(n.next != null){ n = n.next; } n.next = end; } void delete(int d){ Node n = this.header; while..
// 단방향 링크드 리스트 구현 class Node{ private final int data; // 현재 데이터 private Node next = null; // 다음 데이터 public Node(int d){ this.data = d; } // 뒤에 더해주면 된다. void append(int d){ Node end = new Node(d); // 마지막으로 들어갈 노드를 생성해준다. Node node = this; // 현재 노드 while(node.next != null){ // 노드의 다음 인자가 있다면 다음으로 계속 찾아준다. node = node.next; // 다음 노드로 넘어가는 부분 } node.next = end; // 다음 노드의 주소값을 end로 설정 } // 노드의 next 값..
1. Docker Desktop을 설치하고 2. Docker Hub에서 mysql 검색 3. 명령 프롬프트 or PowerShell 에서 docker pull mysql 입력 4. MySQL 도커 컨테이너 생성 및 실행 docker run --name [컨테이너 이름 입력] -e MYSQL_ROOT_PASSWORD=[비밀번호입력] -d -p 3306:3306 mysql:{version} 여기서 실행이 되지 않을 수도 있다. 기존 window에 설치 해놓았던 mysql 3306포트를 찾아 taskkill 하고 진행하면 실행된다. 5. MYSQL 도커 컨테이너 접속 docker exec -it {컨테이너 이름} bash 6. MYSQL 접속 mysql -u root -p password 입력 (보이지 않지만..
CPU는 연산하는 장치(비메모리) RAM은 메모리 반도체(저장) 메모리에서 연산할 값을 가져옴 -> Register(임시 공간에 가져옴) -> ALU(산술 논리 장치, 산수) -> 다시 메모리로 저장하던가 등등