<JAVA>
•
익명클래스
◦
인터페이스인데 그냥 바로 사용하고 싶을때가 있다.
인터페이스는 왜 new를 할 수 없을까?
자바는 모든것을 원격 제어하고, 추상화된 메소드가 진짜로 실행됐을때 동작이 정해지지 않았기 때문에. 자바는 그런 상황을 최대한 피하려고 한다.
→ 인터페이스, 혹은 추상 클래스의 추상 메소드를 즉석에서 채워서 new를 쓸 수 있는 기능이 있다.
→ 이것이 익명클래스
예시 코드
혼자 만들어본 익명클래스
•
람다 표현식
생소한 문법이니 주의
◦
생략예시 1
생략예시 2
•
DB 개념
◦
MySQL (MariaDB)
◦
DBMS (Database Management System)
◦
DB → 테이블이 들어있는 폴더
◦
테이블 → 데이터 저장하는 표
▪
엑셀파일 1개와 같다
◦
명령어들
•
전체 데이터베이스 리스팅
◦
SHOW DATABASES;
•
mysql 데이터 베이스 선택
◦
USE mysql;
•
테이블 리스팅
◦
SHOW TABLES;
•
특정 테이블의 구조
•
test 데이터 베이스 선택
•
테이블 리스팅
•
기존에 a1 데이터베이스가 존재 한다면 삭제
•
새 데이터베이스(a1) 생성
•
데이터베이스(a1) 선택
•
데이터베이스 추가 되었는지 확인
•
테이블 확인
•
게시물 테이블 article(title, body)을 만듭니다.
•
VARCHAR(100) => 문자 100개 저장가능
•
text => 문자 많이 저장가능
•
잘 추가되었는지 확인, 리스팅과 구조까지 확인
•
데이터 하나 추가(title = 제목, body = 내용)
•
데이터 조회(title 만)
•
데이터 조회(title, body)
•
데이터 조회(body, title)
•
데이터 조회(*)
•
데이터 또 하나 추가(title = 제목, body = 내용)
•
데이터 조회(*, 어떤게 2번 게시물인지 알 수 없음)
•
테이블 구조 수정(id 칼럼 추가, first)
•
데이터 조회(*, id 칼럼의 값은 NULL)
•
기존 데이터에 id값 추가(id = 1, id IS NULL)
•
데이터 조회(*, 둘다 수정되어 버림..)
•
기존 데이터 중 1개만 id를 2로 변경(LIMIT 1)
•
데이터 조회(*)
•
데이터 1개 추가(id = 3, title = 제목3, body = 내용3)
•
데이터 조회(*)
•
2번 게시물, 데이터 삭제 => DELETE
•
데이터 조회(*)
•
날짜 칼럼 추가 => regDate DATETIME
•
테이블 구조 확인
•
데이터 조회(*, 날짜 정보가 비어있음)
•
1번 게시물의 비어있는 날짜정보 채움(regDate = 2018-08-10 15:00:00)
•
데이터 조회(*, 이제 2번 게시물의 날짜 정보만 넣으면 됩니다.)
•
NOW() 함수 실행해보기
•
3번 게시물의 비어있는 날짜정보 채움(NOW())
•
데이터 조회(*)
•
폼 (form)
◦
URL 제조기
◦
<a onclick = ‘return false;’> : 기본적으로 해야 할 일을 막는다.
예시코드