1. StringTokenizer 란?2. 생성자3. 주요 메서드StringTokenizerJAVA에서 문자열을 분리하기 위한 유틸리티 클래스.각각 나눠진 문자열은 토큰(token)으로 취급함구분자(delimiter)를 기준으로 여러부분으로 나누는 역할 생성자기본 구분자 (공백, 탭, 줄바꿈)을 사용하여 분리하는 생성자StringTokenizer(String str)지정한 구분자(delimiter)를 기준으로 문자열을 분리하는 생성자StringTokenizer(String str, String delimiter)delimiter를 기준으로 문자열을 나눔, 거기에 returnDelimiter가 true일경우, 구분자도 토큰으로 반환StringTokenizer(String str, String delimit..
1. 정의2. 사용이유3. 예제 정의문자, 배열 및 줄을 효율적으로 읽을 수 있도록 문자를 버퍼링하여,문자 입력 스트림에서 텍스트를 읽는 클래스 Buffered Reader 사용 이유지정된 파일 혹은 입력을 버퍼에 저장하지 않을경우, read() / readline()을 할때마다 파일또는 입력에서 바이트를 읽어 문자로 변환한 후 반환하므로 매우 비효율임buffer를 사용하여 입력 및 파일 읽은 내용을 저장하고, 텍스트로 변환하는 작업을 줄일 수 있다 예제bufferedReader의 경우 Reader객체와 함께 사용됨( Reader 객체 : FileReader, InputStreamReader 등 )public class Test{ public static void main(String[] arg..
1. 문제2. 문제 분석3. 슈도코드 작성4. 코드 작성 참고) CPU 연산은 1초에 1억번 (시간복잡도 계산하며 풀기)문제주몽의 명령 갑옷만들기- 갑옷을 만드는데 필요한 재료 2가지- 재료의 합 M ( 1 - 재료의 개수 N ( 1 문제 분석투포인터 사용 (start point , end point)투포인터 이동 원칙- A[i] + A[j] > M : j--; #번호의 합이 M보다 크면 끝 번호 인덱스(j)를 한칸 아래로 이동- A[i] + A[j] - A[i] + A[j] == M : i++, j--; #양쪽 포인터를 모두 이동시키고 count를 증가 두가지 포인터를 이용하여, 값을 계산하며 추정정렬 필요 : 투포인터를 사용하기 위해서는 정렬을 해야함 (2초내 연산이므로 사용해도 괜찮다)..
1. 서브쿼리?2. 서브쿼리 문법3. 예제서브쿼리?하나의 SQL 쿼리 내에서 다른 쿼리를 포함하는 구조SELECT , UPDATE, DELTE 문에서 사용될 수 있다조건문에서 주로 사용됨서브쿼리는 단일행 / 다중행 서브쿼리가 있다단일행 : 하나의 값을 반환다중행 : 여러 값을 반환 서브쿼리 문법SELECT 서브쿼리SELECT [column1] FROM [table1] WHERE column1 = (SELECT [column2] FROM [table2] WHERE [조건]); INSERT 서브쿼리INSERT INTO [table1] [(column1)] SELECT [column2] FROM [table2] WHERE [조건]; UPDATE 서브쿼리UPDATE [table1] SET [column1] =..
1. Inner Join2. LEFT Join3. Right Join4. FULL Join5. Cross JoinInner Join두 테이블에서 일치하는 데이터만 반환inner를 생략하고, JOIN만 사용해도 됨SELECT [Columns] FROM [Table 1] Inner Join [Table 2] ON Table1.column = Table2.column;Left Join왼쪽 테이블(table1)의 모든 데이터와 오른쪽 테이블(table2)의 일치하는 데이터 반환SELECT [Columns] FROM [Table 1] Left Join [Table 2] ON Table1.column = Table2.column;Right Join오른쪽 테이블(table2)의 모든 데이터와 왼쪽 테이블(table1..
1. DISTINCT2. LIKE3. BETWEEN4. IN5. IS NULL / IS NOT NULL DISTINCT중복된 값을 제거하고 고유한 값만 반환SELECT DISTINCT name FROM test; LIKE패턴 일치를 찾아서 반환p% : p로 시작%p : p로 끝나는 문자n__%: n?? 로 시작하는 문자%0 개 이상 일치(정확한 길이 모름)_1 개__2개_%1개 이상의 문자 (정확한 길이 모름)-- p로 시작하는 이름 조회SELECT name FROM test WHERE name LIKE 'p%'; BETWEEN두 값 사이에 해당하는 값 조회SELECT name, age, address, money FROM test where age BETWEEN 10 AND 20 ORDER BY age..
1. WHERE 절2. GROUP BY 절3. HAVING 절4. ORDER BY 절4. 예제 종합 WHERE 절데이터를 그룹화 하기전에, 조건에 맞는 행을 필터링select, update, delete 문에서 주로 사용집계함수 ( SUM, COUNT, AVG ) 와 함께 직접 사용 불가능 (그룹화 필요)-- 나이가 20살 이상 조회 --select * from member WHERE age > 20; GROUP BY 절특정 열(column)의 값을 기준으로 그룹화 진행집계함수 (SUM, COUNT, AVG) 함께 사용 가능집계함수로 설정된 열(column), 그룹화 된 column외의 직접 조회는 불가능하다단, ANY_VALUE() / 서브쿼리 등을 사용하여 우회가 가능하긴하다 -- group by 쿼..
1. 집계함수2. 스칼라 함수 집계함수집계함수는 한번에 모아서 처리하는 (집계) 역할이기에, 다른 column(열)과 함께 조회하려면 GROUP BY 절을 이용함수설명사용법Count레코드의 개수를 반환SELECT COUNT(*) from [테이블명] GROUP BY [다른 column(열)];Sum특정 열의 합계 계산SELECT SUM(num) FROM [테이블명] GROUP BY [다른 column(열)];Avg특정 열의 평균값SELECT AVG(num) FROM [테이블명] GROUP BY [다른 column(열)];Max특정 열의 최대 값SELECT MAX(num) FROM [테이블명] GROUP BY [다른 column(열)];Min특정 열의 최소 값SELECT Min(num) FROM [테이블명..
- Total
- Today
- Yesterday
- JDBC
- 오블완
- bean
- BFS
- 예외처리
- 알고리즘
- 검증
- 깊이우선탐색
- 타입변환
- 이진탐색
- DFS
- Thymeleaf
- 게시판
- 버블정렬
- 포트폴리오
- Java
- 기술면접
- HTML5
- 티스토리챌린지
- 클래스
- SQL
- 게시판 프로젝트
- db
- stack
- 정렬
- 코딩테스트
- 백준
- JSON
- 우선순위 큐
- Spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |