분류 전체보기(361)
-
[Android] NAFLIX - 영화 서비스 프로젝트
안드로이드 프로그래밍 과목 학기 과제로 프로젝트를 하나 만들어보는 기회를 가졌습니다. 저는 영화진흥위원회와 네이버 영화 오픈 API를 활용하여 최신 박스오피스 정보 제공 서비스를 만들었습니다. 개발 기간은 총 6일입니다. 코드는 깃허브에 있습니다. https://github.com/wscrg/NAFLIX
2021.05.26 -
15. Index and View
Index 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조 문법 CREATE INDEX YearIndex ON Movie(studioName, year); DROP INDEX YearIndex; 인덱스를 사용하지 않은 컬럼을 조회한다면 전체를 탐색해야 하기 때문에 처리 속도가 떨어짐 Selection of Indexes 인덱스 선택은 데이터베이스 설계자에 의한 트레이드 오프가 요구됨 중요한 사실 인덱스의 존재는 쿼리 스피드를 매우 높여줌 모든 인덱스는 삽입, 삭제, 갱신을 더 복잡하고 시간이 소요되게 함 부가적인 공간을 차지함 처음 설계할 때는 인덱스 없이 설계하고 이후에 자주 사용되는 쿼리에 대해 인덱스를 생성하는 방식이 좋음 Index 관리 DBM..
2021.05.23 -
14. Transaction
ACID Atomicity 트랜잭션은 모두 수행되던가 아예 실행되지 않아야 함 Consistency 트랜잭션의 작업 수행 후에 일관성을 유지해야 함 Isolation 둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 경우에 어느 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들지 못함 Durability 트랜잭션이 성공적으로 완료됐을 경우, 그 결과는 영구적으로 반영되어야 함 Concurrency(동시성) 동시에 여러 작업을 수행하는 특성 동시에 여러 작업이 같은 공간에 접근하면 Conflict 발생(e.g. 예약 시스템) 서울의 A와 부산의 B가 대전에서 열리는 콘서트 예매를 하려 함 둘 다 동시에 페이지에 접근하여 두 사람 모두 현재 공석으로 표시됨 둘 다 같은 자리에 예매하게 되었으나, 논리적으로는..
2021.05.22 -
13. Database Modifications
Insertion 문법 INSERT INTO R VALUES (v1, v2, ..., vn); 예제 StarsIn(movieTitle, movieYear, starName) Movie(TITLE, YEAR, length, inColor, studioName, producerCNo) // INSERT 문은 기본적으로 테이블의 속성 순서대로 삽입됨 INSERT INTO StarsIn VALUES ('The Maltese Falcon', 1942, 'Sydney Greenstreet'); // SELECT 문에서는 NULL을 사용할 수 없었지만 INSERT문에서는 NULL 가능 INSERT INTO Movie VALUES ('Star Wars', 1997, 121, 'T', 'Fox', NULL); // DE..
2021.05.22 -
데이터링크
정의 Source와 Destination 간의 논리적 연결(logical association) Connection(접속) - 기기가 직접 연결되는 것 Association(연결) - 논리적으로 연결되는 것 기능 회선제어(Line Discipline) ENQ/ACK 기법 전용 전송 링크로 구성된 스테이션 사이에서 주로 사용되는 기법 연결 준비(Call Establish), 데이터 전송, 연결 종료(Call Termination)의 세 단계(CE → DT → CT)를 거치는 방법 Source가 ENQ 프레임을 전송하여 연결 초기화 진행 Destination은 ACK 프레임을 전송하여 데이터 수신 준비가 완료되었음을 알림 이후에 데이터를 전송함 전송이 완료되면 EOT 프레임을 전송하여 종료 폴링 기법 하나의..
2021.05.21 -
부호화, 동기-비동기, 다중화방식
부호화 정의 신호를 파형의 변화로서 그림으로 나타내는 것 데이터 통신에서는 데이터, 정보, 신호를 통해 부호를 표현 맨체스터 코딩 방식이 가장 많이 사용됨 부호의 평가방식 대역폭이 큰 것 전력 소모가 없는 것 회로 구성이 간단한 것 가격이 싼 것 → 이 조건에 가장 부합하는 평가방식이 맨체스터 코딩 방식 통신 태스크 1. 전송방식의 해석 송수신장치간에 데이터를 주고받을 때 고려해야할 사항(방향성, 묶음, 시간) 배선의 형태는 어떻게 할 것인가? 한 번에 몇 개의 데이터를 전송할 것인가? 여러 개의 데이터를 묶어서 전송할 것인가? 데이터 흐름의 방향은 어떻게 할 것인가? 데이터를 하나씩 전송할 때는 어떤 방식을 사용할까? 2. 데이터 전송방식 데이터의 흐름에 따라 직렬전송방식과 병렬전송방식으로 구분함 직렬..
2021.05.17