본문 바로가기

전체 글

(14)
Ep.1 IT 계속 도전 해야 할까요? IT 계속 도전 해야 할까요? 개발자로 전향하고 싶은데 점점 흥미를 잃어가고 있습니다 개인앱을 만들어서 부수입도 내고 원하는 것들도 만들고 일 하고 있는 직장의 개발자 부서 분들이 봉급도 더 높고 이모저모 매력이 많은 직업이라 생각해서 도전을 해보려 했는데 마음처럼 쉽지 않습니다. 4개월 정도 직장 마치고 독학을 했는데 놀것 안놀고 열심히 했는데 전혀 늘지 않아서 흥미가 너무 없어지고 있습니다. 독학이 어려워요 독학을 하기 위해서 인강이나 책을 보더라도 억지로 개념까지 익히겠지만 그걸 가지고 써보는데는 너무 막막 하기도 하고 예제 위주로 연습을 해보지만 그것도 아무것도 모르는 사람이 하기에는 너무 힘들었습니다. 평소에 어떻게 공부하시나요? 책보고 예제 있는거 따라해보고 비슷한 예제 더 연습해 볼만한 것 ..
Android In App Update Android InAppUpdate 안드로이드 어플리케이션의 버전 관리를 위하여 구글에서 제공하는 In-App-Support를 좀 더 사용하기 쉽도록 만든 라이브러리 입니다. Custom Update Flexible Update Immediate Update Description Kotlin 과 Java 모두 사용 가능하며 기존 Java의 편의성을 위해 Builder Pattern 을 적용하였습니다. UpdateManager 에서 checkUpdate() 메소드를 실행시에 현재 구글플레이의 버전과 상태들을 열람합니다. 그 내용은 AppUpdateInfo에 담겨 있으며 해당 정보에 따라 업데이트 전략을 세워 진행하시면 되겠습니다. updateAvailable 파라미터는 현재 바로 업데이트가 진행 가능한지 ..
LiveTemplates를 이용하여 안드로이드 코딩 생산성을 높여보자 안드로이드 코딩 생산성을 높여보자안드로이드 코딩을 하다보면 단순 노가다라고 하는 작업들을 심심치 않게 접하곤 하죠. 이때마다 아 겁나 귀찮다 할때가 한두번이 아닐것 입니다. 다음 예를 한번 살펴보면public class SomeActivity extends AppCompatActivity { TextView titleText,contentTxt,dateTxt; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); titleText = findViewById(R.id.title_txt); contentTxt = findViewById(R.id.contents_txt)..
자바의 기초(클래스Class와 객체Ojbect) 코딩 언어란?코딩을 하면서 우린 언어라는걸 처음 마주하게됩니다. 위와같은 수많은 언어들이 존재하게 됩니다. 이 수많은 언어들은 코딩을 하는데 필요한 언어들입니다. 이많은 언어를 다 공부할 필요? 절대없습니다. 하나만 잘해도 먹고사는데 아무~지장없습니다. 이렇게 다양한 언어들이 존재하는 이유는 컴퓨터가 다달라서 일까요? 물론 그런 이유도 있겠지만 기본적으로 사람이 다양해서라고 생각합니다. 사람은 저마다 어떠한 현상을 이해하는 방식이 전부 다르다는것은 모두 동의하실 겁니다. 그렇기 때문에 언어도 기계를 다루는 현상을 가지고 저마다 어떻게 해결하는지 방식의 차이가 있습니다. 그 취지에따라 다른언어의 형태로 존재하게 되는것이죠. 그렇다면 저희는 안드로이드 앱을 만들기 위해서 자바라는 언어를 사용할 것입니다. 지..
코딩이란 무엇일까? 코딩이란 무엇일까 최근에 코딩이란 단어가 초등학교 정규 과정에도 편입되기도 하고 창업을 준비하는 사람에겐 저비용으로 시작할 수 있는 수단의 한 분모로 급부상하면서 많이 언급되고 있습니다. 특히 개인 창업을 준비하는 사람에게 안드로이드 코딩이란 더 할 나위 없는 오아시스처럼 느껴지기도 합니다. 그렇다면 많은 사람들이 왜 코딩이라는것에 기대를 할까? 생각해보자면. 우리는 이미 코딩의 필요성을 너무나도 잘 알고 있습니다. "코딩은 빠르고,자동적으로 사람이 해야할일을 기계가 대체해주는데서 오는 편의성에 대해 큰 기대감을 가지고 내가 이런것을 만들면 편하게 삶의 질이 높아질것이라는 생각으로 접합니다." 또 그렇다면 우리가 코딩을 하기로 결정을 했다면 그 목적이 무엇일지도 명확해집니다. 빠르고, 쉽게 사용하고, 자..
FaceBookAudience 를 쉽게 붙여보자!!! . FaceBook Audience 개인앱을 만드는 사람이라면 누구나 광고를 앱에 붙여 수익을 내보고 싶으실 겁니다. 앱에서 광고를 내보내는 방법은 여러방법이 있습니다. 배너광고, 보상형광고 (게임에서 많이 사용) ,네이티브 광고 등이 있습니다. 우리는 이중에서 네이티브 광고를 해보겠습니다. 네이티브는 각자 개인앱에 최적화되서 레이아웃을 커스텀할 수 있고 광고도 멋지게 내보낼 수 있는 최근 각광 받는 광고 시스템입니다. 네이티브 광고는 구글 admob 과 Facebook Audience 가 있는데 애드몹은 현재 베타인 관계로 페이스북 오디언스를 해보도록 하겠습니다. 우리가 작업할 내용은 페이스북 오디언스를 페이스북 광고 체계와 비슷하게 SNS 와 같은 리스트뷰 형식에서 스크롤시 광고가 중간 중간 들어가는..
자바 Builder 클래스를 이용하자 Builder 클래스란? Builder 클래스는 따로 정의가 있는것은 아니지만 클래스 생성자의 인자가 많을때 보기좋게 혹은 사용하기 좋게끔 생성자의 형태를 새롭게 바꾼 패턴이라고 보시면 됩니다. 바로 예를 들어볼까요? 예를들어 컴퓨터를 구성하는 클래스가 있다고 생각해봅시다. 그렇다면 그 클래스는 아래와 같을것 입니다. class Computer { String cpu; String memory; String gpu; String mainBoard; String cooler; String power; String ssd; public Computer(String cpu, String memory, String gpu, String mainBoard, String cooler, String power, St..
RealmDB와 AES 암호화를 이용하여 데이터 저장하기 RealmDB 란?? 데이터베이스다. 하지만 기존 Sqlite 보다 좀더 사용성이 쉽고 빠른 데이터라고 생각하면 된다. 몇가지 로컬데이터를 다루는 라이브러리들이 있지만 개인적으로 가장 쉽게 사용 가능한 데이터라고 생각하기에 이번 포스팅에선 Realm 데이터베이스를 다뤄보려고 한다. 속도 관련해선 아래 그림을 참조해보면 감이올 것이다.(사진출처 :https://academy.realm.io/kr/posts/realm-object-centric-present-day-database-mobile-applications/) Realm 의 안드로이드에서 가장 큰장점은 클래스로 쉽게 사용이 가능하다는것이다. 여타 다른 수많은 장점들이 있다 객체로서,암호화,실시간반응형 등등 많지만 필자는 클래스를 이용하여 데이터 매..