컬렉션 프레임워크의 핵심 인터페이스 


  List 

 순서가 있는 데이터 집합, 중복 허용

  ArrayList, LInkedList, Stack, Vector

  Set 

 순서를 유지하지 않는 데이터 집합, 중복 허용하지 않음

  HashSet, TreeSet 

  Map 

 Key와 Value로 이루어진 데이터 집합, 순서 유지되지 않음, 

 키는 중복 허용하지 않음, 값은 중복 허용

  HashMap TreeMap, Hashtable, Properties 등 


* List를 Set에 넣으면 중복이 제거 된다.


List   인터페이스 : 순서 O 중복 O

Set   인터페이스 : 순서 X 중복 X

Map 인터페이스 : 순서 X, 중복(키X,값O) 


ArrayList


- ArrayList에 저장된 객체 삭제 과정

삭제할 데이터를 한칸씩 위로 복사에서 덮어쓰기 떄문에 첫 번째 객체부터 삭제하는 경우 배열 복사 발생하여 다 안지워진다.

그러므로 마지막 객체부터 삭제한다. 


- 크기 변경 불가, 비순차적인 데이터의 추가, 삭제에 시간이 많이 걸린다


LInkedList


- 배열의 단점을 보완하기 위해 고안 되었다. 배열은 모든 데이터가 연속적으로 존재하지만 링크드 리스트는 불연속적으로 존재하는

  데이터를 서로 연결 한 형태로 구성 되어 있다.

- 다음에 나올 자료의 위치정보만 갖고, 내부적인 인덱스는 없다.

- 데이터의 추가/삭제는 위치정보의 수정만으로 가능하기 때문에 정보의 추가/삭제 처리에 유용하다

- 데이터가 많은 경우의 검색 시 처음부터 순차적으로 찾아 나가기 때문에 성능이 저하 된다.


스택과 큐 


1. 레이아웃 인플레이션


안드로이드 애플리케이션 : 액티비티 - 서비스 - 브로드캐스트 수신자 - 내용 제공자


- 인플레이션 : xml 레이아웃에 정의된 내용이 미리 메모리에 객체화 되는 과정

- 호출 순서 

- setContectView()의 역할 : 화면에 나타낼 뷰 지정, 인플레이션 역할 

- 부분화면 레이아웃 


2. 화면 구성과 화면간 이동


메인 엑티비티, 메뉴 엑티비티 

startActivityForResult() : 새로운 엑티비티 띄우기 / setResult()


3. 인텐트와 데이터 전달


4. 수명주기, 서비스, 브로드캐스트 수신자


액티비티 상태정보 : 실행(최상위 포커스), 일시 중지(대화상자 등), 중지(가려짐)  

수명주기 : onCreate() onStart() onResume() / onPause() / onStop / onDestroy() 



5. 앱 실행 권한, 리소스와 매니페스트


6. 프래그먼트  


화면의 일정 영역을 독립적 처리하기 위해 만들어진 특별한 화면 구성 요소 

화면 전환, 화면 분할 

MySQL 데이터베이스 (5, 6주차)


데이터베이스 생성, 계정 생성, 권한 등록, 비밀번호 변경, 기타 확인 

데이터베이스 접속, 생성, 삭제, 목록 확인 명령


테이블 생성, 구조확인, 수정, 삭제 명령


- 테이블 생성

create table friend(

num int not null,

name char(10),

address char(80),

tel char(20),

email char(20),

primary key(num)

);

- 테이블 구조확인

desc friend;

- 테이블 필드 추가

alter table friend add age int;

alter table friend add hp char(20) after tel; (특정 위치에)

- 테이블 필드 삭제 

alter table friend drop email;

- 테이블 특정 필드 이름 변경

alter table friend change tel phone int;

- 테이블 특정 필드 타입 변경

alter table friend modify name int;

- 테이블 이름 변경

alter table friend rename student;

- 테이블 삭제

drop table friend;


SQL 명령어 일괄 실행 


- 텍스트 파일에 sql 저장, kdhog 폴더 이동

 

 


레코드 삽입, 검색, 정렬, 수정, 삭제


select id, name from mem where ((age>= 20 and age <30) or (age >=40 and age<=50)) and sex ='W'; 

select id, name from mem where name like '김%';

select id, name from mem where name like '__용%'; (가운대글자 용) 

where address like '서울%' order by age desc ; 

update mem set tel='123-1234' where id='yjhwang'; 

delete from mem where name='김이박';


데이터베이스 백업, 복원 


C:\dkhong > mysqldump -ukdhong -p12345 kdhong_db > kdhong_db.sql

C:\dkhong > mysql -ukim -p12345 kim_db > kdhong_db.sql (다른 디비에 백업파일 복원) 

관계(1) 


1교시. 관계의 개념, 관계의 표현


- 관계 :  n-항 관계(부분집합), 관계(조건)에 만족하는 원소들, 정의역과 치역 

- 역 관계 : a<->b 위치 반대 

- 관계의 표현 : 화살표 도표, 좌표 도표, 관계 행렬(부울 행렬로), 방향 그래프(점 연결)


2교시. 관계의 합성


- 관계의 합성 : 관계가 2번 이어진다 

- 합성관계의 행렬표현


3교시. 관계의 성질(1) 


- 반사관계

- 비반사관계 

- 대칭관계


1교시. 관계의 성질(2)


- 반대칭 관계

- 추이 관계 


데이터 전송 부호화


1. 부호화 : 전송의 효율성을 극대화 시키기 위해 신호로 부호화 하여야 함 


2. 디지털 vs 디지털 부호화 : 단극형, 극형, 양극형 


3. 아날로그 vs 디지털 부호화 : 코덱으로 디지털 화 - PAM, PCM, 양자화된 샘플, CPM 


4. 디지털 vs 아날로그 부호화 : 진폭 편이 변조, 주파수 변이 변조, 위상 편이 변조, 구상 진폭 변조 


5. 아날로그 vs 아날로그 부호화 : 




+ Recent posts