Back-end/JAVA,Spring 70

JDBC Java DataBase Connectivity

JDBC Java DataBase ConnectivityJava에서 DBdㅔ 접근하여 DML을 사용가능하게 하는 것. 즉, 자바가 데이터베이스를 사용할 수 있도록 연결해주는 JAVA API이다. JDBC 커넥션은 명령문 SQL query를 만들고 실행하는 것을 지원한다. JDBC API 소스코드 package com.jdbc.util; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class MySqlConnection { //DB 커넥션 양식 DB별로 정해져있음. private final String DB_DRIVER = "com.mysql.jdbc.Driver"; // Mysql ..

[JAVA] Collections Framework 자바 컬렉션 프레임 워크란?

Java Collections Framework 자바 컬렉션 프레임 워크란? - Collections : 다수의 데이터 그룹 - Framework : 표준화된 프로그래밍 방식. 즉, 다수의 데이터 그룹을 위한 표준화 프로그래밍 방식이다. 다수의 데이터를 다루는데 필요한 다양하고 풍부한 클래스들을 제공하기 때문에 프로그래머의 짐을 상당히 덜고, 인터페이스와 다형성을 이용한 객체지향적 설계를 통해 표준화 되어있기 때문에 사용법도 편리하고 재사용성이 높은 코드를 작성할 수 있다. 컬렉션 인터페이스의 핵심 인터페이스. 1. List 순서가 있는 데이터의 집합. 데이터 중복 허용 ex) 대기자 명단 ArrayList , LinkedList, Stak, Vector .. 2. Set 순서를 유지하지 않는 데이터의 ..

데이터 검증하기 - 값 보정방법 및 쿼리

데이터 검증하기 - 값 보정방법 및 쿼리 9 1 0 3 1 5 - 9 2 3 4 4 5 6[1 2 3 4 5 6 7 8 9 10 11 12 13 14] 1. 자르기 SUBSTR(문자열,자를첫번째자리수,자를자리길이):보정할 자릿수 잘라내어 추출. 2. 잘라낸 자리수 목적에 맞게 보정3. 보정후 잘라낸 문자 다시 이어 붙이기. CONCAT( , , ,): 보정할 자릿수 이전까지 문자 + 보정 완료+ 보정할 자릿수 이후문자 성별보정 8번째 자리 추출 SUBSTR(): [1-4] 임의 값으로. FLOOR(RAND()*4) +1단, 1,2번째 자리가 18년 이상: 3,4 / 이하 1,2 ..IF(조건,참,거짓): 조건: 문자열이 18이상이면 3,4 / 이외에는 1,2 월값보정3,4번째 자리 보정: [1-12] 임..

SQL - CURSOR 커서

CURSOR 커서 일반적으로 모니터에서 해당 위치를 알려주고 입력대기중을 알리는 깜빡이는 것을 나타냄.같은 맥락으로 SQL에서의 커서는 메모리상에서 SQL이 실행되는 위치를 가리킨다. 커서를 통해, 메모리에 존재하는 SQL문 실행결과를 바로 접근하여 패치(Fetch)할 수 있다. (메모리 영역은 SQL문 실행 및 처리 결과를 저장하는 곳.) 이때 커서는 현재 처리하고 있는 row를 가리킨다.실행결과를 1개의 row씩 차례로 처리하며, 마지막 처리가 끝나면 커서를 닫는다.처리할 데이터가 방대할때, 수많은 row를 처리하기 위해 명시적 커서를 선언 및 제어한다. Explicit Cursor 명시적 커서 프로그래머에 의해 직접 선언되고 이름을 지정할 수 있다.Query결과를 첫 행부터 차례대로 처리하고, 수동..

[java]자바에서 인덱스란? Index

INDEX의 의미RDBMS에서 검색속도를 높이기 사용하는 하나의 기술.INDEX = 색인해당 TABLE의 컬럼을 색인화(따로 파일로 저장)하여 검색시 해당 TABLE의 레코드를 full scan 하는게 아니라 색인화 되어있는 INDEX 파일을 검색하여 검색속도를 빠르게 함.INDEX는 TREE구조로 색인화. RDBMS 에서 사용하는 INDEX는 Balance Search Tree 를 사용. 기본키는 인덱스를 가짐. 외래키는 안가짐. 외래키를 따라가면 기본키가 나오는데 그 기본키가 인덱스를 가지는 것이다. INDEX의 원리 INDEX를 해당 컬럼에 주게 되면 초기 TABLE생성시 만들어진 MYD(MySQL Data),MYI(MySQL Index),FRM(Format) 3개의 파일중에서 MYI에 해당 컬럼을..

자바 연습) 피라미드 만들기 소스코드.

JAVA - 피라미드 만들기. 문제) 주어진 문자열을 이용해 피라미드를 건설하고자 합니다.아래 메서드의 구현부를 완성하면 됩니다. public static String watchPyramidFromTheSide(String characters): 이 메서드는 피라미드를 옆에서 보았을때 모습을 출력하면 됩니다. The first method ("FromTheSide") shows the pyramid as you would see from the side.public static String watchPyramidFromAbove(String characters): 이 메서드는 피라미드를 위에서 내려보았을때의 모습을 출력하면 됩니다. public static int countVisibleCharacters..

관계형 데이터 베이스 Relational Database

관계형 데이터 베이스 Relational Database테이블 (Table) 로 이루어져 있으며, 이 테이블은 키 (Key)와 값 (Value)의 관계를 나타냄.데이터의 종속성을 관계 (Relationship) 로 표현하는 것. 테이블은 이름을 가지고 있으며 행 (row) 과 열(column) ,값(value)을 가진다.관계형 디비는 이와 같은 형태로 구성된 테이블이 또다른 테이블들과 관계를 맺고 모여있는 집합체. 관계형 데이터베이스 특징1. 데이터의 분류,정렬, 탐색 속도 빠름2. 데이터의 무결성 보장.3. 기존의 스키마를 수정하기는 어려움. 데이터베이스 용어. 열 Column (컬럼)각 열은 유일한 이름을 가지고 자신만의 타입을 가짐. = 필드(field) = 속성(attribute) 행 Row 관계..

Data. DBMS

데이터 Data현실세계의 모든것이 데이터가 될 수 있다. e.g) 그림 사람에대한정보 영상 글 계정 ...컴퓨터에 저장하기 위해서는 모든 데이터들이 문자, 숫자로 표현된다. (bit - byte) 데이터베이스 관리 시스템 DBMS(database management system) 종류Oracle , mysql, mssql, maria-db... 유료 oracle :대용량 , os 제한 없음 , GUI제공 (선택적) :필요 스펙 높음mssql : 대용량, window 기반, GUI제공 -관리편함. 무료.mysql :대용량 △ , os 제한없음 , GUI제공 (선택적) :필요 스펙 높지 않음. DBMS 선정 시 고려사항.-DBMS 가용성 및 안정성-DBMS 구축 비용-DBMS의 지속적인 기술지원-다양한 개발..

자바 연습) 유용한 연습문제 소스코드.

public class Overall { /* 문제 1. 문자열 뒤집기. 입력되는 문자열을 뒤집어 출력하라. */ public String printInversion(String str) { String result = ""; for(int i=str.length()-1; i>=0; i--) {//반복문 뒤에서부터 0까지 char tempCh = str.charAt(i); // charAt으로 문자열 읽기. result = result + tempCh; //읽어들이며 result에 차례로 저장. } return result; } /* 문제 2. 문자열 개수 세기. 입력 문자열에서 알파벳, 숫자, 공백의 개수를 구하시오. */ public int[] countSth(String str) { int alph..

자바 기본형 한눈에 정리.

기본형 타입 가장 기본이 되는 데이터 타입. 종류 : 논리형/ 문자형/ 정수형 / 실수형 1. 논리형boolean (1byte) : ture 와 false중 한가지 값을 가짐.e.g. boolean is = true;boolean is = false; 2. 문자형char (2byte) : 문자는 홑따옴표를 사용하여 한글자만 표현 가능.이때 문자로는 글자, 숫자, 특수문자, 공백 등 모든 문자 표현이 가능하다.홑따옴표를 사용하지 않으면 아스키코드(숫자)를 반환한다.e.g. char ch = 'A';char ch = 'z';char ch = '9';char ch = ' ';char ch = '0'; -> 0 출력 하지만 사실ch의 값은 0의 아스키코드이다.char ch = 0 ; -> 48출력 ( 즉, 0의..