[DB] Database 개요
·
개발/DB
Database 필요에 의해 논리적으로 연관된 데이터를 모아 일정한 형태로 지정해 놓은 것 DBMS (Database Management System) 데이터베이스 관리 프로그램 데이터 입력, 수정, 삭제 등의 기능을 제공한다. 데이터베이스 모델링 3단계 과정 1. 개념적 데이터 모델링 데이터 요구사항을 찾고 분석해서 업무를 일반화한다. ERD(Entity, Attribute, Relation)를 도출한다. RDBMS 개념을 생각하지 않는 단계이다. 2. 논리적 데이터 모델링 도출한 ERD에 RDBMS 이론을 적용하여 정돈한다. 어떤 DBMS 제품을 사용할 지는 신경 쓰지 않는 단계이다. 1. M:M 관계 해소 1:1 → 식별 관계로 한쪽의 primary key를 한쪽의 foregin key로 전이한다...
[JAVA] 제한자 static / final / abstract
·
개발/JAVA
제한자 1. 접근제한자 public > protected > 생략 > private 2. 기타제한자- static (클래스, 지역변수 불가)- final- abstact Static 1. 변수 - 전역 변수 앞에만 사용 가능 - 객체 생성 없이 외부에서 class이름.변수이름 호출 가능 - static 변수는 같은 class들이 공유하는 공유 변수 예시) System.out System.in 2. 메소드 - 객체생성 없이 class이름.mehtod이름( ); 으로 호출 가능 - static method는 일반(static이 없는) method 호출 안 됨. - static method는 static method만 호출 가능. - static method안에서 this 키워드 사용 안 됨. ⇨ 같은 cla..
[JAVA] toString() 오버라이딩으로 원하는 값 출력하기
·
개발/JAVA
Java에서 String을 출력하면 그대로 담긴 문자열을 출력한다. String s01="Java"; String s02=new String("월요일"); System.out.println(s01); //JAVA System.out.println(s02); //월요일 하지만 기본적으로 객체는 출력하면 주소값이 나오게 된다. ObjectExam oe1=new ObjectExam(); ObjectExam oe2=new ObjectExam("안녕"); System.out.println(oe1); // 주소값 System.out.println(oe2); // 주소값 왜 String은 주소값이 안 나오는걸까? 사실 s01, s02, oe1, oe2 전부 주소값이다. println(Object obj) 메소드는 인..
[JAVA] System.currentTimeMillis()와 System.nanoTime()으로 시간 측정하기
·
개발/JAVA
System.currentTimeMillis() 현재 시간과 UTC(협정세계시)인 1970년 1월 1일 자정과의 차이로 밀리세컨드(1/1000초) 값을 반환 ⇒ 날짜와 날짜 사이의 갭을 구할 때 사용 long curLong = System.currentTimeMillis(); System.out.println(curLong); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss"); // HH 24시간 hh 12시간 String curTime = sdf.format(new Date(curLong)); System.out.println(curTime); // 시간을 측정할 실행 코드 long endLong = System.currentTime..