본문 바로가기

전체 글

스키마 수정,스키마 삭제 스키마 수정 desc businesscard; (1)데이블 컬럼 추가/삭제 ALTER TABLE 테이블명 ADD 컬럼명 데이터타입 alter table businesscard add column ID int; int 형식의 ID 컬럼 추가 ALTER TABLE 테이블명 DROP COLUMN 컬럼명 (2)컬럼명 변경 ALTER TABLE 테이블명 CHANGE 컬럼명 new_컬럼명 데이터타입 alter table businesscard change Address Address1 varchar(255); Address 컬럼명을 Address1으로 변경 (3)컬럼타입 변경 ALTER TABLE 테이블명 MODIFY 컬럼명 데이터타입 alter table businesscard modify Address1 cha.. 더보기
정규화,참조무결성 정규화 동일한 정보가 여러군데 테이블에 저장되어 있으면 수정에 대한 부담과 무결성 유지가 쉽지 않음 정규화를 이용하여 중복정보를 제거 (1)제 1정규형 1.각 컬럼이 하나의 속성만을 가져야 한다. 2.하나의 컬럼은 같은 종류나 타입의 값을 가져야한다. 3.각 컬럼이 유일한 이름을 가져야한다. 4.칼럼의 순서가 상관없어야 한다. (2)제 2정규형 1.제 1정규형을 만족한다. 2.테이블의 컬럼들이 기본키와 직접 연관되는 컬럼만으로 구성 (3)제 3정규형 1.제 2정규형을 만족한다. 2.기본키를 제외한 속성들간의 이행종속성이 없어야한다. 이행종속성:A->B,B->C일떄 A->C를 만족한다. 참조무결성 외래키에 적용되는 규칙 외래키와 참조되는 원래 테이블의 키와 관계를 명시 외래키를 참조하면 원래테이블에 해당 .. 더보기
Arrays.fill을 이용한 배열 채우기 Arrays.fill을 이용한 배열 채우기 int[] arr= new int[5]; Arrays.fill(arr,1);//1차원 배열 Arrays.fill(arr,0,2,1); // 0~2 index까지 1로 채우기 int[][] arr2 = new int[5][5]; for (int[] a : arr2) { // 2차원 배열 Arrays.fill(a, 1); } 알고리즘(등굣길) https://school.programmers.co.kr/learn/courses/30/lessons/42898 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://.. 더보기
stream을 활용한 2차원배열 합 stream을 활용한 2차원배열 합 int[][] arr = {{1,1,1,1},{1,1,1,1},{1,1,1,1},{1,1,1,1}}; int sum = 0; for(int[] a:arr){ sum+= Arrays.stream(a).sum(); } 알고리즘 https://school.programmers.co.kr/learn/courses/30/lessons/68936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr https://github.com/yougeun6021/Algorithm/blob/master/src/Level2/CompressionNum.. 더보기
약수 개수 알고리즘(java 프로그래머스 억억단을 외우자) 약수 개수 알고리즘 효율적으로 만들기 (1)이전 알고리즘 public static void getDivisorArr(int e,int[] divisorArr){ for(int i=1; i 더보기
약수 개수 알고리즘 약수 개수 알고리즘 public static int getDivisorNumber(int n){ int count =0; double sqrt = Math.sqrt(n); if(sqrt%1==0){ count++; if(n==1){ return count; } } for(int i=1; i 더보기
Sliding Window 알고리즘 Sliding Window 알고리즘 public class SlidingWindow { public static void main(String[] args) { int [] arr = {1,5,4,3,6,1,2,4,2,1}; // 배열 int k = 3; // 배열 크기 System.out.println(sumMaxSlidingWindow(arr,k)); System.out.println(maxElementSlidingWindow(arr,k)); } public static int sumMaxSlidingWindow(int[] arr,int k) { // 배열 크기에 해당하는 배열의 원소의 합이 가장큰 값 int max =0; for(int i=0; i 더보기
자료형,제약조건 자료형 (1)정수형(부호있음/부호없음) TINYINT(-128~127 / 255):1Byte INT(-21억~21억 / 43억):4Byte BIGINT(-9경~9경/18경):8Byte (2)실수형(길이,수소점 이하 자리수) FLOAT(size,d):4byte DOUBLE(size,d):8byte DEMICAL(size,d):10진법 (3)문자열 CHAR 고정 길이 문자열(최대 255자) VARCHAR 가변길이 문자열(최대 65,535자) (4)TEXT문자열 TEXT(최대 65,535자):2byte MEDIUMTEXT(최대 16,777,215자):16MB LONGTEXT(최대 4,294,967,295자):4GB (5)BLOB(Binary Large Object):Image,File BLOB(최대 65,53.. 더보기