본문 바로가기
My Image
반응형

2017/0621

[Java] 멀티스레드 개념 이번 시간에는 "멀티스레드 개념"을 알아보자 우선 프로세스와 스레드를 이해하고 넘어가야한다. 운영체제는 실행 중인 하나의 어플리케이션을 "프로세스"라고 부른다. 사용자가 어플리케이션을 실행하면 운영체제로부터 필요한 메모리를 할당맏아 코드를 실행한다. 이것이 바로 프로세스다. 또 하나의 어플리케이션은 2개이상의 프로세스를 가질 수 있다. 예를 들어 chrome이라는 어플리케이션을 더블클릭을 2번하면, chrome이라는 exe 프로세스가 2개 생긴다. 또 "멀티태스킹"이란 두가지 이상의 일을 동시에 처리하는 것을 말한다. (결국 멀티스레드는 멀티태스킹을 하기 위함이다!) 운영체제에서 멀티태스킹을 지원하기 위해 CPU및 메모리자원을 각 프로세스에서 적절히 할당시키고 병렬 실행을 시킨다. 예를 들어 노래를 들으.. 2017. 6. 27.
[Android] BoundService(연결타입서비스) 이번에는 안드로이드 4대 컴포넌트 중 서비스에 구현방법 중 bind타입방식을 알아보겠다.연결타입의 Service는 클라이언트/서버 구조로 생각하면 쉽다.Service에게 컴포넌트가 연결을 하면 컴포넌트가 클라이언트 서버가 Service가 된다. 이제 컴포넌트가 Service에게 요청을 하면 Service는 그에맞는 결과값을 리턴한다. 클라이언트가 연결을 해제하고, 더 이상 Service와 연결된 클라이언트가 없다면 Service는 자연스럽게 종료된다.또한 bind타입 Service는 앱 내부의 기능을 외부로 제공할 때 사용한다. 즉 "프로세스간 통신을 지원한다". 우선 bind타입 Service를 구현하기 위해선 Service를 상속 받아 onBind()함수를 오버라이딩한다. onBind()함수는 IBi.. 2017. 6. 26.
우리 모두 리얼리스트가 되자. 그러나 가슴속에 항상 불가능에 대한 꿈을 가지자. 나는 현재 중소기업규모의 소프트웨어회사에서 안드로이드 업무를 맡고있다. 안드로이드도 하면서 이것저것 개발도 하고 있다. (웹, 키넥트, 영상처리 등등) 좋은 팀원, 안정적인 보수(높지도않지만 적지도않은 초봉 하지만 중소기업기준이라면 굉장한 보수), 개인적으로 훌륭한 ceo와 경영진은 사실 처음 겪어본 회사지만, 이런 회사가 또 있을까 하는 생각도 든다. 근데 중요한건 내가 사표를 던졌다는 것이다. 그러한 행동을 한 이유 중 하나는 사실 예정된 행동이였다.. 정확히 말하면, 1년 6개월전에 처음 생각을 했고, 계획을 짰으며, 행동으로 옮겼다. 그리고 때가 왔다고 생각하고 있다. 미래에 대한 불안감이 가득했고, 성급했던 대학교 3학년이 끝나고 나는 학교내 취업센터에 찾아 상담을 받았다. 내가 건낸 첫마디는 .. 2017. 6. 26.
[Android] 정규표현식을 이용한 Data 검증 이번시간에는 오픈시간과 클로징시간을 사용자에게 입력을 받아서 앱이 오픈시간과 클로징시간을 체크해서 시간에 따른 작업을 하는 동작을 어떻게 하는지 알아보자. 우선 실제로 실무에 있으면서 안드로이드 업무를 볼 때 만들었던 소스를 잠시 응용하여 설명하겠다. 우리가 만들어 볼 앱은 대략이렇다. 1. 사용자로부터 오픈시간과 클로징시간을 커스텀 다이얼로그를 통해 입력을 받자.2. 사용자로부터 입력받은 시간 Data값의 유효성을 정규식표현을 이용해 검증하자.3. 검증이 된 Data을 시간을 오픈시간,클로징시간 전역변수에 대입한다.4. 각 시간에 따른 이벤트를 준다. (나는 오픈시간과 클로징시간 사이 즉 전시시간을 경우엔 시스템 화면 밝기를 최대로 하고, 아닌시간엔 시스템 화면 밝기를 0으로 준다) 1. 사용자로부터 .. 2017. 6. 23.
반응형