목록정의 (5)
MyCloud
Custom CardView CardView는 롤리팝 버전부터 추가되었으며, 많이 활용되는 뷰 컴포넌트입니다.UI를 구성하다보면 복잡한 구조를 재사용해야 할 때가 있는데,이때 커스텀 뷰를 활용하면 쉽게 해결할 수 있으며, 코드의 분리를 통해 가독성도 높일 수 있습니다.아래의 코드는 이전의 카드뷰 포스팅 예제와 이어지는 코드입니다.참고 : http://swalloow.tistory.com/72 1.먼저 커스텀 카드뷰의 레이아웃을 만들어야 합니다.* CardView 자체가 FrameLayout을 상속받은 ViewGroup이므로 LinearLayout 아래에 정의할 필요가 없습니다. 2.이제 카드뷰를 대신할 커스텀 자바 클래스를 생성합니다.커스텀 카드뷰는 xml에 정의되어 있는 뷰 컴포넌트들을 하나로 묶은 뷰..
임계구역이란? 임계구역이란, 공유 자원에 접근하는 코드의 일부를 말합니다.일반적으로 둘 이상의 프로세스는 공유 자원에 대해 동시에 접근할 수 없습니다.하나가 먼저 실행하고 난 뒤 끝나면 다음 프로세스가 들어가서 실행해야 합니다. do {entry sectioncritical sectionexit sectionremainder section} while (TRUE); 따라서 각 프로세스는 자신의 임계 구역에 들어가려면 들어가도 되는지 요청해야 합니다.이런 요청이 entry section 에서 이루어지게 됩니다.만약, 이미 들어가 있는 프로세스가 있다면 entry section 에서 기다리다가들어가도 된다는 신호가 오면 critical section 으로 들어갑니다.이렇게 잘 돌아가면 좋을텐데 임계구역에는 ..
프로세스(Process) 란? 프로세스란, 메모리 상에 올라와 실행 중인 프로그램을 말합니다.스마트폰의 어플리케이션, 온라인 게임 모두 프로세스에 해당합니다. 위의 사진처럼 컴퓨터 또는 스마트폰에서 실행되는 프로세스는 하나가 아니라 여러 개 일 수 있습니다. 어떻게 이게 가능할까요? 컴퓨터에서는 CPU의 프로세서를 통해 하나의 프로세스를 실행하는데,요즘에는 하나의 컴퓨터에 여러 개의 프로세서가 들어갑니다. 이를 멀티 프로세서라고 합니다.CPU의 성능이 올라간 것 뿐만 아니라, 다른 이유도 있습니다.운영체제가 CPU가 실행할 프로세스를 빠르게 교체하고 있기 때문에동시에 여러 개의 프로세스가 실행된다고 느끼게 됩니다. 프로세스 생명주기 운영체제는 프로세스의 관리를 위해 5가지의 상태로 구분합니다.이를 Fiv..
네트워크 전송기기 정리 리피터(Repeater) : 전기적 신호를 받아 이진수로 바꿔서 다시 전기적 신호로 전해주는 기기라우터(Router) : 두 개의 네트워크 사이에서 정보를 전달하도록 도와주는 기기, 보안 기능을 제공허브(Herb) : 이더넷 케이블을 통해 연결하여 네트워크의 컴퓨터 간에 통신을 도와주는 기기, 스위치보다 느림스위치(Switch) : 허브와 동일하게 작동하지만 대상을 식별 가능하며 정보를 동시에 주고 받을 수 있음브릿지(Bridge) : 여러 네트워크를 연결하도록 스위치를 업그레이드 시킨 기기, 4G ↔ 3G ↔ Wifi 변환시켜주는 에그게이트웨이(Gateway) : 네트워크 간의 통로 역할을 하는 장치, 다른 기종 간의 프로토콜을 적절히 변환시켜주는 역할 가격순 : 라우터 > 스위..
네트워크의 개념과 정의 네트워크하면 흔히 인터넷을 떠올리게 됩니다!좀 더 구체적으로 정의하자면 컴퓨터와 컴퓨터 사이의 통신망입니다.최근에는 스마트폰, 태블릿 등 다양한 단말기가 네트워크에 함께 연결된 형태를 보입니다. 네트워크의 역사 그동안 네트워크는 3가지를 중점적인 목표로 두고 발전해왔습니다.1. 어떻게 정보를 더 명확하게 전달할 것인지,2. 투자한 비용에 비해 정보의 효율성이 크게,3. 정보가 3자에게 유출되지 않게 보안을 유지하는 것을 중요하게 생각해왔습니다. 처음 네트워크는 유선 통신으로 시작했습니다.1876년 흔히 알고있는 그레이엄 벨이 전화기를 개발하면서 발달했고 이후 전자기파를 발견하면서 무선 통신이 시작되었습니다.전자기파는 라디오파로 발전하여 음성 뉴스, 무선 방송를 하게 되었습니다. 그..