1. 인덱스 장단점장점단점1. 빠른 데이터 검색 - 찾는 데이터 중 가지고 있는 데이터는 직접 준다 - 찾는 데이터 중 없으면 어디있는지 알려준다2. 데이터 중복 방지 - Primary key 제약, Unique 제약3. 잠금 최소화 - 최소 범위의 잠금 가능 - 동시성을 높여줌1. 물리적 공간 차지 - 테이블처럼 물리적인 공간 차지2. 인덱스 유지관리 부담 - select문에는 용이 - DML문은 인덱스를 좋아하지 않음3. 데이터가 극히 적다면 인덱스를 사용하지 않을 수 있음 (얻는 효과보다 유지관리 부담이 클 수 있음) 2. 인덱스가 사용되지 않는 조건 1) 인덱스 변형 - 예 : substr(name, 1, 3) = 'abc'; 2) not 연산자 (not, ..
main() 메소드를 가지지 않는 대부분의 클래스는 외부 클래스에서 이용할 목적으로 설계된 라이브러리 클래스임 라이브러리 클래스를 설계할 때에는 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서 필드, 생성자, 메소드를 설계하는 것이 바람직 객체 생성을 막기 위해 생성자를 호출하지 못하게 하거나 객체의 특정 데이터를 보호하기 위해 해당 필드에 접근하지 못하도록 막아야함. 그리고 특정 메소드를 호출할 수 없도록 제한할 필요가 있음 그래서 접근 제한자 제공 접근 제한 적용 대상 접근할 수 없는 클래스 public 클래스, 필드, 생성자, 메소드 없음 protected 필드, 생성자, 메소드 자식 클래스가 아닌 다른 패키지에 소속된 클래스 default 클래스, 필드, 생성자, 메소드 다..
패키지 자바에서 클래스를 체계적으로 관리하기 위해 패키지를 사용 폴더를 만들어 파일을 저장 관리하듯 패키지를 만들어 클래스를 저장 관리함 패키지의 물리적인 형태는 파일 시스템의 폴더 폴더 기능만 하는 것이 아닌 클래스의 일부분 클래스를 유일하게 만들어주는 식별자 역할 클래스 이름이 동일하더라도 패키지가 다르면 다른 클래스로 인식 클래스의 전체 이름은 '패키지+클래스명' → 상위패키지.하위패키지.클래스 패키지 선언 패키지 이름 회사 도메인 이름으로 패키지를 만듬 도메인 이름 역순으로 패키지 이름을 지음 com.samsun.projectname org.apache.projectname import문 같은 패키지에 속하는 클래스들은 아무 조건 없이 다른 클래스를 사용할 수 있지만 다른 패키지에 속하는 클래스를..
기본타입(primitive type) 정수타입 byte char short int long 실수타입 float double 논리타입 boolean 참조타입(reference type) 배열 타입 열거 타입 클래스 인터페이스 차이점 저장되는 값이 다름 기본 타입 : 실제 값 참조 타입 : 메모리의 번지를 값으로 가짐. 번지를 통해 객체를 참조한다는 뜻에서 참조 타입 * 변수 -> 스택 영역에 생성 * 객체 -> 힙 영역에 생성 * 도서 '이것이 자바다' 참조
전송방식 전송 방식 역할 GET 특정 리소스를 조회(read)하는 용도로 사용 예 : /products/123 POST 특정 리소스를 생성(create)하는 용도로 사용 예 : /products/ or /member/123 PUT 특정 리소스를 수정 DELETE 특정 리소스를 삭제 어노테이션 @RequestBody : 클라이언트가 보내는 JSON 데이터를 수집 및 가공 @ResponseBody : 클라이언트에게 전송되는 데이터에 맞게 MIME 타입을 결정 @PathVariable : URL의 경로에 포함된 정보 추출 @RestController : 컨트롤러의 모든 메소드 리턴 타입으로 @ResponseBody를 기본으로 지정
1. 디렉터리 계층 구조 - 계층적 형태의 트리 구조 - 최상위는 루트(ROOT) 디렉터리에 기반을 둠 -> 루트 디렉터리, 최상위 디렉터리 - 루트 디렉터리를 제외한 모든 디렉터리는 서브 디렉터리, 하위 디렉터리라고 함 2. 루트 디렉터리와 서브 디렉터리 - 루트 디렉터리에는 기본적으로 서브 디렉터리를 가지고 있음 - 루트 디렉터리와 심볼릭 링크 파일 확인 ls -F / -F 파일의 종류를 실행파일은 '*', 디렉터리는 '/', 심볼릭 링크는 '@' 표시 *디렉터리와 심볼릭 링크 파일의 주요 기능 디렉터리 기능 bin@ 기본 명령어가 존재하는 심볼릭 링크 파일 dev/ 시스템 디바이스 장치 파일이 존재하는 디렉터리 hom/ (home/) 일반 사용자들이 사용하는 홈 디렉터리 lib64@ 64bit 운영..
파일 - 리눅스 시스템에서 관리하는 모든 데이터 - 현재 실행중인 프로세스, 일반 파일, 하드웨어 등 - 하나의 프로세스는 하나의 작업 디렉터리를 가짐 1. 일반 파일 - 데이터를 관리하는데 주로 사용하는 일상적인 파일 - 각종 실행파일, 텍스트 파일, 이미지 파일, 프로그램 소스 파일 등 사용하는 대부분의 파일 - 실행 파일이나 이미지 파일의 경우 바이너리 형태로 저장 2. 디렉터리 파일 - 해당 디렉터리에 저장된 파일이나 하위 디렉터리에 대한 정보를 가짐 - 다른 파일을 조작하고 액세스하는데 필요한 정보를 가지고 있음 - 파일을 액세스하는데 필요한 정보를 가지고 있으며 '디렉터리'라는 파일을 이용해 전체 파일을 하나의 트리구조로 만들어 관리 3. 링크 파일 - 유닉스와 리눅스에서 링크라는 개념을 도입..

CREATE PROCEDURE SP08_120_로또번호생성 AS BEGIN SET NOCOUNT ON; DECLARE @난수시작값INT = 1-- 난수생성범위 시작 DECLARE @난수종료값INT = 45-- 난수생성범위 종료 DECLARE @로또번호INT-- 난수발생값 CREATE TABLE #결과 ( 순번INT IDENTITY(1, 1), 로또번호INT ) DECLARE @순번 INT = 1 WHILE (@순번 IF EXISTS 조건문 사용 - ROUND(대상값, 자릿수, 기능값) -> 기능이 0이면 반올림, 0이 아니면 절사 - RAND() : 난수를 반환 (0초과 1미만의 소수점을 가진 숫자 반환) ※ 숫자 범위 내 난수 생성 방법(시작값 1, 종료값 10) 0.01 난수발생 -> ((10 + 1..
- Total
- Today
- Yesterday
- Java
- Python
- 스프링부트 퀵스타트
- 스프링부트 퀵 스타트
- Linux
- springboot
- 자바스크립트&제이쿼리
- 모던 웹을 위한 JavaScript + jQuery 입문
- 스타트 스피링 부트
- MSSQL
- 자바
- 리액트를 다루는 기술
- 스프링부트퀵스타트
- MS SQL Server 기본에서 실무까지
- 스타트 스프링 부트
- 처음 배우는 스프링 부트2
- 프로시저
- 스프링 부트 퀵스타트
- JAVA 기본기 다지기 프로젝트
- 모든 웹을 위한 JavaScript jQuery 입문
- 배워서 바로 쓰는 스프링 부트 2
- MSSQL 기본에서 실무까지
- JavaScript
- 강제 타입 변환
- 손에 잡히는 10분 SQL
- 모던 웹을 위한 JavaScript jQuery 입문
- Vue.js
- MSSQL Server 기본에서 실무까지
- 리눅스
- 스프링부트 퀵스타터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |