JAVA - Stack클래스
·
STUDY/JAVA
Stack 클래스 : LIFO(Last In First Out) : Vector 클래스의 자식 클래스(List
JAVA - Queue 컬렉션 인터페이스
·
STUDY/JAVA
* 자바에서 Queue 는 인터페이스라 큐를 구현한 클래스를 사용해야 함. * Stack와는 달리 별도의 인터페이스로 구성 * Queue : FIFO(First In First Out) ( 중간에 값 삽입 x) * Queue 인터페이스의 메서드 * 만들때는 LinkedList 를 만들고 레퍼런스 변수가 queue 이면 offer, poll, peek 등이 출력됨. 연습 1. queue 생성 2. FIFO이므로 따로 index 없음, 중간값을 가져올 수 없음. 3. Queue에 while 사용하기
JAVA - linkedList & ArrayList 컬렉션 클래스
·
STUDY/JAVA
LinkedList : 각 요소마다 고유의 주소값을 갖기 때문에 자신과 연결된 다음 요소에 대한 참조(주소값)와 데이터로 구성 : 인접 데이터들이 서로 가리키는 식으로 데이터를 저장하고 순방향 또는 역방향으로 순회 가능(양방향) : 데이터 추가, 삭제시 처리 속도 빠름 : 순차적으로 데이터를 추가, 삭제 할때는 ArrayList, 중간에 추가, 삭제할 때는 LinkedList 가 효율 : 단점 - 저장할 데이터 수가 많으면 데이터를 읽어 오는 시간, 접근시간이 길어짐 : 배열의 각 인덱스 저장공간을 요소라고 부르면 LinkedList의 저장공간은 노드 ArrayList와 LinkedList 비교 1. 같은점 동일한 타입의 객체 수집(collection) 메모리의 동적 할당 데이터의 추가, 변경, 삭제 등..
MYSQL - 연습문제(DML)
·
STUDY/DATABASE
1. MY_EMPLOYEE라는 테이블을 생성 2. 다음 데이터를 MY_EMPLOYEE 테이블에 추가하는 INSERT문을 작성 3. 테이블에 추가한 내용을 확인 4. 테이블에 삽입한 내용을 영구히 저장 ※ MY_EMPLOYEE 테이블에서 데이터를 갱신하고 삭제 5. ID가 3인 사원의 last_name을 Drexler로 변경 6. 급여가 $900 미만인 모든 사원에 대해 급여를 $1000로 변경 7. 테이블에 변경 작업한 내용을 확인 8. MY_EMPLOYEE 테이블에서 Betty Dancs란 사원을 삭제 9. 테이블에 변경 작업한 내용을 확인 10. 보류 중인 모든 변경 사항을 커밋 ※ MY_EMPLOYEE 테이블에 대한 데이터 트랜잭션을 제어 11. 다음 데이터를 MY_EMPLOYEE 테이블에 추가하는..
MYSQL - TCL(트랜잭션제어어)
·
STUDY/DATABASE
트랜잭션 ? 하나의 논리적인 작업 단위 여러 개의 DML이 하나의 트랜잭션을 구성할 수 있음(insert, update, delete) 하나의 DDL이 하나의 트랜잭션을 구성함(create, alter, drop, truncate) 1. commit : 변경작업을 영구히 저장 2. rollback : 변경작업을 트랜잭션 처음으로 되돌림 commit; ------------------------------------------- Transection1(start)-> insert ---; update ---; update ---; commit; delete ---; update ---; rollback; create table ---;(DDL) (auto commit 내포) -----------------..
MYSQL - DML_데이터 삭제(delete)
·
STUDY/DATABASE
delete : 데이터 삭제 DELETE FROM table WHERE condition ; delete from departments where department_name = 'Finance'; -- departments 부서에서 부서 이름이 Finance 인 행을 삭제 * Error Code: 1451. Cannot delete or update a parent row: a foreign key constraint fails - foeign key와 primary key 관계가 있을 경우 자식값이 있을 때 부모값을 삭제하면 에러 발생 select * from employees where department_name = 'Finace'; -- department_name 이 'Finace'인 직원이 ..
CSS - font
·
STUDY/CSS
border : 각 요소의 테두리를 변경 border 뒤에 다른 요소를 붙여서 사용 가능 border-left : 테두리의 왼쪽부분을 변경 12px solid #335 : 왼쪽 테두리 두께를 12px, 굵게, #335색깔로 변경 padding : 여백 0.2em 0.5em : 세로방향 0.2em, 가로방향 0.5em *여기서 em은 상대 단위로 요즘 많이 사용되는 반응형 웹사이트에서 이용된다. font-size에 비례해서 유동적으로 변경됨. (px나 pt는 절대 단위) 1. font-size section태그안에 id를 부여해준 뒤, #선택자를 이용하여 section 태그 안의 font-size를 설정해준다. 각각 p태그안에 class를 부여해주고 . 선택자를 이용해 p태그 안의 font-size를 설정..
CSS - 선택자를 이용해서 css 적용
·
STUDY/CSS
1. tag선택자 - tag 그대로 선택자로 활용. 같은 tag는 동일한 스타일로 모두 적용 됨. 자동적용, 강제적용. 2. id선택자 - #id값 형태로 선택자로 활용. id값이 중복적용 불가한 특징이 있으므로 스타일도 중복적용 불가. 주로 구조적인 목적에 사용 됨. 3. class선택자 - .class값 형태로 선택자로 활용. class값이 중복적용이 가능하므로 여러 요소에 같은 스타일적용 가능. 주로 디자인적인 목적에 사용 됨. li 태그에 각각 id와 class 태그로 구분해준 뒤, 위 style 태그에서 id 태그는 #을 이용해서, class 태그는 . 을 이용해서 활용해준다. 외부파일에서도 똑같이 적용 할 수 있음 적용하고 싶은 태그에 클래스를 부여해주고, 클래스를 부여해줬으니 . 을 사용해서..