안드로이드 생명주기는 안드로이드 개발에 필수적인 지식이며, 꼭 필요한 내용이라고 생각합니다. 생명주기에는 3개의 생명주기(Activity, Fragment, Service)가 있지만 이번 글에서는 Activity life cycle에 대해서 다룰 예정입니다. 안드로이드 개발 면접에서도 자주 나오는 주제고, 저도 그랬지만, 대충 알고 넘겼었는데, 이번 글로 확실하게 개념을 잡아볼까 합니다. 📕생명주기(Life Cycle) Activity가 생성, 정지, 재생, 종료 등 여러 상태 간의 전환을 위해 6가지 콜백으로 구성된 핵심세트를 제공합니다. Activty 간 새로운 상태에 들어가면 시스템은 각 콜백을 호출한다. 📗콜백(callback) A가 어떤 특정한 동탁을 한다면 A가 B에게 알려 주는 것을 의미합니..
전체 글
안녕하세요 💻📕Transaction Correctness와 Consistency를 보장하기 위해 데이터베이스 처리 전체를 완료해야 하는 작업의 논리적 단위 📕Transaction 과 General Program의 차이 📕Terminlogy 📗트랜잭션의 종류 Read-only : 데이터베이스를 업데이트하지 않는 트랜잭션, 오직 읽기만 함. Read-Write : update 하는 트랜잭션 📗트랜잭션 처리 개념의 주 용어 Data item : 저장하는 단위 record(tuple), disk block , field value , file , database 전체가 될 수 있다. Granularity : data item의 크기 이 값에 따라 lock의 범위가 달라짐. 트랜잭션 처리의 concurrency를 결정함. D..
📕Dymaic Multilevel Index는 B-Tree와 B+-Tree를 사용한다. 각각의 node는 하나의 부모와 0개 이상의 child nodes를 가진다. Leaf node : 0개의 자식을 가진 노드 서로 다른 수준에서 리프 노드가 발생하는 경우 불균형 발생 Nonleaf node called internal node unbalanced tree의 경우 각 leaf node마다 탐색 시간이 천차만별이기에 balancing tree를 만들어야 함. 📕Good tree? BST(BInary Search Tree) we have depth of T = O(log2 n) 좋은 트리란 완벽하게 balancing 된 tree를 의미 n= number of nodes in the tree n개의 노드가 있..
📕Agenda indexing은 record retrieval의 속도를 향상해줌. index Structures는 secondary access paths를 제공 어떠한 필드도 index를 생성하는 데 사용될 수 있다. Multiple indexes를 생성할 수 있다. 대부분의 indexes는 oredred files 기반이고 트리 형태로 저장됨. B-tree B+-tree 📕Index is an address book of the disk 📕Single-Level Ordered Indexes Order index는 textbook에 index 하는 것과 유사하다. Indexing filed(attribute) 인덱스는 인덱스 필드의 각 값을 해당 필드 값의 레코드를 포함하는 모든 디스크 블록에 대한 포..
DBMS는 정보를 disk에 저장한다. Read : main memory(RAM)으로부터 디스크로 데이터를 전송한다. Write : Ram에 있는 data를 disk로 전송한다. 위와 같은 오퍼레이션(Read & Write)은 비용이 비싸기에, 주의해야 한다. Database는 magnetic disk에 데이터를 저장한다. 📕저장공간의 3개의 개층 Primary Storage(주 기억장치) 현재 사용하고 있는 data CPU main mermoy , cache memory Secondary Storage(보조 기억장치) main database의 disk로 사용 Magnetic disk, flash memory , solid-state drives. ex) HD Tertiary Storage backup..
📕관계 스키마 설계의 품질을 확인하는 기준 스키마 내의 어트리뷰트의 의미를 분명하게 해라. (이름을 모호하게 하지말라는 뜻?) 외래키는 겹쳐도 되지만 그 외의 속성은 이름을 헷갈리게 선언하면 혼동하기 쉽다. 튜플내에서 재사용 정보를 최소화해라. 재사용된 정보를 저장하게 되면 공간의 낭비 Update anomalies(갱신이상) Insert anomalies 원하지 않는 자료가 삽입되거나, key가 없어 삽입하지 못하는 문제점(= 불필요한 데이터를 추가해야 삽입할수 있음) Deletion anomalies 하나의 자료만 삭제하고 싶지만, 그 자료가 포함된 튜플 전체가 삭제됨으로 원하지 않는 정보 손실이 발생하는 문제점 Modification anomalies 일부만 변경하여 데이터 불일치하는 모습, 또는 ..
안드로이드 개발에 관심이 있었고, 이번학기에 모바일앱프로그래밍1을 들었습니다 확실히 흥미가 있던 분야라서, 강의내용도 재밌고, 열심히 듣게되었는데, 이번에 기말 대체로 프로젝트를 진행해서 조별과제를 진행했습니다. 이 때까지 같이 했던 프로젝트(개발)은 제가 원하던 사람들과 팀을 이루어 하던 프로젝트였는데, 이번 팀 프로젝트는 조원도 랜덤이고, 주제도 기말이후로 알려준거라 시간적으로도 부족하고, 모르던 사람들과 하려니까 굉장히 어색하고, 서툴렀던것 같습니다.. (마음은 앞섰지만요 ㅎ) 구체적인 개발 시작은 중간고사가 끝나고 바로 주제가 공개되었고, 팀원들끼리 일정을 조율해서 12월16일까지가 제출기한입니다. 우선 개발 주제는 간단하게 개선된 키오스크를 만드는 것입니다. 사용할때는 몰랐는데 키오스크의 문제점..
인터넷 컴퓨터 네트워크의 도입 과정 인터넷 internet 1960년대 미국 군용 통신망 -> 일부 민간 사용 1983년 군용 통신망 분리 -> 폭발적 증가 웹 world wide web 1989년~1990년 최초 제안 및 보급 시작 물리학 실험 자료의 인터넷 공개 관리 시스템으로 시작 민간 공개 + 기능 추가 후 -> 폭발적 증가 클라우드 컴퓨팅 2006년~2008년, 초고속 인터넷을 이용한 컴퓨터 렌털 서비스 초기 인터넷의 출현 1958년, ARPA = Advanced Research Projects Agency 미 국방성 산하, 설립 취지 : 다른 나라로부터의 기술 기습을 막는다 현재는 DARPA = Defense Advanced Research Projects Agency 1969년, ARPAne..
주식회사의 유래 대항해시대 =신항로 개척 시대 15세기 초반 포르투갈의 대서양 진출~16세기 초반 마젤란의 세계 일주 유럽의 항해술 발달로, 아메리카/인도/아시아 항로가 개척되는 등의 다양한 지리 발견을 이룩한 시대 영국/네덜란드 동인도 회사 설립 이후 제국주의 시대로 넘어감 네덜란드 동인도 회사 Dutch East India Company a.k.a VOC = Vereenidge Oost Indishce Compagnie 1602년 네덜란드 상인들이 설립 세계 최초의 주식회사 세계 최초의 다국적 기업 17세기 세계 최대 회사 주식의 발행 대규모 무역 선단의 필요 -> 자금 부족 일반 국민 대상의 투자금 모집 -> 투자 / 배당 / 권리의 증거로 주식 발행 암스테르담 증권 거래소 개설 -> 주식의 거래 ..