DB2 MySQL - 관계형데이터베이스의 필요성 (14-15.)
·
youtube.com|user|egoing2/DATABASE2 MySQL
예제의 목표 관계형 데이터베이스 (Relational Database) 왜 필요한가? 중복의 악취가 난다면 무언가를 개선할 것이 있다는 강력한 증거. 만약 1억건 이상의 행을 가진 데이터에 천만건 정도가 중복된다고 생각해보자. 중복의 제거를 위해, 원래의 topic 표에서 저자들의 부분을 별도의 표로 빼보자. 그리고 다시 topic 이라는 표를 정리해서 만든다. author의 부분에는 이름을 적는 것이 아니라 author_id값을 적는다. 표가 조금 더 복잡해지긴 했지만 중복된 데이터들은 사라지고 그 각각의 데이터들에 대한 author표의 id값으로 대체되었다. author 테이블의 name과 profile이 수정된다면 topic 테이블의 중복된 id값, 즉 원래 테이블의 수많은 중복된 값들을 일일이 바..
JAVA1 - 10. 디버거
·
youtube.com|user|egoing2/JAVA1
bug, 작성한 코드에 의도하지 않은 문제 debug & debugging, 의도하지 않는 문제 즉 버그를 잡는 행위 debugger, 디버깅을 할 때 사용하는 도구 디버그 - 위키백과 현대적인 개발 도구들은 내부적으로 디버거를 다 가지고 있다. 그리고 사용법이 다 비슷하다. eclipse에서 디버거를 사용하는 법을 보자. 먼저 실행되는 것을 멈춰야 한다. 멈추고 싶은 곳에 더블 클릭을 하면 초록색 동그라미가 생기는데 이것을 Breakpoint 라고 한다. 다음으로 eclipse 창 왼쪽 윗 부분의 벌레 모양을 클릭하면 debugger를 통해서 프로그램을 실행한다. 실행하게 되면 창의 오른쪽 윗 부분의 perspective(관점)가 바뀐다. 현재 표시는 java 아이콘에 있다가 Switching 하면 벌..
JAVA1 - 9. 프로그래밍 예제 IoT
·
youtube.com|user|egoing2/JAVA1
Ex) IoT 프로그램 만들기 package Programming; import org.opentutorials.iot.Elevator; import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class OkJavaGoInHome{ public static void main(String[] args) { // Elevator call, JAVA 아파트 117호가 소속된 엘리베이터가 호출해서 1층으로 내려가기 시작 Elevator myElevator = new Elevator("JAVA APT 117"); myElevator.callForUp(1); // Security off, 집의 보안 해제 Security..
JAVA1 - 8.
·
youtube.com|user|egoing2/JAVA1
Ex) 변수의 정의 public class Variable { public static void main(String[] args) { int a = 1; // Number -> integer 정수 ... -2, -1, 0, 1, 2, ... System.out.println(a); double b = 1.1; // real number -> double 실수 ...-2.0, -1.0, 0, 1.0, 2.0, ... System.out.println(b); String c = "你好世界"; System.out.println(c); } } Ex) 변수의 효용 public class Letter { public static void main(String[] args) { String name = "ro117..
JAVA1 - 6.
·
youtube.com|user|egoing2/JAVA1
Ex) 데이터 타입 public class Datatype{ public static void main(String[] args){ System.out.println(6); // Number Syetem.out.println("six"); // String System.out.println("6"); // String 6 System.out.println(6+6); // 12 System.out.println("6"+"6") // 66 System.out.println(6*6); // 36 //System.out.println("6"*"6"); String은 *불가 System.out.println("1111".length()); // 4 (문자의 길이를 나타냄) } } Ex) 숫자와 연산 public ..
JAVA - 변수(Variable)
·
JAVA
변수 Variable 변수를 정의하자면, 하나의 값(데이터)을 가질 수 있는 것. 즉, 값(Value)을 저장할 수 있는 메모리의 공간을 의미한다. 변수의 이름 생성 규칙 JAVA에서는 변수뿐만 자바에서는 변수뿐만 아니라 클래스, 메소드 등의 이름을 짓는데 반드시 지켜야 하는 공통된 규칙이 있다. 변수의 이름은 영문자(대소문자), 숫자, 언더스코어( _ ), 달러( $ )로만 구성할 수 있다. 변수의 이름은 숫자로 시작할 수 없다. Ex) 1step (x), step1 (o) 변수의 이름 사이에는 공백을 포함할 수 없다. 변수의 이름으로 JAVA에서 미리 정의된 키워드(keyword)는 사용할 수 없다. Ex) true (x), True (o) (변수의 이름은 해당 변수에 저장될 데이터의 의미를 잘 나타..