본문 바로가기
My Image
반응형

2017/0621

개발에 대한 지극히 개인적인 생각들... 내가 생각하는...개발자가 갖추어야 할 태도. -변화를 받아들여라.-똑같은 낫질을 3번했다면, 4번째 낫질은 하지 않는다.-고객에게 복잡한 서비스를 제공하지 마라.-구현에 앞서 전체적인 시스템구성과 큰 틀을 이해하자.-왜 구현해야하는지, 어떤 목적의 서비스인지, 개발 목적부터 최우선으로 파악하자.-How보다 Why?를 생각하는 개발자가 되자.-때론 어려운 개념과 설명보단 짧고 간단하게 요약해서 말하는 습관을 들이자.(간단명료하게 표현하자.)-만약 사용자에게 1번의 불필요한 액션을 제거하기 위해 100줄의 코딩을 해야한다면, 당연히 100줄의 코딩을 해야한다. 좋은 프로그래밍이란..? -수정이 용이하도록 코딩을한다.-하나의 기능안에서 동작하는 여러 프로세스과정을 모듈화하고 쪼갠다. (결국 수정이 용이하도록.. 2017. 6. 17.
[Design_Pattern] 싱글톤 패턴(Sigleton Pattern) 이번시간에는 자바 싱글톤패턴을 알아보도록 합시다. 실제 안드로이드 업무를 해보면서 처음으로 접해봤던 패턴 중 하나였습니다. 싱글톤 패턴이란? 하나의 클래스에 대해 어플리케이션이 시작될 때 최초의 한번만 메모리를 할당하고(Static을 이용), 그 메모리에 인스턴스를 new한다. 즉 말 그대로 싱글. 단 하나의 인스턴스를 생성한다. 싱글톤을 써야하는 이유는? 어플리케이션의 탄생부터 종료될 때 까지 변하지 않는 고정된 메모리영역을 얻으면서 동시에 단 한번만 new를 써서 인스턴스를 얻었기 때문에 메모리 낭비를 방지할 수있고, 메모리적으로 효율적이다. 또한 싱글톤으로 만들어진 인스턴스는 전역적으로 사용되기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하고 변경할 수 있다. 싱글톤 패턴의 유의할 점 너무 싱글.. 2017. 6. 14.
[Android] 인텐트 (intent 명시적,암시적) 인텐트(intent)란?? 이번시간은 인텐트에 대해서 알아보도록 하겠습니다. 안드로이드 앱을 개발하면서 액티비티를 띄우는 가정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 그 액티비티가 실행되는 것을 경험해보셨을 것입니다. 또한 인텐트 안에 웹페이지 주소나 전화번호 등을 URI 객체로 만들어 넣으면, 웹 브라우저나 전화걸기 화면이 띄워지는 것도 모두 인텐트가 그 중심에 있습니다. 또 안드로이드에서는 시스템을 구성하는 4개 콤포넌트가 있다고 말씀드렸습니다. Activity(화면구성), BroadCastReceiver(방송수신), Service(백단작업), ContentProvider(Data공유) 들이 바로 그 4대 콤포넌트들입니다. 이 4대 콤포넌트들은 서로가 목적에 맞게.. 2017. 6. 13.
[Android] 안드로이드 Activity 생명주기(Life Cycle) 안드로이드 세계에서 하나의 어플리케이션이 어떻게 살다가 돌아가시는지 알아보자. 그러기 위해선 액티비티 (Activity)의 생명주기(Life Cycle)를 알면된다. 프래그먼트(Fragment)라는 녀석도 있지만, 어플리케이션이 기본적으로 동작하기 위해선 무조건 하나이상의 액티비티가 있어야한다. 보통 메인 액티비티가 그 역할을 한다. 또 프래그먼트라는 녀석은 결국 액티비티위에서 자신의 생명이 좌지우지 되기때문에 프래그먼트의 생명주기가 어플리케이션의 생명주기라고 볼 수 없고, 액티비티의 생명주기가 더 맞다고 볼 수 있다. 따라서 우리는 하나의 액티비티가 어떻게 살다가 죽는지 알아보자 또. 다른 액티비티와의 관계에 있어서 서로 어떤 프로세스를 거치는지 알아보자. 1. onCreate()Activity가 처음.. 2017. 6. 12.
반응형